ОбъектМетаданных: ПланВидовРасчета.СпособРедактирования

Свойства · EditType

Тип: СпособРедактирования. Определяет способ редактирования объектов базы данных (например, ВСписке, ВДиалоге, ОбоимиСпособами).

Полное описание, параметры и ограничения

ОбъектМетаданных: ПланВидовРасчета.СпособРедактирования (MetadataObject: ChartOfCalculationTypes.EditType)

ОбъектМетаданных: ПланВидовРасчета (MetadataObject: ChartOfCalculationTypes)

СпособРедактирования (EditType)

Доступен, начиная с версии 8.1.

Использование:
Только чтение.
Описание:
Тип: СпособРедактирования.
Определяет способ редактирования объектов базы данных (например, ВСписке, ВДиалоге, ОбоимиСпособами).
Доступность:

Сервер, толстый клиент, внешнее соединение.

Использование в версии:

Доступен, начиная с версии 8.1.

Методическая информация

Практические примеры

Разобрать шесть назначений форм вида, списка и выбора

В минимальном плане нет пользовательских форм. Неопределено у назначения не означает, что платформа не может построить стандартную форму.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Создайте НОВУЮ пустую файловую базу, имя корня УчебныеРасчеты85. Не изменяйте рабочие ЗУП/КА2/УНФ/УТ/БП. Пример технический: зарплата, налоги и выплаты не рассчитываются.

  2. Планы видов расчёта → Добавить: УчебныеНачисления85. ТипКода Строка, ДлинаКода 10, ДлинаНаименования 100. ИспользованиеПериодаДействия включено; ЗависимостьОтВидовРасчета=ПоПериодуДействия.

  3. В настройке базовых планов видов расчёта выберите только сам УчебныеНачисления85. Это позволяет учебным видам ссылаться на другие виды того же плана. Предопределённые виды, пользовательские реквизиты и табличные части не создавайте.

  4. Модули объекта/менеджера оставьте пустыми, регистры расчёта и бизнес-алгоритмы не добавляйте. Обновите конфигурацию БД и создайте серверный ВыполнитьПример() Экспорт собственной обработки.

  5. Фрагмент вставляется внутрь процедуры. Все виды и строки зависимостей создаются только в памяти; Записать, блокировки, удаления объектов и привилегированный режим не вызываются.

  6. Случайные ссылки зависимостей — ПЛАНОВЫЕ идентификаторы, соответствующих сохранённых видов нет. Они нужны для разбора типизированных списков, а не для запуска расчёта.

  7. Для уроков схемы не создавайте формы, команды, макеты, дополнительные индексы, ввод на основании и расширения. Историю данных оставьте выключенной; флаги немедленного обновления истории и обработки после записи версии выключите.

  8. Каждый фрагмент выполняется отдельно. Кроме специального сравнения схемы и объекта, уроки только читают метаданные. Выборки видов, расчётные регистры, смена режима и запись не вызываются.

Описание = Метаданные.ПланыВидовРасчета.Найти("УчебныеНачисления85");
Если Описание = Неопределено Тогда
    ВызватьИсключение "Создайте собственный план УчебныеНачисления85";
КонецЕсли;
Если Описание.ТипКода <> Метаданные.СвойстваОбъектов.ТипКодаПланаВидовРасчета.Строка
    Или Описание.ДлинаКода <> 10 Или Описание.ДлинаНаименования <> 100
    Или Не Описание.ИспользованиеПериодаДействия
    Или Описание.ЗависимостьОтВидовРасчета <> Метаданные.СвойстваОбъектов.ИспользованиеБазыПланаВидовРасчета.ПоПериодуДействия Тогда
    ВызватьИсключение "Настройки учебного плана не соответствуют подготовке";
КонецЕсли;
Если Описание.БазовыеВидыРасчета.Количество() <> 1
    Или Не Описание.БазовыеВидыРасчета.Содержит(Описание) Тогда
    ВызватьИсключение "Выберите только собственный план как базовый";
КонецЕсли;
Сообщить(Описание.Формы.Количество() = 0);
Сообщить(Описание.ОсновнаяФормаОбъекта = Неопределено);
Сообщить(Описание.ДополнительнаяФормаОбъекта = Неопределено);
Сообщить(Описание.ОсновнаяФормаСписка = Неопределено);
Сообщить(Описание.ДополнительнаяФормаСписка = Неопределено);
Сообщить(Описание.ОсновнаяФормаДляВыбора = Неопределено);
Сообщить(Описание.ДополнительнаяФормаДляВыбора = Неопределено);
Сообщить("Стандартные команды: " + Строка(Описание.ИспользоватьСтандартныеКоманды));
Сообщить("Основное представление: " + Строка(Описание.ОсновноеПредставление));
Сообщить("Способ редактирования: " + Строка(Описание.СпособРедактирования));
Сообщить("Способ выбора: " + Строка(Описание.СпособВыбора));
Сообщить("Справка в содержании: " + Строка(Описание.ВключатьСправкуВСодержание));

Разбор по шагам

  1. Сначала проверяем, что пользовательские формы действительно не созданы.

  2. Раздельно проверяем основную/дополнительную форму объекта, списка и выбора.

  3. Проверяем настройки использования интерфейса по фактическому выводу, не открывая окна и не выбирая вид.

  4. Не обращаемся к Имя у отсутствующего назначения. Возможность автоматической формы не доказывает пригодность конкретного вида для расчёта.

Как проверить результат

  1. Семь логических проверок дают Истина.

  2. Диагностические значения совпадают с Конфигуратором. Ни форма, ни модальное окно этим кодом не открываются.

Ожидаемый результат

Разобраны назначения пользовательских форм и настройки их использования без путаницы с открытыми окнами.

На что обратить внимание

  1. Описание формы в метаданных и экземпляр формы имеют разные API.

  2. Форма выбора вида расчёта не выбирает сотрудника и не рассчитывает выплату.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.