Решить задачу для выбора типа справочника
Все выполнять в чистой конфигурации и НЕ в УПП!!! Выполнить и экспортировать конфигуратор нужно в 1С:Предприятие 8.3 (8.3.25..)
Создать:
1. Документ - ЗаявкаНаПечать
2. Справочник - БланкПечати
3. Перечисление - ТипБланкаПечати
В перечисление добавить тип - Бланк1 и тип - Бланк2. В документе ЗаявкаНаПечать на ФормаДокумента добавить табличную часть, в которой будет колонка Бланк, Колонка2ДляТипаБланк1, Колонка2ДляТипаБланк2. Также в документе есть ФормаСписка. При нажатии на элемент из колонки Бланк из Документа на ФормаДокумента будет открываться справочник БланкПечати с установленным отбором (отбор опишу в конце). В документе ЗаявкаНаПечать на ФормаДокумента могут находиться объекты только с одинаковым типом. Тип Бланка устанавливается в реквизите ТипБланкаПечати на форме документа (реквизит ТипБланкаПечати связан с перечислением). По умолчанию при создании ТОЛЬКО нового элемента на ФормаСписка в документе тип реквизита ТипБланкаПечати на ФормаДокумента - Бланк1.
Когда пользователь устанавливает в реквизите ТипБланкаПечати из выпадающего списка, например, тип - Бланк2, тогда происходит проверка всех элементов из ТЧ: если табличная часть пустая, имеет не выбранный элемент в колонке Бланк или элемент в колонке Бланк совпадает с типом выбранного элемента в реквизите ТипБланкаПечати, тогда ничего не происходит, иначе отображается предупреждение - Вы точно хотите отчистить Табличную часть? (кнопки Да и Нет). Если Да, тогда табличная часть очищается и меняется структура колонок в Табличной части, например, было так: колонки - Бланк и Колонка2ДляТипаБланк2, а стало Бланк и Колонка2ДляТипаБланк1. Если нет, тогда какой тип был установлен в реквизите ТипБланкаПечати на ФормаДокумента, такой и останется. Также нужно учесть, чтобы не было не выбранного значения в реквизите ТипБланкаПечати и чтобы нельзя было удалять или очищать этот реквизит. Структура ТЧ и выбранного значения в ТипБланкаПечати сохраняется при записи.
Добавить на ФормаДокумента кнопку печать. При нажатии выводиться печатная форма в которой можно распечатать документ или сохранить в Excel файл.
В справочнике БланкПечати сделать обработку - загрузка бланков. Эта обработка загружает бланки с расширением .xls в справочник.
*Отбор при открытии Справочника из документа: Отображаются только те элементы справочника, у которых тип совпадает с выбранным типом у реквизита ТипБланкаПечати.
Создать:
1. Документ - ЗаявкаНаПечать
2. Справочник - БланкПечати
3. Перечисление - ТипБланкаПечати
В перечисление добавить тип - Бланк1 и тип - Бланк2. В документе ЗаявкаНаПечать на ФормаДокумента добавить табличную часть, в которой будет колонка Бланк, Колонка2ДляТипаБланк1, Колонка2ДляТипаБланк2. Также в документе есть ФормаСписка. При нажатии на элемент из колонки Бланк из Документа на ФормаДокумента будет открываться справочник БланкПечати с установленным отбором (отбор опишу в конце). В документе ЗаявкаНаПечать на ФормаДокумента могут находиться объекты только с одинаковым типом. Тип Бланка устанавливается в реквизите ТипБланкаПечати на форме документа (реквизит ТипБланкаПечати связан с перечислением). По умолчанию при создании ТОЛЬКО нового элемента на ФормаСписка в документе тип реквизита ТипБланкаПечати на ФормаДокумента - Бланк1.
Когда пользователь устанавливает в реквизите ТипБланкаПечати из выпадающего списка, например, тип - Бланк2, тогда происходит проверка всех элементов из ТЧ: если табличная часть пустая, имеет не выбранный элемент в колонке Бланк или элемент в колонке Бланк совпадает с типом выбранного элемента в реквизите ТипБланкаПечати, тогда ничего не происходит, иначе отображается предупреждение - Вы точно хотите отчистить Табличную часть? (кнопки Да и Нет). Если Да, тогда табличная часть очищается и меняется структура колонок в Табличной части, например, было так: колонки - Бланк и Колонка2ДляТипаБланк2, а стало Бланк и Колонка2ДляТипаБланк1. Если нет, тогда какой тип был установлен в реквизите ТипБланкаПечати на ФормаДокумента, такой и останется. Также нужно учесть, чтобы не было не выбранного значения в реквизите ТипБланкаПечати и чтобы нельзя было удалять или очищать этот реквизит. Структура ТЧ и выбранного значения в ТипБланкаПечати сохраняется при записи.
Добавить на ФормаДокумента кнопку печать. При нажатии выводиться печатная форма в которой можно распечатать документ или сохранить в Excel файл.
В справочнике БланкПечати сделать обработку - загрузка бланков. Эта обработка загружает бланки с расширением .xls в справочник.
*Отбор при открытии Справочника из документа: Отображаются только те элементы справочника, у которых тип совпадает с выбранным типом у реквизита ТипБланкаПечати.