Идея простая: запрос должен вернуть полное наименование номенклатуры, если оно задано или обычное наименование (если не задано полное). Вот так вот выбор не работает, ибо нельзя сравнивать в запросе строку неограниченной длины с чем угодно... Вопрос: как тогда надо поступить?
ВЫБОР
КОГДА ТребованиеНакладная.Номенклатура.НаименованиеПолное <> ""
ТОГДА ВЫРАЗИТЬ(ТребованиеНакладная.Номенклатура.НаименованиеПолное КАК СТРОКА(1000))
ИНАЧЕ ВЫРАЗИТЬ(ТребованиеНакладная.Номенклатура.Наименование КАК СТРОКА(1000))
КОНЕЦ
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший