Добавление проводок в движения и массива проводок 1С УПП #497724


#0 by ivanoa
1С УПП 1.2.28.1 Есть движени регистра бухгалтерии документа. Необходимые движения из этого набора помещаю в массив: После обработки исходных движений докуента необходимо дополнить движения проводками из массива. Как это сделать стандартными функциями? т.е. не выписывая ручками Движения.СчетДт=... ?
#1 by ivanoa
Помещение именно в массив не принципиально. Откопали функцию, но она загружает из таблицы значений: Как тогда РегистрБухгалтерииЗапись поместить в ТЗначений?
#2 by Maxus43
да, если набор полей в ТЗ совпадает с набором полей Регистра то так проще. И пользоваться типовой процедурой потом
#3 by ivanoa
все поля совпадают. Из ТЗ понятно. Но как засунуть в ТЗ?
#4 by Maxus43
ТекущаяПроводка.Выгрузить?
#5 by ivanoa
ТекущаяПрвока - это запись. Выгрузить можно сам набор записей
#6 by Maxus43
копированием колонок набора записей - создаём структуру ТЗ правильную. Заполнением уже заполняем их из ТекущаяПроводка... Например.
#7 by ivanoa
ЗаполнитьЗначенияСвойств(НоваяПроводка, ТекПроводка); уже пробовали. Но почему то значения субконто при таком способе не переносятся!
#8 by Maxus43
Субконто и ДТ и КТ помоему надо ещё одним циклом обходить, и в нём уже ЗаполнитьЗначенияСвойств.
#9 by ivanoa
Сделали: Для каждого ТекПроводка Из МассивПроводокДобавляемый Цикл Получилось. Вопрос: все ли колонки из проводки-источника таким образом перенесены будут в новую прводку?
#10 by Maxus43
Ответ: Проверьте БухгалтерскийУчет.ДополнитьНаборЗаписейРегистраЗаписямиТаблицы
#11 by Maxus43
тьфу... не надо)
#12 by ivanoa
:) так надо через Дополнить или нет?
#13 by Maxus43
СформированныеДвижения.Добавить; - Это уже к существующим добавляется? значит ничего больше не надо. Все проводки должны поидее быть... проверяйте
#14 by ivanoa
ДА. Добавляется к сформированным. Прводки то все. За заполнение беспокоюсь.
#15 by Maxus43
а что беспокоится? структуры совпадают, перенесётся всё...
#16 by ivanoa
Насчет : Так понимаю, не завполняются те значения, для которых составной тип. В проводках - это только у субконто. Так?
#17 by Maxus43
типо того
#18 by ivanoa
Ок. Попробуем так. А почему не через ДополнитьНаборЗаписейРегистраЗаписямиТаблицы ?
#19 by Maxus43
СформированныеДвижения.Добавить; и далее - это уже ваш вариант самописный процедуры "Дополнить...", только чере массив. Сейчас то чего чем дополнять? они уже слились в электронном экстазе
#20 by ivanoa
ок) мой вариант считаю менее ресурснозатратным. Оставляю. Спасибо!!!!!
#21 by ivanoa
Нашла еще вариант: СформированныеДвижения.Вставить(Движение.Ключ,Движение.Значение) .
#22 by ivanoa
В Движение - это элемент структуры.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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