Версия для печати темы (https://pro1c.org.ua/index.php?s=db55e24e389d604be9d376cd315b7958&showtopic=67798)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Странное поведение "базового механизма" в BAS бухгалиетия (+ Корп)

Автор: AnryMc 20.03.25, 10:40

Дано:
Стандартная BAS Бух КОРП
Учетная политика: Используемые классы счетов затрат: 8 И 9 (по элементам и видам деятельности)

Поведение "базового механизма" (Модуль набора записей - Регистры бухгалтерии - Хозрасчетный: Функция ПровестиПоЗатратам(Проводка, Индекс, СтруктураПараметров))

Стандартное поведение механизма: В "ручном варианте" указывается счет 9 класса (Дт) и нужный Кт (3721, 363, 23...). Механизм берет счет 8 класса из статьи затрат в Дт 9 класса и делит проводку на 2:
Дт 8 класс из статьи затрат - Кт исходный счет
Дт исходный 9 класс - Кт 8 класс из статьи затрат

Если использовать Оперерацию (бух) - ВСЁ РАБОТАЕТ НОРМАЛЬНО
Но если попытаться в документе включить "ручная корректировка" и повторить проводку нормально отрабатывающую в "Операция (бух)" возникает ошибка связанная с тем что добавленная проводка (Дт 9 Кт 8) "унаследовала" виды субконто с Кт исходной проводки (т.е. если в исходной проводке Кт был 3721 то на Кт 84 кроме субконто "Статьи затрат" будет присутствовать вид субконто "Работники организаций".

Пробовал "ручную корректировку" для документов: Авансовый отчет и Требование накладная - но думаю это будет для всех...

Почему В "Операции" очищается субконто Кт 8 добавленной проводку а в "Ручной корректировке" нет?


Я пробовал очищать его в коде, но (для субконто) методы:
Удалить (по имени и по индексу) не дают результата
Очистить - удаляет значения субконто но на виды субконто для счета в текущей проводке.

Как в проводке (не во всем движении, а одной проводке) очистить (удалить) вид субконто?


Всё это происходит после строк

    Если ДелитьПроводку Тогда
        // новая проводка
        НоваяПроводка = ЭтотОбъект.Вставить(Индекс);

Модуль набора записей - Регистры бухгалтерии - Хозрасчетный: Функция ПровестиПоЗатратам(Проводка, Индекс, СтруктураПараметров)




Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua