СКД, как при расшифровке выводить свои настройки? #703456


#0 by Aleksey_a_z
В обработчике РезультатОбработкаРасшифровки есть след код: Доступныенастройки = Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных)    ОбработкаРасшифровки=Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки,Доступныенастройки);     Настройки=ОбработкаРасшифровки.Выполнить(Расшифровка);     Он формирует стандартную расшифровку по любому выбранному полю. Допустим необходимо что бы при расшифровке по определенному полю, например "Регистратор" выводились настройки немного отличные от сгенерированных по умолчанию, например с дополнительной колонкой с реквизитами. Я правильно понимаю что нужно сначала добавить свои настройки в макете компоновке, а потом выбрать их? Типа так: КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.ВариантыНастроек.Найти("Основной1").Настройки); Но в этом случаи мне придется полностью настраивать отборы и т.п. А возможно ли решение этой задачи когда я просто видоизменяю сгенерированную настройку добавляя в нее необходимые поля, а не использую свою предопределенную?
#1 by 1СКонсультант
так берем настройки и правим
#2 by Aleksey_a_z
а как их взять? Объект ОбработкаРасшифровкиКомпоновкиДанных возвращает настройки Настройки=ОбработкаРасшифровки.Выполнить(Расшифровка); Каким образом их дальше подправить?
#3 by 1СКонсультант
Работа с системой компоновки средствами встроенного языка Редактирование стандартных настроек
#4 by barrgand
В отладке залезть в Настройки и посмотреть что там есть, что можно поправить и т.д.
#5 by 1СКонсультант
#6 by 1СКонсультант
оттуда пример добавление группировки своей
#7 by Aleksey_a_z
Спасибо тебе добрый человек!
#8 by 1СКонсультант
если тебе в группировку надо добавить поле тогда берешь Настройки.Структура[ИндексТвоейгруппировки]. Дальше вот здесь
#9 by 1СКонсультант
Елен Юрьевне спасибо))) С вчерашнего дня моя самая любимая женщина))))))
#10 by Aleksey_a_z
Еще один вопрос. Как узнать по какому выбранному полю идет расшифровка, в данном случаи при выполнении имею в переменной ВыполненноеДействие только вид выбранного действия, а необходимо узнать какое поле было выбрано при расшифровке. В полученных настройках пока не нашел. Как это сделать?
#11 by barrgand
Поле = ДанныеРасшифровки.Элементы.Получить(Расшифровка).ПолучитьПоля[0].Поле Как то так.
#12 by Aleksey_a_z
Не, в данном случаи я получаю поле по которому щелкнул мышью, допустим ткнул по какой то номенклатуре и выбрал "Расшифровать...", в открывшемся диалоговом окне "Выбор поля" я выбираю группировку "Регистратор", где теперь отследить какую именно группировку при расшифровке я выбрал что бы наложить условие?
#13 by Aleksey_a_z
*случае
#14 by barrgand
Я бы сделал отдельный пункт расшифровки, например "Расшифровать документы".
#15 by Aleksey_a_z
это то да, но выдрать что выбрал пользователь в качестве группировки не получится что ли?
#16 by Hans
подпишусь.
#17 by Aleksey_a_z
над чем?
#18 by 1СКонсультант
ОбработкаРасшифровкиКомпоновкиДанных (DataCompositionDetailsProcess) ВыбратьДействие (ChooseAction) Синтаксис: ВыбратьДействие(<ИдентификаторРасшифровки>, <ВыполненноеДействие>, <ПараметрВыполненногоДействия>, <ДоступныеДействия>, <ДополнительныеПунктыМеню>, <ИспользоватьОсновноеДействие>, <ЭлементФормы>)
#19 by 1СКонсультант
а. надо настройки ковырять
#20 by 1СКонсультант
в теории получаешь полученные настройки, получаешь структуру и смотришь группировку.
#21 by 1СКонсультант
Настройка.Структура[0].Имя
#22 by Aleksey_a_z
и снова тебе спасибо добрый человек)
#23 by 1СКонсультант
В книге мудрость) Сам 3 дня убил на расшифровку, пока книжку не открыл и за полчаса налабал отчет )
#24 by Aleksey_a_z
группировку я увижу а как ее получить что бы условия потом накладывать, какого нибудь текстового значения названия группировки нет сожалению
#25 by 1СКонсультант
ГруппировкаКомпоновкиДанных (DataCompositionGroup) Свойства: Описание: Настройка группировки. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение. Данный объект может быть сериализован в/из XML. Может использоваться в реквизитах управляемой формы. Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {}. Имя типа XDTO: StructureItemGroup.
#26 by 1СКонсультант
ГруппировкаКомпоновкиДанных (DataCompositionGroup) Имя (Name) Использование: Чтение и запись. Описание: Тип: Строка. Содержит имя группировки. Доступность: Сервер, толстый клиент, внешнее соединение. --------------------------------------------------------------------------------      Методическая информация
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С