Функция ПРЕДСТАВЛЕНИЕ в запросе возвращает какую-то "особенную" строку? #744043


#0 by Симпатяшка
Если верить справке 1С, функция Представление возвращает тип Строка. Ну понятно, что неограниченной длины. Вопрос в том, почему же тогда я с этим значением не могу работать как со строкой? Например: ВЫБРАТЬ     Номенклатура.НаименованиеПолное,     ПРЕДСТАВЛЕНИЕ(Номенклатура.Ссылка) ИЗ И полное наименование, и представление ссылки по идее строки. Я могу написать ВЫРАЗИТЬ(Номенклатура.НаименованиеПолное КАК СТРОКА) или ПОДСТРОКА(Номенклатура.НаименованиеПолное, 5, 15). Делаю то же самое с представлением: ПОДСТРОКА(ПРЕДСТАВЛЕНИЕ(Номенклатура.Ссылка), 5, 15) - выдает ошибку, что параметр неверный. Почему так?
#1 by ДенисЧ
В запросе с представлением ты работать не можешь. Прими и смирись. Можешь с горя напиться, если поможет
#2 by чувак
а какой смысл переделать представленеи в строку?
#3 by Симпатяшка
Потому что строки неограниченной длины нельзя между собой сравнивать. А если выразить как строку с заданной длиной, уже другой разговор )
#4 by ДенисЧ
Всё-таки тебе придётся бежать в винный магазин...
#5 by Симпатяшка
Это я уже поняла :(
#6 by Симпатяшка
Всё же выходит, что "Представление" какую-то волшебную строку возвращает
#7 by Ёпрст
представление получается потом, не в самом запросе. Поентому в самом запросе с ним сделать ничего нельзя. Смирись
#8 by Rovan
(+7) да, она строкой становится только на выходе запроса, а внутри него это видимо некая виртуальная функция. Не парься! Наверняка у тебя в номенклатуре представление идет по Наименованию - вот их и сравнивай
#9 by Cyberhawk
"Если верить справке 1С, функция Представление возвращает тип Строка" Покажи на картинке, где это такое написано
#10 by Fragster
представление в запросе разворачивается в список полей, необходимых для формирования представления (автоматом делаются необходимые левые соединения, причем иногда достаточно много), а потом уже в обходе выборки результата или в выгрузке - получается строка из этих полей.
#11 by Jonny_Khomich
что ты хочешь?
#12 by Симпатяшка
#13 by Симпатяшка
если я помещу результат запроса во временную таблицу, а потом дальше в следующих запросах хочу использовать, всё равно не работает.
#14 by Симпатяшка
Да не важно. Со своей задачей я разобралась как обойтись без представления. Просто хочу понять ПОЧЕМУ всё так.
#15 by Любопытная
Там же написано, что результат нигде нельзя использовать. Справку же до конца надо дочитывать)
#16 by GROOVY
Потому что работа этой функции = пост обработка запроса. В запросе невозможно использовать результат этой функции.
#17 by Симпатяшка
Точно. Только сейчас увидела
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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