Имя: Пароль:
1C
1С v8
Конвертация данных: как перенести док.ПереносДанных
0 Coldrex
 
19.06.13
12:57
Подскажите, пожалуйста!
Из ЗУПа надо перенести данные в УПП
все нормально перенеслось, кроме документов ПереносДанных.
В этом документе движения по регистрам сведений и накоплений записаны прям в движения документа, не в реквизиты..
Как можно настроить правила так, чтобы выгружались движения документа "ПереносДанных" ??
1 vicof
 
19.06.13
12:59
Движения в движения, плюс переноси регистратор.
2 Coldrex
 
19.06.13
13:13
можно поподробнее?
перенос регистров накопления и регистров сведений в аналогичные регистры отдельно имеется
а как сделать перенос движений документа?
3 vicof
 
19.06.13
13:16
Движения документа - это набор записей регистра. В случае регистров накопления у набора еще должен быть регистратор, следовательно нужно перенести и его. Как бы все аналогично.
4 Coldrex
 
19.06.13
13:21
мне все равно не понятно.
В правилах имеется и регистратор "ПереносДанных", и регистры сведений "РаботникиОрганизаций" и т.п. и регистры накопления " ФактическиеОтпускаОрганизаций" и т.п.

В обработке "Универсальный обмен данными XML" я ставлю галки на объектах: документ "ПереносДанных" и все регистры сведений, накопления.. При загрузке в базу-приемник УПП, у меня загружаются пустые документы "ПереносДанных", там есть закладки с нужными регистрами, но они без записей
5 vicof
 
19.06.13
13:22
(4) В файле данные по этим записям регистров есть?
6 Coldrex
 
19.06.13
13:25
нет, в файл записи регистров не попадают
7 Coldrex
 
19.06.13
13:26
я подозреваю, надо прописать что-то в обработчиках "при выгрузке", "при загрузке"
но что именно?
8 vicof
 
19.06.13
13:28
в записях регистров в файле ссылка на регистратор указана?
9 Coldrex
 
19.06.13
13:28
в файле нет записей регистров
10 vicof
 
19.06.13
13:44
(9) тьфу, не так прочитал. Вот, значит не работает выгрузка. Дальше.
В типовом переносе есть такой код:
Запрос = Новый запрос();
Запрос.текст = "ВЫБРАТЬ
|        ОстаткиТоваровНаСкладахОстатки.Номенклатура КАК Номенклатура,
|        ОстаткиТоваровНаСкладахОстатки.КоличествоОстаток КАК Количество
|    ИЗ
|        РегистрНакопления.ОстаткиТоваровНаСкладах.Остатки КАК ОстаткиТоваровНаСкладахОстатки";

Выборка = запрос.Выполнить().Выбрать();

ТоварыНаСкладах = Новый ТаблицаЗначений();
ТоварыНаСкладах.Колонки.Добавить("Номенклатура");
ТоварыНаСкладах.Колонки.Добавить("Количество");
ТоварыНаСкладах.Колонки.Добавить("Период");

ДатаВыгрузки = ТекущаяДата();

Пока Выборка.Следующий() Цикл
   
   СтрокаТоваров = ТоварыНаСкладах.Добавить();
   СтрокаТоваров.Номенклатура = Выборка.Номенклатура;
   СтрокаТоваров.Количество = Выборка.Количество;
   СтрокаТоваров.Период = ДатаВыгрузки;
   
КонецЦикла;

ТаблицаИменРегистров = Новый ТаблицаЗначений();
ТаблицаИменРегистров.Колонки.Добавить("Имя");
ТаблицаИменРегистров.Колонки.Добавить("Представление");

СтрокаТаблицы = ТаблицаИменРегистров.Добавить();
СтрокаТаблицы.Имя = "ОстаткиТоваровНаСкладах";
СтрокаТаблицы.Представление = "Остатки товаров на складах";


ИсходящиеДанные = Новый Структура;
ИсходящиеДанные.Вставить("Номер", "001");
ИсходящиеДанные.Вставить("Дата", ДатаВыгрузки);
ИсходящиеДанные.Вставить("Комментарий", "Перенос остатков товаров на " + Строка(ДатаВыгрузки));

ИсходящиеДанные.Вставить("ТаблицаРегистровНакопления", ТаблицаИменРегистров);
ИсходящиеДанные.Вставить("ОстаткиТоваровНаСкладах", ТоварыНаСкладах);


ВыгрузитьПоПравилу(, , ИсходящиеДанные, , "ПереносОстатковТоваров");

И все прекрасно выгружается.
11 Coldrex
 
19.06.13
14:18
благодарю, попробую!
12 Coldrex
 
19.06.13
14:19
ВыгрузитьПоПравилу(, , ИсходящиеДанные, , "ПереносОстатковТоваров");
а что в данном примере "ПереносОстатковТоваров" ??
документ ?
13 Coldrex
 
19.06.13
14:37
как вообще называются эти типовые правила про которые вы говорите?
из какой конфы в какую???