|
Конвертация данных: как перенести док.ПереносДанных | ☑ | ||
---|---|---|---|---|
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
|
как вообще называются эти типовые правила про которые вы говорите?
из какой конфы в какую??? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |