конвертация ручной операции #534668


#0 by Evgenchik
делаю конвертацию из бух1,6 в бух2,0 все уже вроде, но вот запнулся на такой фишке. Перенес сами операции, перенес движения бух регистра. Но хорошо переносится только если совпадают субконто в источнике и приемнике. Но в приемнике у меня меньше субконто. Тогда в ПКО документа операция в обработчике "после загрузки" пишу ТаблицаХозрасчетный = Объект.Движения.Хозрасчетный; Если ТаблицаХозрасчетный.Количество <> 0 Тогда    Для Каждого СтрокаТаблицы ИЗ ТаблицаХозрасчетный Цикл                Для Каждого ЭлементСубконто Из СтрокаТаблицы.СубконтоКт Цикл Но в приемнике почему то все равно не чистится лишнее субконто. Смотрел через отладчик в приемнике - нормально все срабатывает, ненужное субконто очищается. но при записи все равно ругается на то что ненужное для этого счета субконто заполнено. подскажите, куда глянуть?
#1 by Axel2009
удалять нужно а не неопределено ставить.
#2 by Evgenchik
что именно удалять? есть СтрокаТаблицы.СубконтоКт.Склады - ей в момент загрузки уже присвоено значение, и я хочу очистить там ссылку.
#3 by Axel2009
для чего очистить? если в приемнике нет такого субконто, то этот субконто надо удалить из видов субконто, а не неопределено присвоить
#4 by Axel2009
*вида субконто у этого счета
#5 by Evgenchik
поясни кодом, я что-то не пойму тебя Как ты сможешь удалить! субконто из видов субконто?
#6 by Axel2009
если глянешь в отладчике при загрузке, то у тебя будет инициировано только то субконто, которое относится к счету, а не все субконто которые "могут" быть. для каждого строка из объект.движения цикл
#7 by Evgenchik
ага, спасибо! все понял
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С