РегистрБухгалтерииСубконто.<Имя регистра бухгалтерии>.<Имя вида субконто>

Свойства · <Extra dimension type name>

Набор свойств содержит значения видов субконто (Характеристика.<Имя плана видов характеристик>). Доступ к значению осуществляется по имени вида субконто. Имена имеют только предопределенные виды субконто.

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

РегистрБухгалтерииСубконто.<Имя регистра бухгалтерии>.<Имя вида субконто> (AccountingRegisterExtDimensions.<Accouting register name>.<Extra dimension type name>)

РегистрБухгалтерииСубконто.<Имя регистра бухгалтерии> (AccountingRegisterExtDimensions.<Accouting register name>)

<Имя вида субконто> (<Extra dimension type name>)

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

Использование:
Чтение и запись.
Описание:
Набор свойств содержит значения видов субконто (Характеристика.<Имя плана видов характеристик>). Доступ к значению осуществляется по имени вида субконто. Имена имеют только предопределенные виды субконто.
Доступность:

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

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

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

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

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

Заполнить динамические Книга / Партия у настоящей своей проводки

Собственные метаданные заранее определяют виды аналитики и их имена. Код показывает конкретного производителя записи / вложенного результата.

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

Серверная команда своей обработки для вложенного запроса; модуль своего документа для именованных значений движения.

Подготовка

  1. В своей учебной конфигурации создайте план видов характеристик УчебныеВидыАналитикиКниг: код Строка 10, наименование 100, тип значений Строка 40. Предопределенные виды Книга и Партия должны иметь именно эти имена и строковый тип значения.

  2. Создайте план счетов УчебныеСчетаАналитикиКниг: код Строка 10, маска допускает УЧ-А и УЧ-П, максимум субконто 2, ВидыСубконто = УчебныеВидыАналитикиКниг. Предопределенные счета Актив (код УЧ-А, вид Активный) и Пассив (УЧ-П, вид Пассивный), оба не забалансовые.

  3. У каждого из двух собственных счетов в табличной части ВидыСубконто задайте первым Книга, вторым Партия; ТолькоОбороты = Ложь. Порядок важен: позиции запросов начинаются с 1. Признаки учета и дополнительные признаки субконто не создавайте.

  4. Создайте два регистра бухгалтерии с этим планом счетов: УчебныйДвойнойУчетКниг — Корреспонденция Истина; УчебныйПростойУчетКниг — Корреспонденция Ложь. В обоих итоги включены, длина уточнения периода 3, измерение Организация Строка 20 балансовое, ресурс Сумма Число 15.2 балансовый. Других ресурсов и разделителей нет.

  5. Создайте документ УчебнаяЗаписьАналитикиКниг: автонумерация, проведение разрешено. Реквизиты Организация Строка 20, НаименованиеКниги и Партия Строка 40, Сумма Число 15.2, Обратная Булево. В движения включите оба собственных регистра.

  6. Три отдельных BSL-блока подготовки поместите на уровне модуля объекта этого документа. Только один ОбработкаПроведения вызывает две собственные процедуры; вторую одноименную процедуру события создавать нельзя.

  7. Обновите только свою учебную базу с созданием предопределенных данных. Создайте и проведите собственный документ 15.10.2026 10:00: Организация Урок, НаименованиеКниги Учебная книга, Партия УРОК-1, Сумма 600, Обратная Ложь.

  8. Второй собственный документ 16.10.2026 10:00 с теми же организацией, книгой и партией: Сумма 100, Обратная Истина. Это обратная положительная запись, не отрицательная сумма. Итог по активному счету за обе записи — 500.

  9. Основные читающие запросы выполняйте в серверной команде своей обработки. Они читают только созданные свои регистры, счета и строки; здесь BSL не исполнялся и рабочий учет не изменялся.

  10. Для этой страницы основной блок — процедура ЗаполнитьДвойнойУчет в модуле своего документа, заменяющая одноименную процедуру из подготовки. Не добавляйте вторую копию. Доступ .Книга / .Партия возможен потому, что именно так названы свои предопределенные виды.

Процедура ЗаполнитьДвойнойУчет()
    Движения.УчебныйДвойнойУчетКниг.Записывать = Истина;
    Запись = Движения.УчебныйДвойнойУчетКниг.Добавить();
    Запись.Период = Дата;
    Запись.УточнениеПериода = 0;
    Запись.Активность = Истина;
    Запись.Организация = Организация;
    Актив = ПланыСчетов.УчебныеСчетаАналитикиКниг.Актив;
    Пассив = ПланыСчетов.УчебныеСчетаАналитикиКниг.Пассив;
    Запись.СчетДт = ?(Обратная, Пассив, Актив);
    Запись.СчетКт = ?(Обратная, Актив, Пассив);
    Запись.СубконтоДт.Книга = НаименованиеКниги;
    Запись.СубконтоДт.Партия = Партия;
    Запись.СубконтоКт.Книга = НаименованиеКниги;
    Запись.СубконтоКт.Партия = Партия;
    Запись.Сумма = Сумма;
    Сообщить(Запись.СубконтоДт.Книга + " / " + Запись.СубконтоДт.Партия);
КонецПроцедуры
Модуль своего документа: единственный обработчик проведения
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
    ЗаполнитьДвойнойУчет();
    ЗаполнитьПростойУчет();
    Сообщить("Подготовлены движения только своих двух регистров");
КонецПроцедуры
Тот же модуль: две простые записи с собственными субконто
Процедура ЗаполнитьПростойУчет()
    Движения.УчебныйПростойУчетКниг.Записывать = Истина;
    Для Индекс = 1 По 2 Цикл
        Запись = Движения.УчебныйПростойУчетКниг.Добавить();
        Запись.Период = Дата;
        Запись.УточнениеПериода = 0;
        Запись.Активность = Истина;
        Запись.Организация = Организация;
        Запись.Сумма = Сумма;
        Запись.Счет = ?(Индекс = 1, ПланыСчетов.УчебныеСчетаАналитикиКниг.Актив,
            ПланыСчетов.УчебныеСчетаАналитикиКниг.Пассив);
        Если (Индекс = 1 И Не Обратная) Или (Индекс = 2 И Обратная) Тогда
            Запись.ВидДвижения = ВидДвиженияБухгалтерии.Дебет;
        Иначе
            Запись.ВидДвижения = ВидДвиженияБухгалтерии.Кредит;
        КонецЕсли;
        Запись.Субконто.Книга = НаименованиеКниги;
        Запись.Субконто.Партия = Партия;
    КонецЦикла;
КонецПроцедуры

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

  1. Подготовьте свои виды и счета по точной схеме.

  2. Выполните основной код в указанном контексте.

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

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

  1. При подготовке собственной проводки записаны и прочитаны Учебная книга / УРОК-1 через имена реальных предопределенных видов.

  2. Для обычного непредопределенного вида такого именованного свойства нет; номер позиции 1 не является его именем.

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

Показан именованный / вложенный доступ к собственной аналитике, не универсальный getter неизвестного объекта.

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

  1. Не путайте строку настроек счета с набором значений субконто движения.

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

  3. Код 1С здесь не выполнялся.

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

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

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

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

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