Дано:
Стандартная BAS Бух КОРП
Учетная политика: Используемые классы счетов затрат: 8 И 9 (по элементам и видам деятельности)
Поведение "базового механизма" (Модуль набора записей - Регистры бухгалтерии - Хозрасчетный: Функция ПровестиПоЗатратам(Проводка, Индекс, СтруктураПараметров))
Стандартное поведение механизма: В "ручном варианте" указывается счет 9 класса (Дт) и нужный Кт (3721, 363, 23...). Механизм берет счет 8 класса из статьи затрат в Дт 9 класса и делит проводку на 2:
Дт 8 класс из статьи затрат - Кт исходный счет
Дт исходный 9 класс - Кт 8 класс из статьи затрат
Если использовать Оперерацию (бух) - ВСЁ РАБОТАЕТ НОРМАЛЬНО
Но если попытаться в документе включить "ручная корректировка" и повторить проводку нормально отрабатывающую в "Операция (бух)" возникает ошибка связанная с тем что добавленная проводка (Дт 9 Кт 8) "унаследовала" виды субконто с Кт исходной проводки (т.е. если в исходной проводке Кт был 3721 то на Кт 84 кроме субконто "Статьи затрат" будет присутствовать вид субконто "Работники организаций".
Пробовал "ручную корректировку" для документов: Авансовый отчет и Требование накладная - но думаю это будет для всех...
Почему В "Операции" очищается субконто Кт 8 добавленной проводку а в "Ручной корректировке" нет?Я пробовал очищать его в коде, но (для субконто) методы:
Удалить (по имени и по индексу) не дают результата
Очистить - удаляет значения субконто но на виды субконто для счета в текущей проводке.
Как в проводке (не во всем движении, а одной проводке) очистить (удалить) вид субконто?Всё это происходит после строк
Если ДелитьПроводку Тогда
// новая проводка
НоваяПроводка = ЭтотОбъект.Вставить(Индекс);
Модуль набора записей - Регистры бухгалтерии - Хозрасчетный: Функция ПровестиПоЗатратам(Проводка, Индекс, СтруктураПараметров)