Описывает форму, которая будет вызвана системой для просмотра списка плана видов расчета, в случае если основная форма не установлена или не может быть использована в конкретном варианте использования 1С:Предприятия.
Полное описание, параметры и ограничения
ОбъектМетаданных: ПланВидовРасчета.ДополнительнаяФормаСписка (MetadataObject: ChartOfCalculationTypes.AuxiliaryListForm)
ОбъектМетаданных: ПланВидовРасчета (MetadataObject: ChartOfCalculationTypes)
ДополнительнаяФормаСписка (AuxiliaryListForm)
Доступен, начиная с версии 8.2.
Использование:
Только чтение.
Описание:
Описывает форму, которая будет вызвана системой для просмотра списка плана видов расчета, в случае если основная форма не установлена или не может быть использована в конкретном варианте использования 1С:Предприятия.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Примечание:
Если данное свойство не было задано на этапе конфигурирования, то оно имеет значение Неопределено, и система генерирует форму по умолчанию.
Использование в версии:
Доступен, начиная с версии 8.2.
Методическая информация
Практические примеры
Разобрать шесть назначений форм вида, списка и выбора
В минимальном плане нет пользовательских форм. Неопределено у назначения не означает, что платформа не может построить стандартную форму.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Создайте НОВУЮ пустую файловую базу, имя корня УчебныеРасчеты85. Не изменяйте рабочие ЗУП/КА2/УНФ/УТ/БП. Пример технический: зарплата, налоги и выплаты не рассчитываются.
Планы видов расчёта → Добавить: УчебныеНачисления85. ТипКода Строка, ДлинаКода 10, ДлинаНаименования 100. ИспользованиеПериодаДействия включено; ЗависимостьОтВидовРасчета=ПоПериодуДействия.
В настройке базовых планов видов расчёта выберите только сам УчебныеНачисления85. Это позволяет учебным видам ссылаться на другие виды того же плана. Предопределённые виды, пользовательские реквизиты и табличные части не создавайте.
Модули объекта/менеджера оставьте пустыми, регистры расчёта и бизнес-алгоритмы не добавляйте. Обновите конфигурацию БД и создайте серверный ВыполнитьПример() Экспорт собственной обработки.
Фрагмент вставляется внутрь процедуры. Все виды и строки зависимостей создаются только в памяти; Записать, блокировки, удаления объектов и привилегированный режим не вызываются.
Случайные ссылки зависимостей — ПЛАНОВЫЕ идентификаторы, соответствующих сохранённых видов нет. Они нужны для разбора типизированных списков, а не для запуска расчёта.
Для уроков схемы не создавайте формы, команды, макеты, дополнительные индексы, ввод на основании и расширения. Историю данных оставьте выключенной; флаги немедленного обновления истории и обработки после записи версии выключите.
Каждый фрагмент выполняется отдельно. Кроме специального сравнения схемы и объекта, уроки только читают метаданные. Выборки видов, расчётные регистры, смена режима и запись не вызываются.
Описание = Метаданные.ПланыВидовРасчета.Найти("УчебныеНачисления85");
Если Описание = Неопределено Тогда
ВызватьИсключение "Создайте собственный план УчебныеНачисления85";
КонецЕсли;
Если Описание.ТипКода <> Метаданные.СвойстваОбъектов.ТипКодаПланаВидовРасчета.Строка
Или Описание.ДлинаКода <> 10 Или Описание.ДлинаНаименования <> 100
Или Не Описание.ИспользованиеПериодаДействия
Или Описание.ЗависимостьОтВидовРасчета <> Метаданные.СвойстваОбъектов.ИспользованиеБазыПланаВидовРасчета.ПоПериодуДействия Тогда
ВызватьИсключение "Настройки учебного плана не соответствуют подготовке";
КонецЕсли;
Если Описание.БазовыеВидыРасчета.Количество() <> 1
Или Не Описание.БазовыеВидыРасчета.Содержит(Описание) Тогда
ВызватьИсключение "Выберите только собственный план как базовый";
КонецЕсли;
Сообщить(Описание.Формы.Количество() = 0);
Сообщить(Описание.ОсновнаяФормаОбъекта = Неопределено);
Сообщить(Описание.ДополнительнаяФормаОбъекта = Неопределено);
Сообщить(Описание.ОсновнаяФормаСписка = Неопределено);
Сообщить(Описание.ДополнительнаяФормаСписка = Неопределено);
Сообщить(Описание.ОсновнаяФормаДляВыбора = Неопределено);
Сообщить(Описание.ДополнительнаяФормаДляВыбора = Неопределено);
Сообщить("Стандартные команды: " + Строка(Описание.ИспользоватьСтандартныеКоманды));
Сообщить("Основное представление: " + Строка(Описание.ОсновноеПредставление));
Сообщить("Способ редактирования: " + Строка(Описание.СпособРедактирования));
Сообщить("Способ выбора: " + Строка(Описание.СпособВыбора));
Сообщить("Справка в содержании: " + Строка(Описание.ВключатьСправкуВСодержание));Разбор по шагам
Сначала проверяем, что пользовательские формы действительно не созданы.
Раздельно проверяем основную/дополнительную форму объекта, списка и выбора.
Проверяем настройки использования интерфейса по фактическому выводу, не открывая окна и не выбирая вид.
Не обращаемся к Имя у отсутствующего назначения. Возможность автоматической формы не доказывает пригодность конкретного вида для расчёта.
Как проверить результат
Семь логических проверок дают Истина.
Диагностические значения совпадают с Конфигуратором. Ни форма, ни модальное окно этим кодом не открываются.
Ожидаемый результат
Разобраны назначения пользовательских форм и настройки их использования без путаницы с открытыми окнами.
На что обратить внимание
Описание формы в метаданных и экземпляр формы имеют разные API.
Форма выбора вида расчёта не выбирает сотрудника и не рассчитывает выплату.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.