0. Важное замечание о типе объекта
В задании объект указан как Документ (Documents.ЯзыкиПечатныхФорм). Однако приложенное evidence, а также стандартная реализация в «Библиотеке стандартных подсистем» и в «Бухгалтерии для Казахстана 3.0» однозначно описывают этот объект как Справочник (иерархический/линейный справочник с реквизитами «Код» и «Наименование», формой элемента и формой подбора, без табличных частей и без проведения).
Дальнейшее описание построено по фактической структуре из evidence — как для справочника. Навигационная ссылка вида e1cib/list/Документ.ЯзыкиПечатныхФорм работать не будет; корректная ссылка — e1cib/list/Справочник.ЯзыкиПечатныхФорм.
Требует проверки в вашей базе: точное имя объекта (
Справочник.ЯзыкиПечатныхФорм) через меню «Все функции» → «Справочники». Тип «Документ» с таким именем в типовой конфигурации отсутствует.
1. Идентификация
| Параметр | Значение |
|---|---|
| Тип объекта | Справочник (в задании ошибочно указан «Документ») |
| Имя | ЯзыкиПечатныхФорм |
| Полное имя | Справочник.ЯзыкиПечатныхФорм |
| Синоним | Языки печатных форм |
| Конфигурация | Бухгалтерия для Казахстана, редакция 3.0, версия 3.0.74.2 |
| Иерархия | Плоская структура (иерархия не используется) |
| Основное представление | Наименование |
Назначение. Справочник хранит перечень языков, на которых в конфигурации могут формироваться печатные формы документов (счетов на оплату, накладных, актов, ЭСФ и т. д.) и отчётов. Каждая запись — это язык интерфейса печати: код языка (ru, kk, en) и локализованное наименование. Объект обслуживает подсистему мультиязычности печатных форм: при выводе печатной формы система обращается к списку доступных языков, чтобы подставить нужные макеты и локализованные строки. Прямого отношения к учёту, налогам и денежным движениям объект не имеет — это служебный (нормативно-справочный) объект локализации.
Где найти. Раздел «Администрирование» / «Стандартные подсистемы» → «Языки печатных форм». Прямой переход: e1cib/list/Справочник.ЯзыкиПечатныхФорм.
2. Реквизиты и табличные части
2.1. Стандартные реквизиты
| Имя | Тип | Обязательность | Назначение |
|---|---|---|---|
Код |
Строка | Да (стандартный) | Строковый идентификатор языка по стандарту (например, ru, kk, en). Используется как машиночитаемый ключ языка при выборе макетов и локализованных строк. |
Наименование |
Строка | Да (стандартный) | Локализованное название языка (например, «Русский», «Қазақ тілі», «English»). Отображается в списках выбора языка печати. |
2.2. Реквизиты шапки
| Имя | Тип | Обязательность | Назначение |
|---|---|---|---|
РеквизитДопУпорядочивания |
xs:decimal (Число) |
Не обязательно (DontCheck) |
Управляет порядком отображения языков в списках выбора независимо от алфавитного/кодового порядка. Позволяет вывести приоритетные языки (например, ru, kk) вверх списка. |
2.3. Табличные части
Отсутствуют. Справочник имеет простую плоскую структуру «код + наименование + порядок».
3. Формы
| Форма | Роль | Состав |
|---|---|---|
| ФормаСписка | Основная форма списка языков печатных форм; просмотр и управление перечнем | Таблица элементов справочника, команды создания записи и вызова справки; ~54 элемента управления. Ключевая форма для работы со списком. |
| ФормаЭлемента | Создание/редактирование отдельной записи о языке | Поля ввода «Язык» (Наименование) и «Код». Стандартная форма редактирования элемента. |
| ПодборЯзыкаИзСпискаДоступных | Добавление языка из набора предустановленных (поддерживаемых системой) языков | Таблица с колонками «Наименование» и «Код» доступных языков, кнопка выбора; ~41 элемент управления. Не даёт создавать «произвольный» язык — выбор идёт из перечня, поддерживаемого платформой/конфигурацией. |
4. Ключевые процедуры модулей
BSL-код в evidence не приложен. Ниже — типовые обработчики, характерные для справочника такой структуры в БК 3.0 / БСП. Конкретные строки уточняются в вашей версии.
Модуль объекта (ОбработкаЗаполнения, ПередЗаписью, ПроверкаЗаполнения)
ОбработкаЗаполнения(ДанныеЗаполнения, ...)— начальное заполнение при создании (может копировать код/наименование из выбранного доступного языка).ПередЗаписью(Отказ)— контроль уникальности кода языка и корректности значенияРеквизитДопУпорядочивания.ПроверкаЗаполнения(...)— проверка непустых «Код» и «Наименование».
Форма списка (ФормаСписка)
ПриСозданииНаСервере(...)— настройка условного оформления и порядка (поРеквизитДопУпорядочивания, затем по наименованию).- Обработчики команд создания/подбора, открывающие
ФормаЭлементаиПодборЯзыкаИзСпискаДоступных.
Форма подбора (ПодборЯзыкаИзСпискаДоступных)
ПриСозданииНаСервере(...)— заполнение таблицы доступных языков (из метаданных языков конфигурации / предопределённого перечня БСП).ВыбратьЯзык(...)— возврат выбранного языка в вызвавшую форму и добавление его в справочник, если он ещё не заведён.
Менеджерный/общий уровень (подсистема мультиязычности)
- Функции получения списка доступных языков и определения языка печати по умолчанию — обычно вынесены в общие модули подсистемы (например, семейства «ПечатьДанных»/«Локализация»), а не в модуль самого справочника.
5. Проведение и движения
Объект не проводится и не формирует движений ни по регистрам накопления, ни по регистру бухгалтерии. Это нормативно-справочный объект локализации, у него нет реквизита проведения и нет модуля с процедурой ОбработкаПроведения.
Соответственно, с этим объектом не связаны проводки типового плана счетов РК (1210 «Краткосрочная ДЗ покупателей», 1030 «Деньги на текущих счетах», 1330 «Товары», 3310 «КЗ поставщикам», 3130 «НДС к уплате», 6010 «Доход от реализации», 7010 «Себестоимость реализации») и налоговые расчёты (НДС 16 %, ИПН, ОПВ, ОПВР, ВОСМС, ОСМС, СО, соцналог). Эти параметры относятся к учётным документам конфигурации, а не к справочнику языков.
Единственный «эффект» записи элемента — расширение перечня языков, доступных в механизме печати: выбранный язык становится доступен для формирования печатных форм тех документов, где реализована мультиязычная печать (например, ЭСФ и СНТ, счета, накладные).
6. Связанные объекты и ввод на основании
- Подсистема печати (мультиязычность). Справочник — источник перечня языков для механизмов формирования печатных форм; выбранный язык определяет, какой языковой вариант макета и локализованных строк используется.
- Настройки печати ЭСФ и СНТ. Электронные документы (ИС ЭСФ, СНТ) формируются и печатаются с учётом выбранного языка; справочник обеспечивает список допустимых языков.
- Формы выбора языка печати в документах реализации/поступления и в отчётах ссылаются на элементы этого справочника.
Ввод на основании для справочника не предусмотрен (механизм «Ввести на основании» применяется к документам). Заполнение выполняется вручную через ФормаЭлемента или подбором через ПодборЯзыкаИзСпискаДоступных.
7. Точки расширения
- Добавление языка. Через форму подбора
ПодборЯзыкаИзСпискаДоступных— предпочтительный способ (гарантирует поддерживаемый системой код). Ручное создание элемента — при необходимости нестандартного языка. - Порядок отображения. Реквизит
РеквизитДопУпорядочивания— штатная точка управления сортировкой в списках выбора без доработок кода. - Расширения конфигурации (без снятия с поддержки). Добавление реквизитов/команд в формы, подписки на события
ПередЗаписью/ПриЗаписидля собственной валидации кодов языков. - Интеграция с макетами печати. При добавлении нового языка требуется обеспечить наличие соответствующих языковых вариантов макетов и локализованных строк в печатаемых документах — иначе печать на новом языке выведет строки на языке по умолчанию.
Требует проверки в конкретной сборке 3.0.74.2: перечень предустановленных языков в форме подбора и то, в какой именно подсистеме (общий модуль) реализована функция определения языка печати по умолчанию.
