Имя: Пароль:
1C
1С v8
Две схемы компоновки данных
0 ixijixi
 
18.09.13
10:59
Есть задача сформировать отчет по двум схемам

1-я схема (набор данных запрос) реализует пользовательские группировки и отборы, после чего выводит данные в ТЗ, которую я планирую обрабатывать программно с расчетом дополнительных колонок
2-я схема (набор данных объект) принимает ТЗ и выводит отчет

Вопрос: каким образом заставить ОтчетОбъект формировать отчет на основании 2-й схемы?
1 pumbaEO
 
18.09.13
11:05
программно.
2 Alexaha
 
18.09.13
11:06
объект отчет имеет свойства СКД и компновщик настроек
сначала инициализируешь их первой схемой, запускаешь , получаешь ТЗ
после обработки ТЗ инициализируешь их второй схемой, запускаешь и вуаля
3 Bober
 
18.09.13
11:10
(0) в модуле объекта отключаешь стандартную обработку и формируешь все программно
4 ixijixi
 
18.09.13
11:20
(2) именно такое направление мыслей я и имею. Но как это сделать? прицепить вторую схему?
5 Bober
 
18.09.13
11:23
(4) расскажи подробнее, что будет происходить с настройкам СКД от первой скд?
6 ixijixi
 
18.09.13
11:30
(5) СКД-1 дает мне данные из ИБ: записи, структуру отчета, сотртировку и т.д (в общем, формируется обычный отчет, только вывожу я его в ТЗ). Затем в модуле я добавляю в ТЗ новые колонки, рассчитываю их и отправляю в СКД-2. Настройки СКД-1 я программно копирую в СКД-2
7 rikodroo
 
18.09.13
11:32
Ну можно и одну схему использовать неаверно, просто инициализировать её разными данными. Можно еще обе схемы сохранить в файлики или там хранилище - загружать сразу. То есть как удобнее так и нужно делать. А вообще, конечно программно все это делается. Поиск по форуму 100% даст результат.
8 Bober
 
18.09.13
11:34
(6) а что мешает в первой скд сделать вычисляемые поля и там делать расчет, а если не хватит возможностей, то вызывать функции из общих моделей/менеджером объектов.
9 Flyd-s
 
18.09.13
11:35
(6), создай набор данных "объект" в той же СКД и программно заливай туда свою ТЗ
10 ixijixi
 
18.09.13
11:35
Оказалось просто - после того, как получил ТЗ, я в модуле присваиваю реквизиту "СхемаКомпоновкиДанных" значение СКД-2, и вуаля.

(8) расчет в запросе весьма сложный, а в модуле расчет уже сделан (правда в 7.7, но это мелочи, как-нибудь адаптирую)
11 ixijixi
 
18.09.13
11:37
(9) не покатит, т.к. в таком случае их придется связывать
12 fmrlex
 
18.09.13
11:39
(0) "И как они такое выдумывают..."(с)
13 ixijixi
 
18.09.13
11:42
(12) Можешь предложить другое решение?
14 Bober
 
18.09.13
11:54
(10) и вуаля еше нужно запрограммировать -)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший