1с скд свернуть группировки по умолчанию
(1) Светлана5291, прошу прощения, что не конструктивно отвечаю. Но не могу не отметить, что тема не соответствует вопросу. Не понятно, из какой процедуры код? Не понятно, что значит "не могу сменить период"? Поля не доступны что-ли? Или при открытии происходит установка периода?.
ну вот в картинках. Задала значения параметров в настройках - год. И они больше не меняются, хотя в отладчике я поставила месяц
(3) Светлана5291, В СКД используются Пользовательские настройки (параметры, отборы и тд) + предопределенные. Если параметры пересекаются тогда главнее пользовательские.
(6) Светлана5291, Посмотрите что в "КомпоновщикНастроек.". Там (если не ошибаюсь) 3 свойства.
Нужно так писать:
Макет = КомпоновщикМакет.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.ПолучитьНастройки() , ДанныеРасшифровки);
fortran; Maruska77; Михаська; user1080968; Suslik_Johns; tva120; Sиlьver; Shadow308; P1rate; 1СРамиль; korpas; amaksimov; Светлана5291; Deletex; + 14 – Ответить
Макет = КомпоновщикМакет.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.ПолучитьНастройки(), ДанныеРасшифровки);
Круто . Вот рабочий код !! Спасибо!
Это в справке нашла. ПолеТД - реквизит (поле табличного документа) для показа результатов отчета. В имени кнопки содержится уровень.
Уровень = Число(Сред(Кнопка.Имя, 2)) - 1;
У = ПолеТД.КоличествоУровнейГруппировокСтрок() - 1;
Пока У > Уровень Цикл
ПолеТД.ПоказатьУровеньГруппировокСтрок(У);
У = У - 1;
КонецЦикла;
ПолеТД.ПоказатьУровеньГруппировокСтрок(Уровень);
ПолеКомпоновкиДанных (DataCompositionField)
Конструкторы:
По пути к данным
Поле системы компоновки данных.
ПолеГруппировкиКомпоновкиДанных, свойство Поле
ВыбранноеПолеКомпоновкиДанных, свойство Поле
ЭлементПорядкаКомпоновкиДанных, свойство Поле
ОформляемоеПолеКомпоновкиДанных, свойство Поле
ДоступныеПоляКомпоновкиДанных, метод НайтиПоле
ДоступноеПолеКомпоновкиДанных, свойство Поле
ДоступноеПолеОтбораКомпоновкиДанных, свойство Поле
Возможно кому-то пригодиться.
Столкнулась с такой же проблемой, когда переписывала старый отчет.
На этапе группировки вы должны знать нужно вам разворачивать группировку или нет.
Если Дата(ДатаОкончанияДоговора) >= ТекущаяДата() Тогда
Потом когда группировка зкончена пишем Таб.ЗакончитьГруппуСтрок();
Макет.НаборыДанных.Данные.Поля[2].ПутьКДанным - еще нашла: путьКДАнным - это наименование самого поля.
10. Группировки и поля построителя отчета
Измерение построителя отчета – это группировка по строкам или колонкам.
Основными реквизитами группировки являются
“Имя” (идентификатор реквизита) (пример: “Номенклатура”, “Контрагент”…),
“Представление” (представление при выводе) (пример: “Документ продажи”, “Единица измерения”…),
“ПутьКДанным” (путь к полю выборки запроса) (пример: “Номенклатура”, “ДокументПродажи.Организация”…)
и, если группировка строится по справочнику, то еще
“ТипИзмерения” (один из вариантов фильтра по значениям поля: иерархия (элементы и группы), только иерархия (только группы) или элементы (только элементы)).
Кроме этого, есть несколько свойств, позволяющих назначить группировке макеты, которые будут использоваться при выводе в табличный документ.
“Макет” – имя области в макете построителя отчета или отдельный макет, используемый при выводе группировки.
“МакетИерархии” – имя области в макете построителя отчета или отдельный макет, используемый при выводе иерархии группировки.
“МакетПодвала” – имя области в макете построителя или отдельный макет, используемый при выводе подвала группировки.
“МакетПодвалаИерархии” – имя области в макете построителя или отдельный макет, используемый при выводе подвала иерархии группировки.
“МакетыПодваловУровней” – массив макетов подвалов для различных уровней группировок.
“МакетыУровней” – массив макетов для различных уровней группировок.
Поле построителя отчета – это одно из выбранных полей. Основными реквизитами поля являются
“Имя” (идентификатор поля) (пример: “Количество”, “КодНоменклатуры”, “Период”…),
“Представление” (представление при выводе) (пример: “Кол-во”, “Код”, “Период”…) и
“ПутьКДанным” (путь к полю выборки запроса) (пример: “Количество”, “Номенклатура. Код”, “Период”…).
Со списком группировок или полей можно выполнять ряд действий.
“Вставить()“ – добавить группировку/поле в указанную позицию.
“Добавить()“ – добавить группировку/поле в конец списка.
“Индекс()“ – получить индекс группировки/поля в списке.
“Количество()“ – получить количество группировок/полей в списке.
“Найти()“ – найти группировку/поле в списке по имени.
“Очистить()“ – очистить список группировок/полей.
“Получить()“ – получить группировку/поле по индексу.
“Сдвинуть()“ – сдвинуть группировку/поле на указанное количество позиций.
“Удалить()“ – удалить группировку/поле из списка.
При формировании отчетов на СКД по умолчанию все группировки развернуты, но бывает что необходимо сразу после формирования показать отчет со свернутыми группировками!
Данный код в модуле отчета позволяет свернуть группировки до необходимого уровня (0,1,2. ):
Похожие FAQ
Как заполнить табличную часть формы программно? 8
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1С 8.x : Как убрать лидирующие нули в номере Документа (вариант2) 0
Скопировать строку с номером, с лидирующими нулями, в числовом поле (с форматом без групп, без группировки), и вернуть(скопировать) обратно в строковом поле с номером. Возвращает без нулей. Google maps : вывод точек на карту и режим панорамы 7
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора Выборка из результата запроса всех вошедших в него значений группировок 4
При обходе результата запроса нередко возникает необходимость получения всех значений группировок внутри какой-либо другой группировки. Такая возможность может понадобиться, например, при выводе кросс отчета. Для обеспечения такой возможности в объек Посмотреть все результаты поиска похожих
Как заполнить табличную часть формы программно? 8
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ Google maps : вывод точек на карту и режим панорамы 7
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора Как в СКД вывести дату и время формирования отчета? 6
Есть несколько вариантов вывода информации перед основным отчетом,какой лучше?! - зависит от задачи: Допустим нам нужно вывести дату и время формирования отчета и свою шапку отчета, например так: Варианты решения: 1. Использование группиров Как программно свернуть группировки в СКД (система компоновки данных)? 21
При формировании отчетов на СКД по умолчанию все группировки развернуты, но бывает что необходимо сразу после формирования показать отчет со свернутыми группировками! Данный код в модуле отчета позволяет свернуть группировки до необходимого уровня Посмотреть все результаты поиска похожих
Еще в этой же категории
Ключевые слова и Изображения
Слова упорядочены по частоте использования в тексте
Изображения
Чтобы работало с параметрами, нужно заменить это:
Макет = КомпоновщикМакет.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки);[/pre]
Макет = КомпоновщикМакет.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.ПолучитьНастройки(), ДанныеРасшифровки);[/pre]
Если в отчёте есть параметры, этот код выдаёт ошибку, что не заданы значения параметров
Как заполнить табличную часть формы программно? 8
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ Google maps : вывод точек на карту и режим панорамы 7
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора Выгрузить табличную часть во временную таблицу и свернуть её 3
// Объект.Ремонты - табличная часть на форме // ВремТаб - Реквизит на форме, тип таблица значений с реквизитами " Номенклатура" и " Количество" НаСервере Процедура СоздатьВременнуюТаблицу() ВремТаблица = Объект.Ремонты.Выгрузить(); ВремТаб Горячие клавиши 1С Разработчику [ Конфигуратор ] 128
Основные команды: Кодирование: Ctrl+Пробел - вызов подсказки Ctrl+Q - вызов шаблона Ctrl+F1 - поиск в синтакс-помощнике Ctrl + L - удалить текущую строку Alt+Shift+F - отформатировать код Исследование: F12 - ставим курсор на про Посмотреть все результаты поиска похожих
Еще в этой же категории
Как определить версию файла 0
objShellApp = CreateObject(" Shell.Application" ); objFolder = objShellApp.NameSpace(" c: Program Files 1cv82 common " ); objItem = objFolder.ParseName(" 1cestart.exe" ); Message(objFolder.GetDetailsOf(objItem, 37)); Получить дату и время из строк вида "17.12.2012" "18.00.02" 0
НаКлиенте Процедура ДатаВремя(Команда) ВремяОтпр = " 18.00.02" ; ДатаОтпр =" 17.12.2012" ; ДатаВремя = ПолучитьДату(ДатаОтпр,ВремяОтпр); КонецПроцедуры НаКлиенте Функция ПолучитьДату(ЗнДата, ЗнВремя) Возврат Дата(Прав(ЗнДата,4)+Сред(ЗнДа преснос картинок из одно1 базы в другую по ком 0
Господа подскажите пожалуйста как можно осуществить преснос картинок из одной базы в другую по ком Посмотреть все в категории
Свертка группировок определенного уровня
Табличный документ может содержать группировки. Группировки в табличном документе могут быть созданы интерактивно, программно, а также при выводе отчета с помощью построителя отчета или системы компоновки данных.
Иногда требуется, чтобы группировки в сформированном табличном документе были свернуты до определенного уровня. Например, после формирования отчета отображать группировки только самого верхнего уровня.
Для того чтобы свернуть/развернуть группировки определенного уровня у табличного документа имеется метод ПоказатьУровеньГруппировокСтрок() (для колонок имеется аналогичный метод ПоказатьУровеньГруппировокКолонок ). Данный метод раскрывает группировки с уровнем, меньше переданного в метод (нумерация уровней начинается с нуля), закрывает группировки с уровнем, равным переданным и отставляет без изменений группировки с уровнем больше переданного.
Таким образом, если вызывать метод ПоказатьУровеньГруппировокСтрок() с уровнем 1, то результат для приведенного в начале статьи примера будет следующим:
При этом если раскрыть зарытые группировки, то вложенные группировки будут раскрытыми.
Если нужно, чтобы были скрыты все группировки до определенного уровня, то следует вызывать метод ПоказатьУровеньГруппировокСтрок() в цикле, последовательно скрывая все уровни до нужного.
Данный пример скроет все группировки до первого уровня. Результат будет такой же, как в предыдущем примере, однако при раскрытии закрытой группировки вложенные группировки будут закрытыми.
Читайте также: