Динамічний список в 1С 8.3 та 8.2 в керованих формах
- Створення форми вибору
- Власний запит в динамічному списку
- Закладка «Налаштування»
- Програмна установка параметрів запиту в динамічному списку 1С 8.3
Нарешті здійснилася мрія будь-якого «семерошніка». Як часто користувачі програми 7.7 просили зробити нормальний підбір номенклатури. Щоб і залишки можна було бачити, і ціни, і встановити фільтри. Доводилося вигадувати різні хитрощі, аж до написання зовнішніх компонентів. В 1С 8.2 з'явилися динамічні списки. Пропоную розглянути, що це таке і що вони нам можуть дати в 1С 8.3.
Створення форми вибору
За основу візьмемо якусь тестову конфігурацію 1С: »Бухгалтерія підприємства 3.0". Не будемо зараз робити підбір, просто в довіднику «Номенклатура» додамо ще одну форму вибору і зробимо її тимчасово основний:
При створенні система за замовчуванням додасть на форму табличное поле з типом «Динамічний список».
Зайдемо в його властивості і подивимося, що там.
В першу чергу нас цікавить прапорець «Довільний запит». Він-то і відкриє нам всі переваги динамічного списку. У нас з'явиться можливість написати власний запит, причому з параметрами. Встановлюємо прапорець і натискаємо посилання «Відкрити»:
Відкриється вікно з уже готовим кодом на мовою запитів . Поки що там просто перераховані всі поля довідника «Номенклатура».
Як бачимо, є кнопка виклику « конструктора запиту »І прапорець, який дає можливість динамічно змінювати вміст списку. Тобто коли інший користувач змінює щось в довіднику, в нашому списку це теж зміниться. Крім того, є закладка «Налаштування», але її ми торкнемося пізніше.
Власний запит в динамічному списку
Спочатку створимо потрібний нам запит із залишками і цінами. Приблизно так:
Закладка «Налаштування»
І ось тепер найсмачніше! Переходимо на закладку «Налаштування». І відразу бачимо, що на першій вкладці ми можемо робити будь-які відбори по будь-якому полю в запиті:
Програмна установка параметрів запиту в динамічному списку 1С 8.3
Не забуваємо, що в запиті у нас присутні два параметра: «Період» і «Тип цін». Ми повинні передати їх в запит, інакше нічого не вийде.
Пропишемо ці параметри в параметрах форми, а в модулі форми додамо наступні рядки:
& НаСервере Процедура ПріСозданііНаСервере (Відмова, СтандартнаяОбработка) Список .Параметри .УстановітьЗначеніеПараметра ( "Період", Параметри .Дата); Список .Параметри .УстановітьЗначеніеПараметра ( "ТіпЦен", Параметри .ТіпЦен); КонецПроцедури
Значення параметрів можна передати з об'єкта, звідки викликається форма, або інші, встановлені за замовчуванням.
Далі на форму з «Динамічним списком» можна додати таблицю значень , Куди будуть при подвійному натисканні передаватися рядки з обраним товаром і потім переноситися в документ.
Також на форму можна додати прапорець «Запитувати кількість».
В цьому випадку ми отримуємо вже простенький підбір товарів, проте з досить розширеними можливостями.
Якщо Ви починаєте вивчати 1С програмування, рекомендуємо наш безкоштовний курс (не забудьте підписатися на YouTube - регулярно виходять нові відео):