Имя: Пароль:
1C
1С v8
Программное изменение макета компоновки данных
,
0 kislitsin
 
15.10.18
12:11
Доброго дня коллеги.
Пытаюсь кодом изменить схему компоновки данных, а именно создать поля в наборе данных. Сделать это нужно так чтобы потом по этой схеме можно было также программно  сформировать вариант отчета и  чтобы пользователь мог изменить вариант отчета сформированный программно. С чего начать ? Как измененную схему подсунуть в настройки отчета ?
1 Sasha_H
 
15.10.18
12:35
Думаю стоит начать с прочтения вот такого материала: https://its.1c.ru/db/pubcomplexreports
2 Sasha_H
 
15.10.18
12:36
3 МихаилМ
 
15.10.18
12:42
4 kislitsin
 
15.10.18
12:45
А что делать если доступ на ИТС отсутствует !?!? (вопрос риторический)
Может кто приведет пример кода, как измененной макет "передать" в настройки отчета ?
5 kislitsin
 
15.10.18
13:29
Попробую еще боле конкретизировать проблему, сейчас получается менять макет схемы компоновки, добавлять поля, отборы  и пр., отчет по этим настройкам формируется.

Но почему то при нажатии кнопки изменить вариант поля которые я добавлял в схему невидны, т.е вариант отчета "не видит" т.е. изменения схемы компоновки данных которые я сделал программно. Как быть ?
6 DmitrO
 
15.10.18
14:49
(5)Каждая форма отчета (форма варианта или форма настроек), при открытии сама заново получает схему (как новый экземпляр) из конфигурации и работает с ней, и не работает с той схемой, с которой работает форма-владелец, из которой ее открыли.
7 Вафель
 
15.10.18
14:55
нужно изменить схему и перенезначить ее для компоновщика на форме
8 kislitsin
 
15.10.18
15:02
"нужно изменить схему и перенезначить ее для компоновщика на форме"

А как это сделать ?
9 Tonik992
 
15.10.18
15:09
Лучше бросить это дело. Много геморра, ИМХО.
10 kislitsin
 
15.10.18
15:15
Бросить не могу НАДО.
Может можно как то передать в форму редактирования варианта сформированную программно схему и сформированный вариант ?
11 Вафель
 
15.10.18
15:29
Компоновщик.Инициализировать(АдресСхемы)
Только формировать нужно будет вручную по этой схему, так что доработанную схему не теряй
12 kislitsin
 
15.10.18
15:37
Пробовал не помогает, когда лезу в изменить вариант, да настройки варианта там есть, а вот изменения сделанные с макетом похоже туда не подтягиваются.
13 Вафель
 
15.10.18
15:41
что значит "не подтягиваются"?
14 Флориан
 
15.10.18
15:45
(12) изменения сделанные с макетом надо сохранить - в "сохраненную настройку"
15 kislitsin
 
15.10.18
15:49
Не подтягивается значит выглядит так:https://www.screencast.com/t/Rcmqh2nVP
с крестиком, изменения набора данных вариант отчета не видит.
16 kislitsin
 
15.10.18
15:51
(14) А что это сохраненная настройка ? Свойство ?  Может пример кода есть ?
17 Флориан
 
15.10.18
15:53
18 kislitsin
 
15.10.18
16:23
(17)
Да нет там про другое. Изменения сделанные в варианте с помощью кода я вижу они сохранятся и редактируются, а вот изменения сделанные в макете в наборе данных https://www.screencast.com/t/alqofTHWpCDx
там нет. Т.е в выбранных полях нет тех полей что я добавил в набор программно.
19 Вафель
 
15.10.18
16:28
ты их в конфигураторе хочешь увидить чтоли?
20 kislitsin
 
15.10.18
16:49
(19) Нет в пользовательском режиме, при редактировании варианта я хочу увидеть в доступных полях то что я накидал в набор данных, так же  при редактировании варианта не должно быть крестиков.
Вот тут подробно обсуждают проблему
https://forum.infostart.ru/forum9/topic138987/
так и не нашли решение.
21 kislitsin
 
15.10.18
16:50
копаю консоль СКД может нарою что ....
22 VS-1976
 
15.10.18
16:54
(21) если править шаблоны до создания схемы, может быть только так можно...
23 Вафель
 
15.10.18
17:40
(20) нужно не у объекта компоновщик настраивать. а у реквизита формы. те назад объект формы не нужно в реквизит переводить
24 kislitsin
 
15.10.18
17:53
(23) не помогло, сейчас смотрю в сторону, разместить редактирование варианта не в отдельной форме, а прям в этой же форме на отдельной закладке, вроде это не сильно сложно должно взлететь.
25 kislitsin
 
15.10.18
18:31
У меня складывается стойкое впечатление что то что происходит с наборами данных на сервере просто не доходят до клиента. Потому как просто разместил Отчет.КомпоновщикНастроек.Настройки
на форму и там та же проблема в доступных полях нет ничего.
26 kislitsin
 
15.10.18
18:33
Удалось только пока под толстым клиентом сделать.
при смене страницы код:
Схема=ПолучитьИзВременногоХранилища(Отчет.АдресСхемыКомпановкиДанных);
    //Вариант=ПолучитьИзВременногоХранилища(Параметры.АдресНастроек);
    Отчет.КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(Схема));

Соответственно в настройках можно выбрать поля которые я добавлял программно в набор данных