Имя: Пароль:
1C
1C 7.7
v7: Конвертация данных из входящих данных
,
0 ToryV
 
11.12.14
10:24
Нужно загрузить данные, выбранные каким-то способом(до этого еще не дошло, т.к. не работает сам механизм)через "Входящие данные". Нашла кучу примеров, включая типичные из демо - версии конвертации(Перенос остатков регистра накопления). Упрощаю до минимума задачу
Есть Справочник "Файлы" в 8.3 с реквизитами:"Наименование","ДатаСоздания" и т.д, создаю для него ПКО с пустым источником. Для указанных выше реквизитов ставлю галочку "Получить из входящих данных", поиск по наименованию.
Потом создаю ПВД,  в котором в "Способ отбора данных" указываю "Произвольный алгоритм", в обработчике "Перед обработкой" заполняю ТЗ произвольную (мне надо из данных источника документа в 77, я уже это делала, ничего не грузит, поэтому решила проверить сам механизм чере произвольные данные), выгружает один пустой элемент, хотя пишу 3 штуки. Создаю список значений, тоже выгружает 1 пустой.
Пишу тот же код в обработчике "При выгрузке" там вообще выгруженных ноль, но собственно, от этого не легче.
ЧТО Я ДЕЛАЮ НЕ ТАК?
код обработчикаВыборкаДанных = СоздатьОбъект("ТаблицаЗначений");
ВыборкаДанных.НоваяКолонка("Наименование");
ВыборкаДанных.НоваяКолонка("ПолноеНаименование");
ВыборкаДанных.НоваяКолонка("ДатаСоздания");//ВыборкаДанных.УдалитьСтроки();

ВыборкаДанных.НоваяСтрока();
ВыборкаДанных.Наименование         = "111111";
ВыборкаДанных.ПолноеНаименование         = "121212";
ВыборкаДанных.ДатаСоздания         = ТекущаяДата();

ВыборкаДанных.НоваяСтрока();
ВыборкаДанных.Наименование         = "222222";
ВыборкаДанных.ПолноеНаименование         = "23232323";
ВыборкаДанных.ДатаСоздания         = ТекущаяДата();


ВыборкаДанных.НоваяСтрока();
ВыборкаДанных.Наименование         = "333333";
ВыборкаДанных.ПолноеНаименование         = "3434343";
ВыборкаДанных.ДатаСоздания         = ТекущаяДата();

или так
ИсходящиеДанные = СоздатьОбъект("СписокЗначений");

ИсходящиеДанные.ДобавитьЗначение("Наименование", "001");
ИсходящиеДанные.ДобавитьЗначение("ПолноеНаименование", "мой файлик");
ИсходящиеДанные.ДобавитьЗначение("ДатаСоздания", ТекущаяДата());

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

//Файлы00001-это ПКО
1 ToryV
 
11.12.14
11:06
печально, что никто не помог(((
2 13_Mult
 
11.12.14
11:10
А в ПКО Файлы00001 источник есть?
3 Господин ПЖ
 
11.12.14
11:13
суй во "Входящие" по сигнатуре
4 ToryV
 
11.12.14
11:17
13_Mult, нет источника, пусто
5 ToryV
 
11.12.14
11:18
Господин ПЖ, что значит
по сигнатуре?
6 13_Mult
 
11.12.14
11:21
(4) В ПВД укажи к какому ПКО оно относится и убери ВыгрузитьПоПравилу.
7 13_Mult
 
11.12.14
11:23
(6) + Отказ=1; тоже убери )
8 ToryV
 
11.12.14
11:28
Убрала эти 2 строки, ПКО было уже указано. Результат выгрузки :ноль выгруженных объектов.
9 13_Mult
 
11.12.14
11:29
Скрин ПКО/ПКС и ПВД
10 Йохохо
 
11.12.14
11:34
(0) с семерочного кода перепишите в восьмерку )))
11 ToryV
 
11.12.14
11:36
12 ToryV
 
11.12.14
11:37
13 Йохохо
 
11.12.14
11:37
НоваяСтрока = ТаблицаЦен.Добавить();
НоваяСтрока.Товар = ТекТовар;
НоваяСтрока.Цена = ПолученнаяЦена;
14 Defender aka LINN
 
11.12.14
11:37
(0) Забудь про входящие данные.
Они нужны совершенно для другого
15 Йохохо
 
11.12.14
11:38
я писатель, упс
16 ToryV
 
11.12.14
11:38
17 ToryV
 
11.12.14
11:41
18 13_Mult
 
11.12.14
11:45
В ПВД ПередОбработкой оставь только это
ВыборкаДанных = СоздатьОбъект("ТаблицаЗначений");
ВыборкаДанных.НоваяКолонка("Наименование");
ВыборкаДанных.НоваяКолонка("ПолноеНаименование");
ВыборкаДанных.НоваяКолонка("ДатаСоздания");

ВыборкаДанных.НоваяСтрока();
ВыборкаДанных.Наименование         = "111111";
ВыборкаДанных.ПолноеНаименование         = "121212";
ВыборкаДанных.ДатаСоздания         = ТекущаяДата();

ПередВыгрузкой очисти (хз что там у тя)

В ПКО в Настройке поставь галку "Не запоминать выгруженные объекты"
И сними все галки "получать из входящих данных"
Всё!
19 ToryV
 
11.12.14
11:46
Йохохо, так не пойдет на 77, проверила))
13_Mult, сейчас попробую
20 ToryV
 
11.12.14
11:50
13_Mult, СПАСИБО ОГРОМНОЕ, помогло!!! снятие этих галочек.
21 13_Mult
 
11.12.14
11:50
(19) Надеюсь не забываем выгружать и заменять модуль обработки выгрузки для 7.7 ))
22 ToryV
 
11.12.14
11:56
конечно, не забываем, за неделю с этой задачей, для меня эта процедура уже сотни раз проделана
23 ToryV
 
11.12.14
11:58
эх, в xml-файле данные появились, а вот в справочник загружается пустые поля(((
24 ToryV
 
11.12.14
12:00
Извините, не так запрос составила, сразу не увидела, все как надо!
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.