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