Прошу помощи: вывод таблицы значений через СКД #734509


#0 by Eugene_life
Прочитал множество ссылок, сделал простой пример - ТЗ из одной колонки, типизированной, нужно вывести в отчет на СКД. С помощью описаний, я смог это сделать, но, увы, не работают отборы в полученном отчете. Для совсем горячих голов, повторюсь - отчет выводит мою ТЗ, но отборы, установленные через настройки СКД не работают в принципе. Сам я подозреваю, что это связано с тем, что в процедуре «ПриКомпоновкеРезультата» установлено «СтандартнаяОбработка = ЛОЖЬ;» Кто сталкивался с этим и знает решение, прошу оказать помощь.
#1 by Timon1405
а в ролях полей измерения прописаны?
#2 by Eugene_life
Нет, не прописаны А там что можно прописать? У меня тип поля - строка
#3 by Teresa
так отчет программно выводится?
#4 by Eugene_life
Отчет выводится. Но через настройки СКД делаю отбор - он не применяется.
#5 by Timon1405
код вывода-то покажете?
#6 by Teresa
я имею ввиду отчет выводится _программно_?
#7 by Eugene_life
#8 by Eugene_life
Да, отчет выводится программно. При открытии формы отчета заполняется ТЗ (реквизит отчета), по кнопке "Сформировать" выводится моя ТЗ в поле результата. Но отборы мне не победить
#9 by Timon1405
#10 by Alexaha
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,  Настройки); проверь в отладчие что у тебя с отбором в Настройки
#11 by Eugene_life
в Настройки в отборе такое:
#12 by Teresa
имеет смысл покопать в сторону программного отбора
#13 by Timon1405
автор, куда пропал, ответь на
#14 by Eugene_life
, По ходу, дело в том, что настройки отбора надо формировать также программно. Сейчас подсказали умные люди, как это в принципе можно реализовать. Пока пробую через программный отбор.
#15 by Teresa
если стандартная обработка отключена, не будет его отбор работать по умолчанию
#16 by Eugene_life
+ 1, согласен. Хотя.. возможно ведь, что мой код перезаписывает отбор принудительно. Сейчас проверю.
#17 by Alexaha
его отбор находится в КомпоновщикНастроек.ПользовательскиеНастройки
#18 by Eugene_life
Действительно.. А их можно просто "загрузить" в настройки отчета?
#19 by Teresa
в любом случае, придется отбор программно делать.
#20 by Alexaha
как то я это делал, пытаюсь вспомнить...
#21 by Teresa
КомпоновщикНастроек.ЗагрузитьНастройки(ТвоиПользовательскиеНастройки);
#22 by Eugene_life
На данный момент у меня вот так:
#23 by Eugene_life
+ В принципе, работает, но буду пытаться установить то, что прописал пользователь, я не я в коде. Попробую
#24 by Alexaha
ошибку даст - несовпадение типов
#25 by Eugene_life
Да, дает такую ошибку. Может, удастся обойти коллекцию пользовательских настроек и как-то их протащить..
#26 by Alexaha
в пользовательский настройках все в куче и параметры данных и элементы отбора, но я без переборов это делал, блин давно это было очень и один раз, вылетело из головы напрочь, считай с нуля разбираюсь
#27 by Teresa
я тоже очень давно это делала, не помню уже, как. По-моему программно.
#28 by Eugene_life
Всем спасибо, проблема решена наилучшим образом ))) СКД просто не надо мешать делать свою работу. Код: Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
#29 by Eugene_life
+ При первом открытии - без настроек, а при выборе настроек пользователем, они сами применяются. Спасибо за моральную поддержку и хорошие советы.
#30 by Teresa
Зачетно) ларчик просто открывался значит)
#31 by Eugene_life
Да... не потребовалось его ломать. Хотя я уже готовился копировать выбор пользователя в Массив и его программно прописывать.
#32 by Alexaha
а ты проверил, точно работает?
#33 by Eugene_life
Проверил. У меня работает )
#34 by Alexaha
так еще проще, проверь
#35 by Eugene_life
Проверил - работает :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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