Тип: ОбновлениеПредопределенныхДанных. Содержит режим обновления предопределенных данных.
Полное описание, параметры и ограничения
ОбъектМетаданных: ПланСчетов.ОбновлениеПредопределенныхДанных (MetadataObject: ChartOfAccounts.PredefinedDataUpdate)
ОбъектМетаданных: ПланСчетов (MetadataObject: ChartOfAccounts)
ОбновлениеПредопределенныхДанных (PredefinedDataUpdate)
Доступен, начиная с версии 8.3.3.
Использование:
Только чтение.
Описание:
Тип: ОбновлениеПредопределенныхДанных.
Содержит режим обновления предопределенных данных.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Примечание:
Для режимов Авто и ОбновлятьАвтоматически дополнительно учитывается флаг, установленный в базе данных с помощью метода УстановитьОбновлениеПредопределенныхДанных.
Использование в версии:
Доступен, начиная с версии 8.3.3.
Методическая информация
Практические примеры
Разделить историю данных, предопределённые счета и происхождение схемы
Чтение настроек истории и расширений не даёт журнал проводок. В собственном плане история выключена и расширений нет.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Создайте НОВУЮ пустую файловую базу, корневое имя УчебныйУчет85. В рабочей БП/КА2/УТ/УНФ эти задачи не запускайте. Это технический пример API, не готовый бухгалтерский учёт.
Планы видов характеристик → Добавить: УчебныеАналитики85. Тип значения только Строка 30. Элементы, дополнительные реквизиты, табличные части и предопределённые значения не создавайте.
Планы счетов → Добавить: УчебныеСчета85. ДлинаКода 10, МаскаКода @@@.@@@.@@, ДлинаНаименования 100, ДлинаПорядка 20. АвтоПорядокПоКоду выключен, КонтрольУникальности включён. ВидыСубконто=УчебныеАналитики85, МаксКоличествоСубконто=2.
У плана счетов не создавайте пользовательские реквизиты, табличные части, признаки учёта/субконто, предопределённые счета, формы, команды, макеты и дополнительные индексы. Модули оставьте пустыми. Историю данных и два флага обработки её версий выключите. Расширений нет.
Обновите конфигурацию БД. Создайте серверный обработчик ВыполнитьПример() Экспорт в собственной обработке. Фрагмент вставляйте в тело; запускайте уроки по отдельности.
Объекты создаются только в памяти: Записать/Удалить/Заблокировать не вызываются. Регистров бухгалтерии, проводок и фактических остатков в этом примере нет.
Описание = Метаданные.ПланыСчетов.Найти("УчебныеСчета85");
Если Описание = Неопределено Тогда
ВызватьИсключение "Сначала создайте собственный план УчебныеСчета85";
КонецЕсли;
Если Описание.ДлинаКода <> 10 Или Описание.ДлинаНаименования <> 100
Или Описание.ДлинаПорядка <> 20 Или Описание.МаскаКода <> "@@@.@@@.@@"
Или Описание.АвтоПорядокПоКоду Или Описание.МаксКоличествоСубконто <> 2 Тогда
ВызватьИсключение "Настройки учебного плана не соответствуют подготовке";
КонецЕсли;
Если Описание.ВидыСубконто = Неопределено Тогда
ВызватьИсключение "Назначьте собственный план аналитик";
КонецЕсли;
Если Описание.ВидыСубконто.Имя <> "УчебныеАналитики85" Тогда
ВызватьИсключение "Нужны только собственные учебные аналитики";
КонецЕсли;
Менеджер = ПланыСчетов.УчебныеСчета85;
Сообщить(Не Описание.ОбновлятьИсториюДанныхСразуПослеЗаписи);
Сообщить(Не Описание.ВыполнятьОбработкуПослеЗаписиВерсииИсторииДанных);
Сообщить(Не Описание.ЕстьИзмененияРасширениямиКонфигурации());
Сообщить(Описание.РасширениеКонфигурации() = Неопределено);
Сообщить("История данных: " + Строка(Описание.ИсторияДанных));
Сообщить("Обновление предопределённых: " + Строка(Описание.ОбновлениеПредопределенныхДанных));
Сообщить("Принадлежность схемы: " + Строка(Описание.ПринадлежностьОбъекта));
Сообщить("Тип связанного идентификатора: " + Строка(ТипЗнч(Описание.ОбъектРасширяемойКонфигурации)));Разбор по шагам
Два флага обработки истории выключены вручную; код ничего не включает и не запускает обработчиков.
ЕстьИзмененияРасширениямиКонфигурации и РасширениеКонфигурации относятся к схеме, не к источнику проводки.
ИсторияДанных и ОбновлениеПредопределенныхДанных — разные механизмы.
Принадлежность и тип связанного идентификатора выводим фактически без назначения UUID.
Как проверить результат
Четыре логических проверки дают Истина.
В выводе нет автора/суммы/даты проводки или изменения счёта: прикладные данные не читались.
Ожидаемый результат
Показаны три разные группы механизмов без ложного обещания бухгалтерского аудита.
На что обратить внимание
Включение истории данных само по себе не создаёт бухгалтерский журнал.
Расширение, добавившее объект, не является автором каждого счёта.
Не запускайте обновление предопределённых данных или изменение режима ради учебного вывода.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Определить правила кода и поиска счетов без изменения плана
Хозрасчетный представляет счета кодом, серия кодов общая, поиск при вводе начинается с начала строки. Настройка обновления предопределённых данных читается, но обновление не запускается.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.
Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.
Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.
В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.
Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.
Варианты = Метаданные.СвойстваОбъектов;
Описание = Метаданные.ПланыСчетов.Найти("Хозрасчетный");
Если Описание = Неопределено Тогда
ВызватьИсключение "В учебной конфигурации отсутствует ПланыСчетов.Хозрасчетный";
КонецЕсли;
Сообщить(Описание.ОсновноеПредставление = Варианты.ОсновноеПредставлениеСчета.ВВидеКода);
Сообщить(Описание.СерииКодов = Варианты.СерииКодовПланаСчетов.ВоВсемПланеСчетов);
Сообщить(Описание.СпособПоискаСтрокиПриВводеПоСтроке = Варианты.СпособПоискаСтрокиПриВводеПоСтроке.Начало);
Сообщить(Описание.ПолнотекстовыйПоискПриВводеПоСтроке = Варианты.ПолнотекстовыйПоискПриВводеПоСтроке.НеИспользовать);
Сообщить(Описание.РежимПолученияДанныхВыбораПриВводеПоСтроке = Варианты.РежимПолученияДанныхВыбораПриВводеПоСтроке.Непосредственно);
Сообщить(Описание.ОбновлениеПредопределенныхДанных = Варианты.ОбновлениеПредопределенныхДанных.Авто);
Сообщить(Описание.КонтрольУникальности);
Если Описание.СпособПоискаСтрокиПриВводеПоСтроке = Варианты.СпособПоискаСтрокиПриВводеПоСтроке.Начало Тогда
Сообщить("Для учебной проверки ввода сравнивайте начало кода; не обещайте поиск любой подстроки");
КонецЕсли;
Если Описание.СерииКодов = Варианты.СерииКодовПланаСчетов.ВоВсемПланеСчетов Тогда
Сообщить("Уникальность кода проверяется в масштабе всего плана, а не только одного родителя");
КонецЕсли;Разбор по шагам
Каждое свойство сравнивается со своим контейнером СвойстваОбъектов, а не с одинаково звучащей строкой.
ОсновноеПредставление — способ показа счёта; СерииКодов и КонтрольУникальности — разные настройки проверки кода.
Начало, НеИспользовать полнотекстовый поиск при вводе и Непосредственно описывают три разных части механизма выбора.
ОбновлениеПредопределенныхДанных = Авто не вызывает обновление данным чтением. Никакая запись счёта не производится.
Как проверить результат
Семь Истина по XML Хозрасчетный и два пояснения для будущего теста выбора.
Повторное выполнение не меняет коды и предопределённые счета.
Ожидаемый результат
Для будущего пользовательского теста выбраны настройки реального плана.
На что обратить внимание
Не считать общую серию кодов доказательством фактического отсутствия дублей во всех данных.
Глобальный полнотекстовый поиск и поиск при вводе по строке не один флаг.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.