Имя: Пароль:
1C
1С v8
КД 2.0. Правило переноса Номенклатуры ТЧ запросом с измененьями...
0 bolobol
 
09.02.18
11:18
Доброго дня!

Подскажите, пожалуйста, чем беду лечить...

В ТЧ одного из документов указывается для номенклатуры ПередВыгрузкой следующее:

Запрос= новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
|              Номенклатура.*,
|              Номенклатура.Наименование + "" "" + &ХарактеристикаТовары КАК Наименование,
|ИЗ Справочник.Номенклатура КАК Номенклатура ГДЕ Номенклатура = &Номенклатура";

ВыбЗапрос = Запрос.Выполнить().Выбрать();
Значение= ВыбЗапрос;

Текст упрощён для общего смысла.
Проблема: Выгружается только одна номенклатура и во всех документах именно она и используется.

Стоит в правиле конвертации номенклатуры установить "Не запоминать выгруженные объекты" - выгрузка номенклатуры исправляется.

Универсальный обмен данными xml используется.

С чего вдруг, заменяя Значение именно на результат запроса (ибо изменяя значение на всё что угодно другое - проблема не воспроизводится) - Универсальный обмен данными xml считает, что выгружается одна и та же номенклатура?
Как победить без установки галки "Не запоминать выгруженные объекты"?

Спасибо!
1 bolobol
 
09.02.18
14:52
Ап..
2 Йохохо
 
09.02.18
15:00
почему выборка для элемента передается? ошибка? входящие данные?
мб заполнить КлючВыгружаемыхДанных, по умолчанию он формируется по ссылке, без учета дописки, надо вручную
3 cw014
 
09.02.18
15:42
Я один не увидел установку параметра запроса? И зачем в переменную "значение" пихать тип "ВыборкаДанных"?
4 Rema Dan
 
09.02.18
16:05
(0) (2) КлючВыгружаемыхДанных не может корректно рассчитаться для источника ВыборкаДанных. Можно вручную заполнять его ссылкой на номенклатуру в ПередВыгрузкой.
5 bolobol
 
09.02.18
16:47
А можно КлючВыгружаемыхДанных Уникальным сделать? Т.е. не ссылкой его инициализировать (которой нет, т.к. ссылка одна и та же, а из-за характеристики - разные номенклатуры в базу приёмник должны прийти)
6 bolobol
 
09.02.18
16:48
При этом - выгружаются-то разные ссылки, в моём примере, но могут встретиться одинаковые, я об этом в (5), а не о том, что всегда одна и та же ссылка и я удивляюсь, почему всё стало одним элементом. Скорее что ключ - всегда пустая ссылка.
7 Rema Dan
 
09.02.18
16:50
(5) Если номенклатура создаётся из пары Номенклатура+Характеристика, то в качестве КлючВыгружаемыхДанных можно записать строковое представление идентификатора номенклатуры + строковое представление идентификатора характеристики.
8 bolobol
 
09.02.18
16:52
(7) Понял, т.е. там любого вида ключ может быть. Спасибо! Будем пробовать.
Ошибка? Это не ошибка, это системная функция.