Конвертация данных - произвольный алгоритм #395009


#0 by Торин
Уважаемые коллеги! Задачка такая - перкидываю базу бухии 4.5 в 1.6. По условиям задачки пернести надо все документы. а не итоги. Практически все нормально, но есть вот такая заковыка: переношу выписки в платежное поручение входящее. Пишу вот такой произвольный алгоритм                    КонецЦикла; Платежки создаются. табличные части - "рашифровкаплатежа" - нет. Посмотрел образцы в демо-версии - вроде все также. Может, кто что подскажет...
#1 by Торин
Up
#2 by Торин
Ну неужели нет спецов по КД... все тока про политику готовы трепаться?
#3 by Торин
Еще раз АП!!!
#4 by Defender aka LINN
Да нету, конечно. Если бы были, они бы каждые 10 секунд обновляли форум, в поисках, кому бы еще  из тех, кто ничего читать не хочет, рассказать, как 2+2 складывать. Что-то с правилом, фигле. И это единственный ответ, котиорый можно дать на основании такого вопроса. З.Ы. И вообще, у тебя по идее должны документы получаться, у которых одна и та же общая расшифровка в каждом.
#5 by Торин
почему одна и та же? рашифровка-то это такая вложенная табличка которая  каждый раз разная... просто она из одной строчки и данные этой строчки получаются тем же запросом, что и данные шапки документа
#6 by Defender aka LINN
"рашифровка-то это такая вложенная табличка которая  каждый раз разная" - ткни пальцем в свой код, где это написано.
#7 by Торин
спасибо, одну ошибку уже нашел...
#8 by Defender aka LINN
Ты ее не нашел, ты ее на другую заменил - будут документы с расшифровкой последнего выгруженного :)
#9 by ottto
это откуда? из правил выгрузки или правил конвертации объектов?
#10 by Торин
почему а вот это зачем для дока выборкой является таблицаЗначений ВыборкаДанных. В этой таблицеЗначений есть поле расшифровкаПлатежа, которое само является таблицейЗначений -  расшифровкаПлатежа. В каждой строке выборки запроса вначале заполняетсмя таблица расшифровкаПлатежа (в нее добавляется ровно одна строка). затем эта таблица зхаписывается как поле таблицы ВыборкаДанных. а таблица расшифровкаПлатежа очищается (удаляются все строки). и все повторяется сначала. каждая строка  таблицы ВыборкаДанных - это одни документ. Такова была логика. где ошибка?
#11 by Торин
- это правило выгрузки
#12 by Defender aka LINN
"РасшифровкаПлатежа" - это ОДНА таблица.
#13 by Immortal
что то не вижу взаимосвязи "расшифровка платежа" и "выборка данных" по типу
#14 by Immortal
а, увидел
#15 by Торин
- т.е ее надо каждый раз в цикле уничтожать и создавать заново?
#16 by Торин
тогда все будет правильно?
#17 by Торин
я прсото никогда раньше не делал "вложенных" таблиц...
#18 by Defender aka LINN
Да. А про то, что "не создается" - про ПКО рассказывай. Или скрины из КД давай.
#19 by Immortal
т.е. у тебя выборка данных : первая группировка запроса - добавление строки в выборку данных, во второй группировке запроса -добавление строк в ВыборкаДанных.РасшифровкаПлатежа
#20 by Торин
а как удалить? просто пересоздать и старое значение удалится? щас скрин ПКО сделаю...
#21 by Defender aka LINN
Перенеси "расшифровкаПлатежа = СоздатьОбъект("ТаблицаЗначений");" в цикл
#22 by Naumov
А за чем ВыборкаДанных - в виде ТЗ? во всех демопримерах Предлагают использовать Структуру. НУ и ПКО надо видеть как настроил.
#23 by Господин ПЖ
проблема решается в отладчике...
#24 by Defender aka LINN
Иди проспись
#25 by Immortal
да пофигу, а в 7 структура есть?
#26 by Господин ПЖ
это же в клюшках... и эквивалент структуре в них - список значений
#27 by Naumov
77? тогда да. ТЗ :) Ну формируешь ты выборку данных, а где передача в выгрузку?
#28 by Immortal
чо то я тоже в затупил
#29 by Торин
ок, это уже сделал щас залью скрины
#30 by Торин
посмотри, может и тут где ошибка
#31 by Naumov
А другого формата, кроме MS для картинок не нашлось? :)
#32 by Торин
ну на работке я... а тут че попало на машинку ставить не дают... фирма помешана на безопасности и не одной графической программки нет
#33 by Торин
фирмочка - МастерХост называется, может кто слышал...
#34 by Торин
вот другой формат
#35 by Defender aka LINN
Иди проспись, говорю.
#36 by Naumov
Сам иди проспись!
#37 by Торин
спаисбо за ап(ы), а ежели еще чего по делу скажете - просто буду счастлив
#38 by Defender aka LINN
Вроде правильно все. В "перед выгрузкой" ПКГС "РасшифровкаПлатежа" посмотри, чему Источник.РасшифровкаПлатежа равно, и есть ли там строки.
#39 by Naumov
у полей п/п входящего ставишь у приемника Получить из входящих данных. а в обработке выгрузки, где ты пишешь текст из перед концом цикла ставишь ВыгрузитьПоПравилу(, , ВыборкаДанных, , "ПлатежноеПоручениеВходящее");
#40 by Defender aka LINN
Я атомного бреда не несу :)
#41 by Naumov
ты думаешь что твое решение единственно и исключительно. в этом и проблема. :)
#42 by Naumov
+ ну а Текст из В обработчик события перед выгрузкой Пихай, он и будет формировать выборку для выгрузки
#43 by Defender aka LINN
Так ты думаешь. Иначе бы вопроса в не было. ИсходящиеДанные для других вещей применяются.
#44 by Naumov
Ну разродись примером, а не пустым текстом. В данном контексте это нормальный способ использования ИсходящихДанных.
#45 by Торин
ребята, давайте жить дружно... доки-то создаются, все сколько есть. Значит этот метод работает. вот тока доки с пустой табличной частью... Значит, где-то ошибка в ПКО. А вот где? Ну не Волшебник я, я только учусь...
#46 by Торин
ничего не написано в ПКГС  "расшифровкаПлатежа" а что должно быть написано?
#47 by Господин ПЖ
инициализация коллекции
#48 by Господин ПЖ
вот мне бы хто помог... :((
#49 by Торин
а на примере? у меня источником является таблицаЗначений  "расшифровкаПлатежа" как ее инициализировать?
#50 by Defender aka LINN
Поставь там тупо Микроскопом тоже можно гвозди забивать. И считать это "нормальным использованием"
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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