Произвольный алгоритм правил выгрузки данных #798911


#0 by 10kgcaxapa
Здравствуйте! Появилась задача написать правила конвертации нескольких документов поступления из одной базы в один документ другой базы.Создал ПКО,у свойств указал получать из входящих данных.В ПВД создал структуру,в конце написал ВыборкаДанных = МояТаблица; При выгрузке выдает ошибку Ошибка получения свойства объекта из входящих данных     ПКО                    =  ПоступлениеТоваровУслуг  (:)     ОписаниеОшибки         =  Получение элемента по индексу для значения не определено     Может в Пко еще что-то надо дописать? Если нужно,могу показать XML
#1 by 10kgcaxapa
Упростил запрос,чтобы хоть что-то выгрузилось запрос=новый запрос; запрос.текст= Вот стркутура запрашиваемых данных в ПКО При выгрузке уже другая ошибка Ошибка получения коллекции подчиненных объектов из входящих данных     ПКГС                   =  1  (--> Товары)     Объект                 =  СтрокаТаблицыЗначений  (Строка таблицы значений)     ОписаниеОшибки         =  Получение элемента по индексу для значения не определено
#2 by finik
у тебя в ВыборкуДанных (т.е. в ПКО документа) идет таблица из запроса, а что идет в Товары? Проверь, судя по ошибке что-то не то.
#3 by Cyberhawk
#4 by 10kgcaxapa
Если я вас правильно,понял,то ничего...Стоит галка получать из входящих данных
#5 by 10kgcaxapa
Ничего не изменилось
#6 by Cyberhawk
Сколько платят за решение вопроса?
#7 by 10kgcaxapa
Мне много платят)
#8 by 10kgcaxapa
Вот скин синхронизации свойств
#9 by finik
Как понимаю, входящие данные туда не доходят. Что там оказывается, можно посмотреть на отладке. Проще наверное товары сразу добавить товары в ВыборкуДанных.
#10 by 10kgcaxapa
Я вот думаю,может без правил выгрузки подчиненных объектов работать не хочет?
#11 by 10kgcaxapa
> Проще наверное товары сразу добавить товары в ВыборкуДанных А это как?
#12 by finik
добавить получение товаров сразу в запрос, флажок "получить из входящих данных" снять.
#13 by finik
торможу, у тебя же запрос уже и получает товары. Только ВыборкуДанных нужно оформить по другому. В виде таблицы значений, у которой колонками будут поля шапки, плюс одна колонка "Товары" с вложенной таблицой товаров
#14 by finik
в общем перепиши запрос для выборки примерно в такой вид:
#15 by finik
и сними галочку
#16 by 10kgcaxapa
Не понимаю почему,но это работает)
#17 by finik
конечно работает. с тебя за помощь 10 кг сахара.:)
#18 by 10kgcaxapa
Как оказалось работает не так,как хотелось бы...С вложенными таблицами не сделаешь группировку,а без нее смысл выгрузки теряется.Нужно свернуть по контрагенту,чтобы из миллиона накладных получилась одна.
#19 by 10kgcaxapa
А обязательно запрос переписывать? Если ТЗ создать вручную,+колонку с товарами из запроса?
#20 by 10kgcaxapa
Но вроде так у меня не работало
#21 by Ёпрст
можно и так. У тебя в ТЗ должна быть ТАбличнаяСасть
#22 by Ёпрст
часть
#23 by 10kgcaxapa
Документ создался,все хорошо...Только номенклатура не выгрузилась
#24 by 10kgcaxapa
Ладно контрагента можно при загрузке воткнуть,а как с номенклатурой быть?Для нее тоже правила выгрузки данных нужны?
#25 by finik
Да. Нужно описать правила и для номенклатуры. При необходимости и для подчиненных ей - всяких единиц измерения и т.д. по всей цепочке ссылок, которые надо выгрузить.
#26 by 10kgcaxapa
Работает.Только я до сих пор не понимаю,для чего тогда нужна галка получать из входящих данных...
#27 by Cyberhawk
Внезапно: для заполнения ПКС не из свойств источника, а из свойств структуры, сидящей в переменной под названием "ВходящиеДанные". Куда предварительно ты должен нужную структуру положить.
#28 by 10kgcaxapa
Я же в ПВД писал запрос,по идее это призвольные данные,так? Источник в ПКО не указывал.Тогда почему вынрузка ругается когда ставишь эту галку,мне не понятно.Без нее все работает.Поэтому и спрашиваю,что это за магия
#29 by D_E_S_131
Когда "произвольное", то выгрузка за загрузку особо не отвечает.
#30 by Cyberhawk
Рекомендую пройти этот тест: О результате доложить в этой ветке
#31 by 10kgcaxapa
Весело тут у вас) Не поленился и прошел...Правильные ответы: 26 / 30 (86.7%).Вопрос о входящих данных остался открытым для меня
#32 by Cyberhawk
Перечитывай до наступления просветления. При появлении конкретных вопросов - задавай
#33 by 10kgcaxapa
ВыборкаДанных и ВходящиеДанные-это разные сущности?
#34 by 10kgcaxapa
и там и там стркутура,я думал это одно и тоже...Выборка в ПКС сразу попадает?
#35 by Cyberhawk
Разные, конечно ВыборкаДанных не обязательно структура
#36 by Defender aka LINN
Так ты ж дичь какую-то написал. Входящие данные - это ИСХОДЯЩИЕ данные, переданные из ПКС. Например, есть у тебя в источнике справочник договоров. И в приемнике есть, но вот в приемнике они делятся на "с поставщиком", "с покупателем" и т.д., а в источнике - нет. Тогда в ПКС договора в, скажем, документе реализации, ты пишешь "ИсходящиеДанные = Новый Структура("Вид", "СПокупателем")". А в поступлении - "ИсходящиеДанные = Новый Структура("Вид", "СПоставщиком")". А в ПКО договоров у тебя реквизит "Вид" получает значение из входящих данных.
#37 by d4rkmesa
Не в тему, но от таких задач, вроде слияния нескольких документов в один, лучше отказываться до последнего, особенно если инициатива исходит от бухгалтерии. Иначе вопросы "почему не сходится сводный документ, видимо неправильно работает обмен, пусть программист разбирается" будут возникать регулярно.
#38 by Cyberhawk
Там каждое слово на вес золота
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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