Имя: Пароль:
1C
1С v8
Запрос СКД в типовых конфигурациях
0 ssalikoff
 
30.06.23
15:01
Зачем в типовых конфигурациях запрос отчета СКД переопределяется программно?
В чём смысл этого подхода? Если хотите писать запрос в коде — пожалуйста, зачем же тогда пользоваться конструктором в макете?
В итоге имеем один запрос в макете и другой, совсем на него непохожий, сформированный в коде. Это запутывает.
1 Мультук
 
30.06.23
15:11
(0)

Потому что (далее моё имхо)
а) изменения в коде легко ложатся под версионирование и комментируются
б) конфигурация (имхо) давно уже собирается неким механизмом сборки из разных частей
в) в новых СКД уже давно затычки вместо кода, тип выбрать 1 как Сумма, 2 как Количество; и т.п.
г) "поведение программиста -- работает не трогай". Стоит задача перефигачить текст запроса в СКД. А задача удалить запрос из СКД и кинуть вместо него заглушку -- не стоит
Ибо чревато -- legacy код и т.п.
2 unenu
 
30.06.23
15:14
(0) разрабы часто меняют физику таблиц хранения учетных данных: выпиливают оборотные регистры и добавляют регистры сведений и т.п.

чтобы затем не переписывать 100500 отчетов в СКД пишут запрос либо с минимальной логикой набора либо вообще на механизме представлений. Затем в модуле объекта/менеджера запросы набора СКД модифируют под текущую физику таблиц. В итоге настройки СКД условно-постоянны, а физика и код постоянно в движении.

привыкайте - так почти в любой среде сейчас.
3 azernot
 
30.06.23
15:15
(0) А вы уверены, что запрос ВСЕГДА переопределяется программмно, а не при определённых условиях?
В схеме СКД отчёта может быть "болванка" запроса, а далее в зависимости от настроек, функциональных опций и прочих условиях, формируется реальный запрос и переопределяется в схеме.
4 Fish
 
30.06.23
15:37
(0) Так надо (с)
5 lubitelxml
 
30.06.23
16:34
(0) это не только в СКД, в дин. списках уже давно так, есть простой запрос в дин. списке, где добавлены необходимые поля (все верно выше писали - тупо болванка с полями). А уже при создании формы запрос переопределяется
6 lodger
 
30.06.23
16:39
(5) потому что дин.список это тоже СКД со спрятанными входом, и выходом строго в список.
7 lubitelxml
 
30.06.23
16:40
(6) об этом ни разу не задумывался, спасибо, буду знать.
8 rozer76
 
30.06.23
23:22
(0) ну глянь как коэффициенты упаковок определяются - запрос на два экрана. А так вызвали из менеджера упаковок и заменили параметр в запросе. И так в 100500 отчетов )
9 lodger
 
01.07.23
12:04
(8) а в зупе таблица сотрудников с базовыми состояниями из периодических рс?
она нужна буквально в каждом документе и отчете. а меняются эти связанные рс каждый месяц. никакого здоровья не хватит переписывать 100500 отчетов на каждый пчих. поэтому менеджер собирает ВТ своими фортелями, менеджер обновляется по 100500 раз, а отчет на СКД - только если конкретное изменение должно попасть в конкретный отчет.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший