Имя: Пароль:
1C
1С v8
Ошибка вызова конструктора запроса по таблице значений при изменении режима совместимости
↓ (Волшебник 14.05.2023 12:47)
0 Admin_Net_1C
 
09.02.23
14:32
Все привет. Гуру ИТС к вам взываю)
Суть проблемы: была база в режиме совместимости 8.3.12, нижележащий код запроса открывался в конструкторе запросов без проблем:

"ВЫБРАТЬ
|    ВЫРАЗИТЬ(ТаблицаГрузов.Груз КАК Справочник.Грузы) КАК Груз,
|    ВЫРАЗИТЬ(ТаблицаГрузов.Груз КАК Справочник.Грузы).ТипПеревозки КАК ТипПеревозки,
|ПОМЕСТИТЬ втГрузы
|ИЗ
|    &ТаблицаГрузов КАК ТаблицаГрузов"

при переходе на платформу 8.3.21 и отмене режима совместимости конструктор запроса при открытии ругается на строку:
|    ВЫРАЗИТЬ(ТаблицаГрузов.Груз КАК Справочник.Грузы).ТипПеревозки КАК ТипПеревозки,

текст ошибки: Поле не найдено "Тип перевозки"

Вопрос: с какой платформы изменилось данное поведение и где об этом прочитать?
1 программистище
 
09.02.23
14:47
8.3.17 такого не заметил, запрос типа
"ВЫБРАТЬ
                   |    ВЫРАЗИТЬ(ТЗ.Номенклатура КАК Справочник.Номенклатура).Наименование КАК Наименование
                   |ИЗ
                   |    &ТЗ КАК ТЗ"
отрабатывает штатно (и конструктор тоже)
2 Admin_Net_1C
 
09.02.23
14:49
(1) конфа без режима совместимости?
3 программистище
 
09.02.23
14:54
(2) в режиме совместимости 8.3.17 и без совместимости на платформе 8.3.18.1959
такой ошибки нет
4 Admin_Net_1C
 
10.02.23
07:09
к (0) вообщем рассказываю, если в запросе есть ПОМЕСТИТЬ, например:

"ВЫБРАТЬ
|    ВЫРАЗИТЬ(ТЗ.Номенклатура КАК Справочник.Номенклатура).Наименование КАК Номенклатура
|ПОМЕСТИТЬ ВТ
|ИЗ
|    &ТЗ КАК ТЗ"

то в конфигурации с режимом совместимости с 8.3.19 (и выше, проверял до 8.3.21) будет ошибка из топика
5 progaoff
 
14.05.23
11:52
(4) Добрый день. а как исправить то? Тоже попал на этом
Закон Брукера: Даже маленькая практика стоит большой теории.