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


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
Удалось только пока под толстым клиентом сделать.
при смене страницы код:
Схема=ПолучитьИзВременногоХранилища(Отчет.АдресСхемыКомпановкиДанных);
    //Вариант=ПолучитьИзВременногоХранилища(Параметры.АдресНастроек);

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

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


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