Неверное значение параметра запроса в плане обмен.
Нписал в КД2.0 правила обмена для УАТ-УПП.
В одном запросе прописал параметром на источник ТЧ ссылку на объект.
Правила выгружал во внешнюю обработку, тестировал - все ок. На ошибки в запросе не ругалась.
Выгружал/ загружал доки через Универсальный обмен. Аналогчно - все хорошо работает.
Настраиваю обмен документами через новый свой план обмена. В правила гружу свои проверенные правила из КД20. И сейчас при попытке выгрузить доку ругается на
В запросе указан параметр с определение по ссылке. Код ниже
.
Доволе странная ошибка, учитывая что в первых вариантах выгрузки/загрузки документов на такую ссылку 1с не ругается.
Почему так?
Как можно починить запрос?
В одном запросе прописал параметром на источник ТЧ ссылку на объект.
Правила выгружал во внешнюю обработку, тестировал - все ок. На ошибки в запросе не ругалась.
Выгружал/ загружал доки через Универсальный обмен. Аналогчно - все хорошо работает.
Настраиваю обмен документами через новый свой план обмена. В правила гружу свои проверенные правила из КД20. И сейчас при попытке выгрузить доку ругается на
еверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
уатРемонтныйЛистАккумуляторы.Ссылка <<?>>= &Источник
В запросе указан параметр с определение по ссылке. Код ниже
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| уатРемонтныйЛистАккумуляторы.СерияНоменклатуры.Номенклатура КАК Номенклатура,
| 1 КАК Количество,
| уатРемонтныйЛистАккумуляторы.Работник КАК ФизЛицо
|ИЗ
| Документ.уатРемонтныйЛист.Аккумуляторы КАК уатРемонтныйЛистАккумуляторы
|ГДЕ
| уатРемонтныйЛистАккумуляторы.Ссылка = &Источник
| И уатРемонтныйЛистАккумуляторы.Состояние = ЗНАЧЕНИЕ(Перечисление.уатСостоянияАгрегатов.УстановленоВРаботе)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| уатРемонтныйЛистШины.СерияНоменклатуры.Номенклатура,
| 1,
| уатРемонтныйЛистШины.Работник
|ИЗ
| Документ.уатРемонтныйЛист.Шины КАК уатРемонтныйЛистШины
|ГДЕ
| уатРемонтныйЛистШины.Ссылка = &Источник
| И уатРемонтныйЛистШины.Состояние В (ЗНАЧЕНИЕ(Перечисление.уатСостоянияАгрегатов.УстановленоВРаботе), ЗНАЧЕНИЕ(Перечисление.уатСостоянияАгрегатов.УстановленоВЗапас))";
Запрос.УстановитьПараметр("Источник", Объект.Ссылка);
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
Если РезультатЗапроса.Количество() Тогда
ВыгрузитьПоПравилу(Объект,,,,"РемЛист_ПередачаМатериаловВЭксплуатацию");
КонецЕсли;
ПоказатьДоволе странная ошибка, учитывая что в первых вариантах выгрузки/загрузки документов на такую ссылку 1с не ругается.
Почему так?
Как можно починить запрос?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот