Имя: Пароль:
1C
 
Расширения и доступность элементов
0 Roych_
Sanderson
 
09.03.24
23:13
Столкнулся с проблемой при рефакторинге одного расширения локального - перестало работать, смотрю в чем дело - запросы перестали видеть перечисления, пока я их не добавил в расширение, + там все еще не работают сравнения по полям и тд.

Там запрос большой, таких моментов много, но сама загвоздка в том, что практически такой же запрос в самой базе работает без малейших нареканий и конструктор запроса спокойно открывается, не выдавая ошибку. Различия между ними фактически в том, что в расширении парочка дополнительных полей подтягивается из него и все.

Есть у кого советы, куда копать насчет этого или какие мануалы покурить, чтобы поправить?
1 Roych_
Sanderson
 
09.03.24
23:14
Забыл добавить, все нужные для запроса объекты я добавил в расширение
2 rphosts
 
10.03.24
08:43
(0) перестало видеть при выполнении в режиме предприятия или в конструкторе запросов в режиме конфигуратора? Применимость расширения после своих манипуляций проверяли?
3 Смотрящий
 
10.03.24
09:19
(0) Это уже не баг, а фича 1с - в расширении в конструкторе запросов генерируется ошибка если какой либо объект в запросе не присутствует в расширении.
Хотя в режиме предприятия все работает корректно.

Отладить запрос в консоли и тупо скопировать в расширение.
Если запрос в СКД встроенного отчета/обработки - сделать внешним, доточить, и загрузить в расширение
4 rphosts
 
10.03.24
09:50
(3) ващет он пишет, что "перестало работать".
5 Смотрящий
 
10.03.24
10:03
(4) Все врут (с)
6 Roych_
Sanderson
 
10.03.24
20:49
(2) Как раз рефакторю ибо оно перестало работать, заказчик говорит, что работало, из того, что нашел - запрос походу нормально не проходит. Применимость проверял, она не находит ничего
7 Roych_
Sanderson
 
10.03.24
20:51
(3) Ну в этом и прикол, так сказать - в одном месте он например жалуется, что нельзя сравнить два поля - оба поля в расширении и в основной конфигурации он на это вообще не жалуется
8 rphosts
 
11.03.24
03:48
(6) ни у кого никогда не работало, а у них вдруг работало... (5)
9 MaximSh
 
11.03.24
10:27
(7) у Перечислений надо добавить каждое используемое в запросе значение в расширение
10 1Снеговик
 
11.03.24
11:11
(6) дело в рефакторинге кривом, а не в расширениях.

Так есть ошибка при выполнении или нет, что за детский сад? В консоли все проверяется. Если в ней работает, то и в расширении будет работать. Зачем фантазировать, если можно явно проверить запрос и параметры.

Конструктор запроса не работает, ну и фиг с ним, не надо в расширение ничего тащить засорять его.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.