ТипБухгалтерскогоОстаткаКомпоновкиДанных.Кредит

Свойства · Credit

Поле является кредитом.

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

ТипБухгалтерскогоОстаткаКомпоновкиДанных.Кредит (DataCompositionAccountingBalanceType.Credit)

ТипБухгалтерскогоОстаткаКомпоновкиДанных (DataCompositionAccountingBalanceType)

Кредит (Credit)

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

Описание:
Поле является кредитом.
Использование в версии:

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

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

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

ТипБухгалтерскогоОстаткаКомпоновкиДанных.Кредит: свои два периода

Роль принадлежит конкретному полю собственной схемы и участвует в настоящей компоновке остатков.

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

Модуль своей обычной формы, толстый клиент; все источники вымышлены и принадлежат своей схеме.

Подготовка

  1. В своей отдельной учебной конфигурации создайте отчёт УчебныеБухОстаткиСКД и макет ОсновнаяСхемаКомпоновкиДанных. Источник Local, один набор-запрос Книги; вставьте дополнительный константный запрос и автоматически заполните все его поля.

  2. Источник состоит только из двух вымышленных строк в памяти: январь и февраль. Существующие регистры остатков, проводки, счета и продажи рабочей базы не читаются.

  3. В конструкторе СКД откройте роли каждого поля и задайте перечисленные ниже значения. Это важная часть подготовки: простая сумма остатков по разным месяцам неверна.

  4. Создайте вариант УчебныеОстатки с указанной структурой и выбранными полями. Основной полный обработчик назначьте кнопке ПоказатьПример своей обычной формы, толстый клиент. Две дополнительные процедуры загрузки / вывода — в том же модуле.

  5. Счет — строковый ключ учебной группы, не ссылка на рабочий план счетов. У его роли Счет=Истина, Измерение=Истина, ВыражениеВидаСчета="0": по контракту СКД число 0 обозначает активный счёт. Период: НомерПериода=1.

  6. Для четырёх полей НачальныйОстатокДт / Кт и КонечныйОстатокДт / Кт: Остаток=Истина, ГруппаОстатка="Сумма", ПолеСчета="Счет". Для начальных ТипОстатка=НачальныйОстаток, для конечных=КонечныйОстаток; для Дт ТипБухгалтерскогоОстатка=Дебет, для Кт=Кредит.

  7. Оборот — обычный ресурс: Остаток=Ложь, ТипОстатка=Нет, ТипБухгалтерскогоОстатка=Нет. На вкладке Ресурсы задайте Сумма(ИмяПоля) для Оборот и всех четырёх полей остатков.

  8. Вариант УчебныеОстатки: верхняя группировка Счет, внутри Период. Выбранные поля — Счет, Период, четыре остатка и Оборот. Роли применяются компоновщиком при расчёте итогов по периодам.

  9. Это самостоятельная собственная схема. Код меняет загруженную копию роли и формирует результат; исходный макет не сохраняется обратно. BSL и формирование отчёта при сборке HTML не выполнялись.

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

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

  1. Подготовьте свою схему с двумя периодами и полными ролями.

  2. Измените документированное свойство конкретного поля в копии схемы.

  3. Сформируйте результат и отделите остатки на границах от суммируемого оборота.

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

  1. Дебет / Кредит назначаются соответствующим полям реальной учебной схемы; Нет — обычному обороту, а не незаполненному полю без источника.

  2. У активной учебной группы: начало 750, оборот 850, конец 1600; кредитовые остатки 0. Январские и февральские остатки не должны механически суммироваться как обороты.

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

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

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

  1. Без периодов, измерений и пар полей роль остатка сама по себе не делает произвольную сумму корректной.

  2. Это учебный пример механизма СКД, а не финансовые данные или инструкция изменить реальные проводки.

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

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

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

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

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