Имя: Пароль:
1C
 
Ошибка при открытии Конструктора запроса
0 1сПупс
 
05.06.26
08:51
Коллеги, доброго утра! Подключился к хранилищу.
Ошибка при открытии Конструктора запроса, - скрин.

При этом если копирую данный запрос в общий модуль внешней обработки - все корректно открывается. В чем может быть проблема?
1 Гипервизор
 
05.06.26
08:52
Пока проблема в самом скрине. )
2 1сПупс
 
05.06.26
08:55
	Запрос.Текст = 
	"ВЫБРАТЬ
	|	ПРЕДСТАВЛЕНИЕ(УНИКАЛЬНЫЙИДЕНТИФИКАТОР(РезультатТоргов.Ссылка.ДокументОснование)) КАК IDЗаявки
	|ИЗ
	|	Документ.РезультатТоргов.Результат КАК РезультатТоргов"	
3 1сПупс
 
05.06.26
08:55
скрин
4 Мультук
 
гуру
05.06.26
08:58
(0)

Пока всё сводится к
-- Доктор, когда я вот так делаю, мне не комфортно
-- Не делайте так

P.S.
Документ.РезультатТоргов -- из расширения ?
5 1сПупс
 
05.06.26
08:59
проблема была в:

Проблема вызвана различием версий платформы 1С:Предприятие (или режимов совместимости конфигурации) между средой, в которой открыт конструктор запроса внутри хранилища, и средой, где запущена внешняя обработка.

Почему в хранилище ошибка, а во внешней обработке – нет
В хранилище (работа с конфигурацией, взятой из хранилища) используется определённая версия платформы и/или установлен режим совместимости конфигурации, например, «Версия 8.3.10» или «Не использовать». В этих версиях конструктор запроса строго проверяет синтаксис, и конструкция ПРЕДСТАВЛЕНИЕ(УНИКАЛЬНЫЙИДЕНТИФИКАТОР(...)) считается недопустимой, так как по документации ПРЕДСТАВЛЕНИЕ не работает со значением типа УникальныйИдентификатор.

Во внешней обработке она запущена на более новой платформе (например, 8.3.22 и выше) или в режиме совместимости, который допускает такое нестрогое использование (платформа неявно преобразует GUID в строку перед передачей в ПРЕДСТАВЛЕНИЕ). Поэтому конструктор открывается без ошибок, хотя синтаксис всё ещё не совсем корректен.
6 Мультук
 
гуру
05.06.26
09:19
1) А при чём тут хранилище, в данном контексте, вообще ?


2) (0) Хочу уточнить, оба раза конструктор запускается в конфигураторе ?

3) Это ИИ объясняет ?
7 DrZombi
 
гуру
05.06.26
11:30
Одни вопросы :)

(0) Выложи хоть картинки настройки конфигурации (свойства).
     Интересует "Режим совместимости"

Есть ли тама расширения?

Покажи версию платформы :)
8 DrZombi
 
гуру
05.06.26
11:33
+(0) Нет ошибки.

Платформа: 8.3.27.1936
Конфигурация: Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.195.36)

Выполнено во внешней обработке.

Запрос
Запрос = Новый Запрос;
Запрос.Текст=
"ВЫБРАТЬ
|    ПРЕДСТАВЛЕНИЕ(УНИКАЛЬНЫЙИДЕНТИФИКАТОР(РеализацияТоваровУслуг.Ссылка)) КАК Поле1
|ИЗ
|    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг";
9 DrZombi
 
гуру
05.06.26
11:34
+(0) Вы где ошибку то находите?
10 DrZombi
 
гуру
05.06.26
11:35
+(0) Как вариант, обмани конструктор.

Запрос = Новый Запрос;
Запрос.Текст=
"ВЫБРАТЬ
|    УНИКАЛЬНЫЙИДЕНТИФИКАТОР(РеализацияТоваровУслуг.Ссылка) КАК Ссылка_УИД
|ПОМЕСТИТЬ ВТ_Запрос
|ИЗ
|    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|    ПРЕДСТАВЛЕНИЕ(ВТ_Запрос.Ссылка_УИД) КАК Ссылка_УИДПредставление
|ИЗ
|    ВТ_Запрос КАК ВТ_Запрос";
11 DrZombi
 
гуру
05.06.26
11:37
+(0) Я сталкиваюсь с ошибка при работе с расширениями.
Когда открываешь текст запроса в конструкторе, из отчета СКД в расширении, Тогда некоторые методы написания запроса перестают работать.

Но это скорей связано с тем, что расширение не видит всех объектов метаданных.

При этом сам текст запроса рабочий.
...писателям платформы, есть где писать :)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.