Свернуть колонки в скд 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. Группировки и поля построителя отчета
Измерение построителя отчета – это группировка по строкам или колонкам.
Основными реквизитами группировки являются
“Имя” (идентификатор реквизита) (пример: “Номенклатура”, “Контрагент”…),
“Представление” (представление при выводе) (пример: “Документ продажи”, “Единица измерения”…),
“ПутьКДанным” (путь к полю выборки запроса) (пример: “Номенклатура”, “ДокументПродажи.Организация”…)
и, если группировка строится по справочнику, то еще
“ТипИзмерения” (один из вариантов фильтра по значениям поля: иерархия (элементы и группы), только иерархия (только группы) или элементы (только элементы)).
Кроме этого, есть несколько свойств, позволяющих назначить группировке макеты, которые будут использоваться при выводе в табличный документ.
“Макет” – имя области в макете построителя отчета или отдельный макет, используемый при выводе группировки.
“МакетИерархии” – имя области в макете построителя отчета или отдельный макет, используемый при выводе иерархии группировки.
“МакетПодвала” – имя области в макете построителя или отдельный макет, используемый при выводе подвала группировки.
“МакетПодвалаИерархии” – имя области в макете построителя или отдельный макет, используемый при выводе подвала иерархии группировки.
“МакетыПодваловУровней” – массив макетов подвалов для различных уровней группировок.
“МакетыУровней” – массив макетов для различных уровней группировок.
Поле построителя отчета – это одно из выбранных полей. Основными реквизитами поля являются
“Имя” (идентификатор поля) (пример: “Количество”, “КодНоменклатуры”, “Период”…),
“Представление” (представление при выводе) (пример: “Кол-во”, “Код”, “Период”…) и
“ПутьКДанным” (путь к полю выборки запроса) (пример: “Количество”, “Номенклатура. Код”, “Период”…).
Со списком группировок или полей можно выполнять ряд действий.
“Вставить()“ – добавить группировку/поле в указанную позицию.
“Добавить()“ – добавить группировку/поле в конец списка.
“Индекс()“ – получить индекс группировки/поля в списке.
“Количество()“ – получить количество группировок/полей в списке.
“Найти()“ – найти группировку/поле в списке по имени.
“Очистить()“ – очистить список группировок/полей.
“Получить()“ – получить группировку/поле по индексу.
“Сдвинуть()“ – сдвинуть группировку/поле на указанное количество позиций.
“Удалить()“ – удалить группировку/поле из списка.
Получается, что одна колонка Б содержит четыре столбца (р1, р2, р3, р4), а таблица содержит несколько колонок. Хочется иметь возможность свернуть столбцы ресурсов в колонке.
(0)Программно хотите или просто настройками? Впрочем, там все так же как и с вертикальной группировкой вроде - в колонки таблицы добавляешь вложенные группировки и вот оно счастье
(0) Если хочешь, чтобы группировочные колонки разворачивались (с плюсиками были), то смотри в сторону группировки колонок.
Если нужно сделать без разворачивания группировочных колонок, то проще всего сделать через вычисляемые поля или пользовательские поля.
(3) Аппаратно) Руками то есть)
(4) Хочу. Только не группировку, а именно возможность свернуть - во всем строках таблицы значения поля Б уникальны (т.е. по 1 строке на каждое значение)
(0) Не совсем понял, что ты хочешь, но может быть в СКД в настройках на закладке выбранные поля добавить новую группу, туда перетащить все 4 ресурса и у группы поставить расположение - вертикально. Это?
(8) добавить кнопку на форму, которая будет программно формировать отчет, и в список выбранных полей не включать ненужное поле
(10) может быть в наборах данных задать выражение представление? Например, установить на форму флажок, если он равен истина, то использовать такое-то выражение. Там ведь можно использовать общий модуль, можно там описать
(10) Блин, ну возьми и управляй тогда руками ТабличнымПолем. Можно сделать невидимым нужный столбец, это просто, и не надо отчет переформировывать. Кнопку свою заведи на форме, даже много кнопок - скрыть/показать. И при нажатии присваивай Видимость = Ложь/Истина.
Так что в итоге, как сделать плюсики на столбцах. Не группировки ради, а чтобы скрыть/показать колонку. И Сделать это методами СКД.
(19) группировку с ресурсами добавить в пользовательские настройки - все
(20) не понял, как это сделать? и решит ли это мою задачу, а задача стоит в том чтобы эти самые плюсики выставить всем столбцам, а не только ресурсам
(21) забудь про "плюсики" - это метод решения твоей проблемы через задницу
включение группировок в пользовательские настройки вызывает тот же визуальный эффект - выключил группировку и получаешь отчет БЕЗ колонок этой групрпировки.
главное удобно расположить панель быстрых настроек(я делаю ее в выпадающей форме настроек по кнопке, а не прямо на форме как в типовых)
сделать это можно автогенерацией формы и прописать пару связок в палитре свойств основной форме.
работы на 10 минут, результат тот, что тебе нужен, цена 500К или приобрети опыт сам.
(23) такой метод ясен и понятен и правилен, но отчет очень большой и формируется долго, и какие колонки понадобятся на текущий момент - даже пользователи не знают, поэтому.
но всерано спасибо.
Как заполнить табличную часть формы программно? 8
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1С 8.x : Как убрать лидирующие нули в номере Документа (вариант2) 0
Скопировать строку с номером, с лидирующими нулями, в числовом поле (с форматом без групп, без группировки), и вернуть(скопировать) обратно в строковом поле с номером. Возвращает без нулей. Google maps : вывод точек на карту и режим панорамы 7
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора Выборка из результата запроса всех вошедших в него значений группировок 4
При обходе результата запроса нередко возникает необходимость получения всех значений группировок внутри какой-либо другой группировки. Такая возможность может понадобиться, например, при выводе кросс отчета. Для обеспечения такой возможности в объек Посмотреть все результаты поиска похожих
Еще в этой же категории
Утилита администрирования клиент-серверного варианта 1С 8.1 0
Утилита администрирования клиент-серверного варианта предназначена для решения следующих задач: * создание, изменение и удаление кластеров серверов; * модификация существующих кластеров: создание, изменение параметров и удаление рабочих серверов, Пытаюсь сделать расшифровку отчета 0
Пытаюсь сделать расшифровку отчета, в карточку счета хочу поставить отбор по своей номенклатуре, но проблема в том, что, в поле отбора встает слово номенклатура и моя номенклатура по которой я хочу сделать отбор, но оно будьто бы не доступно, сама ка Как определить версию файла 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
Господа подскажите пожалуйста как можно осуществить преснос картинок из одной базы в другую по ком Посмотреть все в категории
При формировании отчетов на СКД по умолчанию все группировки развернуты, но бывает что необходимо сразу после формирования показать отчет со свернутыми группировками!
Данный код в модуле отчета позволяет свернуть группировки до необходимого уровня (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 можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора Выгрузить табличную часть во временную таблицу и свернуть её 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
Господа подскажите пожалуйста как можно осуществить преснос картинок из одной базы в другую по ком Посмотреть все в категории
Читайте также: