К примеру, если брать документ реализация товаров и услуг, то мне обращаться к какждому регистру накопления и сведений? т.е. целым набором залить не получиться?
В итоге добился работоспособности вот таким способом, но опять таки это только по конкретному регистру, буду пытаться залить всю коллекцию)
ДокИсточник.Движения.РасчетыПоРеализацииВУсловныхЕдиницахОрганизации.Прочитать() ; ДвиженияПриемник = ДокПриемник.Движения.РасчетыПоРеализацииВУсловныхЕдиницахОрганизации; Для каждого ДвижениеИсточник Из ДокИсточник.Движения.РасчетыПоРеализацииВУсловныхЕдиницахОрганизации Цикл ДвижениеПриемник = ДвиженияПриемник.Добавить(); ЗаполнитьЗначенияСвойств(ДвижениеПриемник, ДвижениеИсточник); КонецЦикла;
В итоге добился работоспособности вот таким способом, но опять таки это только по конкретному регистру, буду пытаться залить всю коллекцию)
о переборе наборов "в слепую", без явного задания регистра. работа программы же предсказуема. для одного типа документа в цикле программа обойдет наборы записей регистров в одной и той же последовательности. регистр1, регистр2, регистр3. по источнику и приемнику.
можно обойти циклы, записать наборы в цикле в списокзначенийПриемник и списокзначенийИсточник. потом по индексу обращаться к соотв. наборам.
наборы можно записывать в списки значений?
Сообщение отредактировал Домовик - 14.02.13, 15:14
все же пытаюсь решить эту задачу. выгрузить() почему-то до конца не работает. В отладчике показывает количество строк ТЗ равно 0. в ТЗ копируется полностью структура -имена измерений, ресурсво, реквизитов. Пример, который в синтакс-помощнике срабатывает так же, нулевая таблица со структурой тек регистра. с чем это может быть связано? конфигурация УНФ, возможно где-то в свойствах запрет или галка, что записи делать только при проведении дока?
&наСервере Процедура Команда11() спИсточник= Новый СписокЗначений; ДвиженияИсточник=докИсточник.ПолучитьОбъект().движения; ДвиженияПриемник=ДокПриемник.ПолучитьОбъект().Движения;
счетчик=0; для каждого НаборЗаписейРегистра из движенияПриемник цикл ТЗ = ДвиженияИсточник.Получить(счетчик).Выгрузить(); ТЗ.ЗаполнитьЗначения(ДокПриемник,"Регистратор"); НаборЗаписейРегистра.Загрузить(ТЗ); счетчик=счетчик+1; КонецПроцедуры
Сообщение отредактировал Домовик - 17.02.13, 13:06
logist, показывает на счетчик= 0 РегистрНакопленияНаборЗаписей. Продажи и далее еще 18 наборов записей регистров ( по движ РасходнаяНакладная). как раз там все нормально.
при явном задании регистра (в синтакс-помощнике пример) точно также формирует пустую таблицу со структурой регистра.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!