• Главная
  • Карта сайта
Не найдено

Динамічний список в 1С 8.3 та 8.2 в керованих формах

  1. Створення форми вибору
  2. Власний запит в динамічному списку
  3. Закладка «Налаштування»
  4. Програмна установка параметрів запиту в динамічному списку 1С 8.3

Нарешті здійснилася мрія будь-якого «семерошніка». Як часто користувачі програми 7.7 просили зробити нормальний підбір номенклатури. Щоб і залишки можна було бачити, і ціни, і встановити фільтри. Доводилося вигадувати різні хитрощі, аж до написання зовнішніх компонентів. В 1С 8.2 з'явилися динамічні списки. Пропоную розглянути, що це таке і що вони нам можуть дати в 1С 8.3.

Створення форми вибору

За основу візьмемо якусь тестову конфігурацію 1С: »Бухгалтерія підприємства 3.0". Не будемо зараз робити підбір, просто в довіднику «Номенклатура» додамо ще одну форму вибору і зробимо її тимчасово основний:

При створенні система за замовчуванням додасть на форму табличное поле з типом «Динамічний список».

Зайдемо в його властивості і подивимося, що там.

В першу чергу нас цікавить прапорець «Довільний запит». Він-то і відкриє нам всі переваги динамічного списку. У нас з'явиться можливість написати власний запит, причому з параметрами. Встановлюємо прапорець і натискаємо посилання «Відкрити»:

Відкриється вікно з уже готовим кодом на мовою запитів . Поки що там просто перераховані всі поля довідника «Номенклатура».

Як бачимо, є кнопка виклику « конструктора запиту »І прапорець, який дає можливість динамічно змінювати вміст списку. Тобто коли інший користувач змінює щось в довіднику, в нашому списку це теж зміниться. Крім того, є закладка «Налаштування», але її ми торкнемося пізніше.

Власний запит в динамічному списку

Спочатку створимо потрібний нам запит із залишками і цінами. Приблизно так:

Закладка «Налаштування»

І ось тепер найсмачніше! Переходимо на закладку «Налаштування». І відразу бачимо, що на першій вкладці ми можемо робити будь-які відбори по будь-якому полю в запиті:

Програмна установка параметрів запиту в динамічному списку 1С 8.3

Не забуваємо, що в запиті у нас присутні два параметра: «Період» і «Тип цін». Ми повинні передати їх в запит, інакше нічого не вийде.

Пропишемо ці параметри в параметрах форми, а в модулі форми додамо наступні рядки:

& НаСервере Процедура ПріСозданііНаСервере (Відмова, СтандартнаяОбработка) Список .Параметри .УстановітьЗначеніеПараметра ( "Період", Параметри .Дата); Список .Параметри .УстановітьЗначеніеПараметра ( "ТіпЦен", Параметри .ТіпЦен); КонецПроцедури

Значення параметрів можна передати з об'єкта, звідки викликається форма, або інші, встановлені за замовчуванням.

Далі на форму з «Динамічним списком» можна додати таблицю значень , Куди будуть при подвійному натисканні передаватися рядки з обраним товаром і потім переноситися в документ.

Також на форму можна додати прапорець «Запитувати кількість».

В цьому випадку ми отримуємо вже простенький підбір товарів, проте з досить розширеними можливостями.

Якщо Ви починаєте вивчати 1С програмування, рекомендуємо наш безкоштовний курс (не забудьте підписатися на YouTube - регулярно виходять нові відео):

Провайдеры:
  • 08.09.2015

    Batyevka.NET предоставляет услуги доступа к сети Интернет на территории Соломенского района г. Киева.Наша миссия —... 
    Читать полностью

  • 08.09.2015
    IPNET

    Компания IPNET — это крупнейший оператор и технологический лидер на рынке телекоммуникаций Киева. Мы предоставляем... 
    Читать полностью

  • 08.09.2015
    Boryspil.Net

    Интернет-провайдер «Boryspil.net» начал свою работу в 2008 году и на данный момент является одним из крупнейших поставщиков... 
    Читать полностью

  • 08.09.2015
    4OKNET

    Наша компания работает в сфере телекоммуникационных услуг, а именно — предоставлении доступа в сеть интернет.Уже... 
    Читать полностью

  • 08.09.2015
    Телегруп

    ДП «Телегруп-Украина» – IT-компания с 15-летним опытом работы на рынке телекоммуникационных услуг, а также официальный... 
    Читать полностью

  • 08.09.2015
    Софтлинк

    Высокая скоростьМы являемся участником Украинского центра обмена трафиком (UA — IX) с включением 10 Гбит / сек... 
    Читать полностью