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

Свойства · DefaultPresentation

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

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

ОбъектМетаданных: ПланСчетов.ОсновноеПредставление (MetadataObject: ChartOfAccounts.DefaultPresentation)

ОбъектМетаданных: ПланСчетов (MetadataObject: ChartOfAccounts)

ОсновноеПредставление (DefaultPresentation)

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

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

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

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

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

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

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

Проверить формы счёта, списка и выбора в минимальном плане

Шесть назначений описывают пользовательские формы. Их отсутствие не запрещает стандартные формы платформы и не означает отсутствия счетов.

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

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

Подготовка

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

  2. Планы видов характеристик → Добавить: УчебныеАналитики85. Тип значения только Строка 30. Элементы, дополнительные реквизиты, табличные части и предопределённые значения не создавайте.

  3. Планы счетов → Добавить: УчебныеСчета85. ДлинаКода 10, МаскаКода @@@.@@@.@@, ДлинаНаименования 100, ДлинаПорядка 20. АвтоПорядокПоКоду выключен, КонтрольУникальности включён. ВидыСубконто=УчебныеАналитики85, МаксКоличествоСубконто=2.

  4. У плана счетов не создавайте пользовательские реквизиты, табличные части, признаки учёта/субконто, предопределённые счета, формы, команды, макеты и дополнительные индексы. Модули оставьте пустыми. Историю данных и два флага обработки её версий выключите. Расширений нет.

  5. Обновите конфигурацию БД. Создайте серверный обработчик ВыполнитьПример() Экспорт в собственной обработке. Фрагмент вставляйте в тело; запускайте уроки по отдельности.

  6. Объекты создаются только в памяти: Записать/Удалить/Заблокировать не вызываются. Регистров бухгалтерии, проводок и фактических остатков в этом примере нет.

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

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

  1. Формы — пользовательские описания, не открытые окна.

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

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

  4. Справка в содержании — настройка документации, не результат проверки знаний или баланса.

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

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

  2. Диагностические строки совпадают с настройками Конфигуратора; ни одна форма не открывается.

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

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

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

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

  2. Не обращайтесь к Имя у Неопределено.

  3. Форма выбора счёта не является формой выбора вида субконто.

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

Определить правила кода и поиска счетов без изменения плана

Хозрасчетный представляет счета кодом, серия кодов общая, поиск при вводе начинается с начала строки. Настройка обновления предопределённых данных читается, но обновление не запускается.

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

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

Подготовка

  1. Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.

  2. Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.

  3. Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.

  4. В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.

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

Варианты = Метаданные.СвойстваОбъектов;
Описание = Метаданные.ПланыСчетов.Найти("Хозрасчетный");
Если Описание = Неопределено Тогда
    ВызватьИсключение "В учебной конфигурации отсутствует ПланыСчетов.Хозрасчетный";
КонецЕсли;
Сообщить(Описание.ОсновноеПредставление = Варианты.ОсновноеПредставлениеСчета.ВВидеКода);
Сообщить(Описание.СерииКодов = Варианты.СерииКодовПланаСчетов.ВоВсемПланеСчетов);
Сообщить(Описание.СпособПоискаСтрокиПриВводеПоСтроке = Варианты.СпособПоискаСтрокиПриВводеПоСтроке.Начало);
Сообщить(Описание.ПолнотекстовыйПоискПриВводеПоСтроке = Варианты.ПолнотекстовыйПоискПриВводеПоСтроке.НеИспользовать);
Сообщить(Описание.РежимПолученияДанныхВыбораПриВводеПоСтроке = Варианты.РежимПолученияДанныхВыбораПриВводеПоСтроке.Непосредственно);
Сообщить(Описание.ОбновлениеПредопределенныхДанных = Варианты.ОбновлениеПредопределенныхДанных.Авто);
Сообщить(Описание.КонтрольУникальности);
Если Описание.СпособПоискаСтрокиПриВводеПоСтроке = Варианты.СпособПоискаСтрокиПриВводеПоСтроке.Начало Тогда
    Сообщить("Для учебной проверки ввода сравнивайте начало кода; не обещайте поиск любой подстроки");
КонецЕсли;
Если Описание.СерииКодов = Варианты.СерииКодовПланаСчетов.ВоВсемПланеСчетов Тогда
    Сообщить("Уникальность кода проверяется в масштабе всего плана, а не только одного родителя");
КонецЕсли;

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

  1. Каждое свойство сравнивается со своим контейнером СвойстваОбъектов, а не с одинаково звучащей строкой.

  2. ОсновноеПредставление — способ показа счёта; СерииКодов и КонтрольУникальности — разные настройки проверки кода.

  3. Начало, НеИспользовать полнотекстовый поиск при вводе и Непосредственно описывают три разных части механизма выбора.

  4. ОбновлениеПредопределенныхДанных = Авто не вызывает обновление данным чтением. Никакая запись счёта не производится.

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

  1. Семь Истина по XML Хозрасчетный и два пояснения для будущего теста выбора.

  2. Повторное выполнение не меняет коды и предопределённые счета.

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

Для будущего пользовательского теста выбраны настройки реального плана.

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

  1. Не считать общую серию кодов доказательством фактического отсутствия дублей во всех данных.

  2. Глобальный полнотекстовый поиск и поиск при вводе по строке не один флаг.

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

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

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

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

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