Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Программное изменение макета компоновки данных

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

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

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

    Отчет.КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(Схема));

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует