|
Ошибка при открытии Конструктора запроса | ☑ | ||
|---|---|---|---|---|
|
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) Я сталкиваюсь с ошибка при работе с расширениями.
Когда открываешь текст запроса в конструкторе, из отчета СКД в расширении, Тогда некоторые методы написания запроса перестают работать. Но это скорей связано с тем, что расширение не видит всех объектов метаданных. При этом сам текст запроса рабочий. ...писателям платформы, есть где писать :) |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |