Имя: Пароль:
1C
1С v8
Запрос: ЗНАЧЕНИЕ().Ошибка: нельзя сравнивать поля неограниченной длины и поля несовместимы
0 Родом из детства
 
17.12.20
12:42
Имеется документ Экспедирование. Оно может быть создано на основе разных документов, в том числе из документа "СборныйГруз". Требуется выбрать поле "ДокументОснование" только когда оно заполнено и это СборныйГруз. Поставил такую проверку, в итоге система возвращает ошибку(нельзя сравнивать поля неограниченной длины и поля несовместимы). Как можно реализовать такую проверку иным способом? Заранее спасибо за ответы!

двзЭкспедирование.ДокументОснование = ЗНАЧЕНИЕ(Документ.уатЗаказГрузоотправителя_уэ)
И
двзЭкспедирование.ДокументОсновани <> ЗНАЧЕНИЕ(Документ.уатЗаказГрузоотправителя_уэ.ПустаяСсылка)
1 ДенисЧ
 
17.12.20
12:42
двзЭкспедирование.ДокументОснование ССЫЛКА Документ.уатЗаказГрузоотправителя_уэ
2 Родом из детства
 
17.12.20
12:43
(0) Извините за постановку задачи - Сборный груз - это уатЗаказГрузоотправителя
3 Родом из детства
 
17.12.20
12:43
(1) Спасибо, попробую!
4 Малыш Джон
 
17.12.20
12:49
(1) если есть документ у которого там НЕОПРЕДЕЛЕНО, то запрос рухнет
5 Малыш Джон
 
17.12.20
12:50
+(4) надежнее ТИПЗНАЧЕНИЯ(двзЭкспедирование.ДокументОснование)=ТИП(Документ.уатЗаказГрузоотправителя_уэ)
6 ДенисЧ
 
17.12.20
12:50
(4) А чего ему рухать? Просто условие не пройдёт.
7 Ненавижу 1С
 
гуру
17.12.20
12:50
(4) в тар-тарары?
8 Василий Алибабаевич
 
17.12.20
12:51
(3) Птля.
Ровно как в постановке задачи.
Выбор Когда ТИПЗНАЧЕНИЯ(двзЭкспедирование.ДокументОснование) = ТИП(...)
И двзЭкспедирование.ДокументОснование <> ЗНАЧЕНИЕ(Документ. ... .ПустаяСсылка) Тогда
двзЭкспедирование.ДокументОснование
ИНАЧЕ
""
КОНЕЦ КАК ...
9 Малыш Джон
 
17.12.20
12:52
(6) ошибка выполнения запроса, натыкался на такое
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан