|
СКД доработать запрос ПриКомпоновкеРезультата |
☑ |
0
1CIlya
29.05.18
✎
10:59
|
Здравствуйте, друзья!
Вот и меня не миновала участь столкнуться с СКД в "новых" конфигурациях, конкретно ЗУП 3.1 КОРП. В типовом отчете АнализНачисленийИУдержаний присутствует вариант ПолныйСводНачисленийУдержанийИВыплат. Всем хорош, да вот ссылку на рабочее место (позицию штатного расписания) не выдает, хотя поля Сотрудник, Дата начала, Дата окончания имеются, можно соединиться с КадровойИсторией, и функционал варианта расширить.
К этому моменту понял что нужно использовать процедуру ПриКомпоновкеРезультата(), а вот дальше... Как продолжить цепочку из виртуальных таблиц и соединиться с тем запросом, что уже есть?
|
|
1
DrShad
29.05.18
✎
12:13
|
почему бы не написать свой внешний отчет? зачем влезать в эти дебри
|
|
2
1CIlya
29.05.18
✎
12:21
|
(1) Так и сделал, свой отчет, в котором расширяем возможности типового свода. Использую типовую выборку данных, потому что она очень качественная, на текущем уровне развития, я, вряд ли смогу ее повторить с нуля. А если ей воспользоваться, все что нужно, поместить результат запроса в ВТ и дальше я его "огуляю".
|
|
3
1CIlya
29.05.18
✎
12:22
|
(2) Ну или он меня, как получится.
|
|
4
DrShad
29.05.18
✎
12:48
|
свой отчет? надергал кусков из типовой
|
|
5
1CIlya
29.05.18
✎
14:52
|
(4) Я не поленился, подсчитал, в запросе 69 виртуальных таблиц и 70-й таблицей результирующая выборка. Согласитесь есть ризон побороться за уже готовый запрос такой "глубины мысли".
|
|
6
DrShad
29.05.18
✎
14:55
|
ну и для чего менять запрос в ПриКомпоновке? поменяй в самой схеме
|
|
7
Tateossian
29.05.18
✎
15:07
|
(0) Можно переопределить всю схему, а саму схему пересобрать объектом СхемаЗапроса (чтобы не парсить текст запроса, ибо это дело вообще неблагодарное).
|
|
8
Гипервизор
29.05.18
✎
15:11
|
(5) Таки виртуальных или временных?
|
|
9
1CIlya
29.05.18
✎
17:22
|
(6) временных, конечно, попутал :)
|
|
10
1CIlya
29.05.18
✎
17:24
|
(6) В схеме нет могучего запроса, одно лишь описание с пустыми ссылками, которое по ходу наполняется содержимым и отловить таки текст запроса возможно в процедуре ПриКомпоновкеРезультата().
|
|
11
1CIlya
29.05.18
✎
17:25
|
(7) Про СхемуЗапроса слышал немного. Переопределять нужно в процедуре ПриКомпоновкеРезультата()?
|
|
12
1CIlya
31.05.18
✎
16:41
|
3-й день смотрю в код отчета бешеными глазами и тут обнаруживаю, что в процедуре ИнициализироватьОтчет() бравые одинэсовцы (АдInAss'овцы, юрист научил) используют функцию ЗаполнитьДополнительныеПоляОтчетаАнализНачисленийИУдержаний() и среди этих дополнительных полей есть то, что мне нужно, поле "ДолжностьПоШтатномуРасписанию". Однако, после определения в структуре дополнительных полей это поле больше нигде не всплывает, в настройках варианта его нет. Кто знает как "попросить" отчет его вывести?
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший