Поле является кредитом.
Полное описание, параметры и ограничения
ТипБухгалтерскогоОстаткаКомпоновкиДанных.Кредит (DataCompositionAccountingBalanceType.Credit)
ТипБухгалтерскогоОстаткаКомпоновкиДанных (DataCompositionAccountingBalanceType)
Кредит (Credit)
Доступен, начиная с версии 8.1.
Описание:
Поле является кредитом.
Использование в версии:
Доступен, начиная с версии 8.1.
Методическая информация
Практические примеры
ТипБухгалтерскогоОстаткаКомпоновкиДанных.Кредит: свои два периода
Роль принадлежит конкретному полю собственной схемы и участвует в настоящей компоновке остатков.
Где и как запускать
Модуль своей обычной формы, толстый клиент; все источники вымышлены и принадлежат своей схеме.
Подготовка
В своей отдельной учебной конфигурации создайте отчёт УчебныеБухОстаткиСКД и макет ОсновнаяСхемаКомпоновкиДанных. Источник Local, один набор-запрос Книги; вставьте дополнительный константный запрос и автоматически заполните все его поля.
Источник состоит только из двух вымышленных строк в памяти: январь и февраль. Существующие регистры остатков, проводки, счета и продажи рабочей базы не читаются.
В конструкторе СКД откройте роли каждого поля и задайте перечисленные ниже значения. Это важная часть подготовки: простая сумма остатков по разным месяцам неверна.
Создайте вариант УчебныеОстатки с указанной структурой и выбранными полями. Основной полный обработчик назначьте кнопке ПоказатьПример своей обычной формы, толстый клиент. Две дополнительные процедуры загрузки / вывода — в том же модуле.
Счет — строковый ключ учебной группы, не ссылка на рабочий план счетов. У его роли Счет=Истина, Измерение=Истина, ВыражениеВидаСчета="0": по контракту СКД число 0 обозначает активный счёт. Период: НомерПериода=1.
Для четырёх полей НачальныйОстатокДт / Кт и КонечныйОстатокДт / Кт: Остаток=Истина, ГруппаОстатка="Сумма", ПолеСчета="Счет". Для начальных ТипОстатка=НачальныйОстаток, для конечных=КонечныйОстаток; для Дт ТипБухгалтерскогоОстатка=Дебет, для Кт=Кредит.
Оборот — обычный ресурс: Остаток=Ложь, ТипОстатка=Нет, ТипБухгалтерскогоОстатка=Нет. На вкладке Ресурсы задайте Сумма(ИмяПоля) для Оборот и всех четырёх полей остатков.
Вариант УчебныеОстатки: верхняя группировка Счет, внутри Период. Выбранные поля — Счет, Период, четыре остатка и Оборот. Роли применяются компоновщиком при расчёте итогов по периодам.
Это самостоятельная собственная схема. Код меняет загруженную копию роли и формирует результат; исходный макет не сохраняется обратно. BSL и формирование отчёта при сборке HTML не выполнялись.
Процедура ПоказатьПример(Кнопка)
Схема = Отчеты.УчебныеБухОстаткиСКД.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Для Каждого Поле Из Схема.НаборыДанных[0].Поля Цикл
Если Поле.ПутьКДанным = "НачальныйОстатокКт" Тогда
Поле.Роль.ТипБухгалтерскогоОстатка = ТипБухгалтерскогоОстаткаКомпоновкиДанных.Кредит;
КонецЕсли;
КонецЦикла;
Компоновщик = УчебныйКомпоновщик(Схема, "УчебныеОстатки");
ВывестиУчебнуюКомпоновку(Схема, Компоновщик.Настройки);
Сообщить("Роль собственного поля НачальныйОстатокКт: Кредит");
КонецПроцедурыКонструктор СКД: две собственные строки, не BSL
ВЫБРАТЬ "Учебный счёт книг" КАК Счет,
ДАТАВРЕМЯ(2026, 1, 1) КАК Период,
750 КАК НачальныйОстатокДт, 0 КАК НачальныйОстатокКт,
500 КАК Оборот,
1250 КАК КонечныйОстатокДт, 0 КАК КонечныйОстатокКт
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ "Учебный счёт книг", ДАТАВРЕМЯ(2026, 2, 1), 1250, 0, 350, 1600, 0Тот же модуль: загрузить собственный вариант
Функция УчебныйКомпоновщик(Схема, ИмяВарианта)
Источник = Новый ИсточникДоступныхНастроекКомпоновкиДанных(Схема);
Компоновщик = Новый КомпоновщикНастроекКомпоновкиДанных;
Компоновщик.Инициализировать(Источник);
Для Каждого Вариант Из Схема.ВариантыНастроек Цикл
Если Вариант.Имя = ИмяВарианта Тогда
Компоновщик.ЗагрузитьНастройки(Вариант.Настройки);
Возврат Компоновщик;
КонецЕсли;
КонецЦикла;
ВызватьИсключение "Создайте собственный вариант схемы: " + ИмяВарианта;
КонецФункцииТот же модуль: сформировать и показать свой отчёт
Процедура ВывестиУчебнуюКомпоновку(Схема, Настройки)
Расшифровка = Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
Макет = КомпоновщикМакета.Выполнить(Схема, Настройки, Расшифровка);
Процессор = Новый ПроцессорКомпоновкиДанных;
Процессор.Инициализировать(Макет, , Расшифровка);
Лист = Новый ТабличныйДокумент;
Вывод = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
Вывод.УстановитьДокумент(Лист);
Вывод.Вывести(Процессор);
Сообщить("Макетов областей: " + Строка(Макет.Макеты.Количество()));
Сообщить("Элементов расшифровки: " + Строка(Расшифровка.Элементы.Количество()));
Лист.Показать("Собственная компоновка учебных книг");
КонецПроцедурыРазбор по шагам
Подготовьте свою схему с двумя периодами и полными ролями.
Измените документированное свойство конкретного поля в копии схемы.
Сформируйте результат и отделите остатки на границах от суммируемого оборота.
Как проверить результат
Дебет / Кредит назначаются соответствующим полям реальной учебной схемы; Нет — обычному обороту, а не незаполненному полю без источника.
У активной учебной группы: начало 750, оборот 850, конец 1600; кредитовые остатки 0. Январские и февральские остатки не должны механически суммироваться как обороты.
Ожидаемый результат
Есть числовой учебный источник, необходимые соседние роли и реальный потребитель изменения.
На что обратить внимание
Без периодов, измерений и пар полей роль остатка сама по себе не делает произвольную сумму корректной.
Это учебный пример механизма СКД, а не финансовые данные или инструкция изменить реальные проводки.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.