1с уф сохранить значения формы. Полезные приемы для управляемых форм

Рассмотрим создание внешнего отчета в 1с 8 без использования системы компоновки данных. Для создания внешнего отчета будем использовать конфигурацию Бухгалтерия 2.0, исходные данные: “Написать отчет по 62 счету бухгалтерского учета в который будут выводится обороты за указанный период в разрезе Контрагентов и Договоров контрагентов .

1. Создание отчета

В первую очередь создадим файл внешнего отчета, для этого зайдем в 1с 8 в режиме Конфигуратор , перейдем в меню Файл -> Новый , либо нажмем на пиктограмму Новый документ .

В списке выберем пункт Внешний отчет . После создания внешнего отчета зададим ему Имя(например ПростейшийОтчет ) и сохраним его на диск. Также добавим два реквизита: НачалоПериода и КонецПериода типа Дата , они понадобятся нам для ограничения временного интервала выборки данных при формировании отчета.

2. Создание макета внешнего отчета

Для формирования отчета в 1с 8 нужен макет, это шаблон для вывода данных в котором задаются все нужные параметры, рисуются таблицы и т.д. Добавим новый макет, для этого в дереве метаданных отчета выберем пункт Макеты и нажмем кнопку Добавить , при создании выберем для макета тип Табличный документ .

В нашем макете будет 4 области:

  • Шапка — в эту область мы будем выводить наименование отчета, период за который он сформирован и шапку таблицы;
  • ДанныеКонтрагент — в эту область мы будем выводит в таблицу данные по контрагенту;
  • ДанныеДоговорКонтрагента — в эту область мы будем выводит в таблицу данные по договору контрагента;
  • Подвал — в эту область мы будем выводить итоговые значения по всему отчету для полей Приход и Расход.

Приступим к созданию областей макета. Для того что бы создать область в макете выделите нужное количество строк и нажмите Меню Таблица -> Имена -> Назначить имя (Либо Ctrl + Shift + N ). В область Шапка напишем наименование отчета: Обороты 62 счета , нарисуем при помощи инструмента Границы шапку отчета, а так же зададим параметры НачалоПериода и КонецПериода . При помощи параметров в отчет можно выводить нужные данные, мы будем заниматься эти на следующем этапе разработки, а именно при написании программного кода отчета. Что бы создать параметр в макете выберите нужную ячейку, напишите в ней наименование параметра(без пробелов), щелкните по ней правой кнопкой мыши, в открывшемся меню выберите пункт Свойства . В свойствах ячейки на закладке Макет выберите заполнение Параметр .

После этого, в ячейке имя параметра будет заключено в угловые скобки(”<>“). В итоге область Шапка должна выглядеть так:

В области ДанныеКонтрагент создадим параметры для вывода наименования контрагента, а так же для прихода и расхода по 62 счету, при помощи инструмента Границы оформим область в виде строки таблицы.

В области ДанныеДоговорКонтрагента создадим параметры для вывода наименования договора, а так же для прихода и расхода по 62 счету, при помощи инструмента Границы оформим область в виде строки таблицы. Сделаем небольшой отступ перед параметром ДоговорКонтрагента (это можно сделать при помощи разбиения и объединения ячеек. Правой кнопкой мыши по ячейке -> Объединить или Разбить ячейку ), он нужен для того что бы в отчете было видно, что строка по договору находится ниже по иерархии чем строка по контрагенту.

В области Подвал создадим параметры для итогов по приходу и расходу.

В итоге мы должны получить такой макет:

3. Создание формы отчета

Для вывода данных, задания периода формирования и кнопки Сформировать нашему отчету потребуется форма. Для создания формы найдите в дереве метаданных внешнего отчета пункт Формы и нажмите кнопку Добавить . На первой странице конструктора формы не нужно вносить никаких изменений, следует просто нажать кнопку Далее .

На следующей странице конструктора выберем оба доступных реквизита(НачалоПериода , КонецПериода ) для расположения на форме.

В итоге у нас получится вот такая форма:

Но в таком виде она нас не устраивает, внесем в нее некоторые изменения:

  • Перетащим кнопку Сформировать из нижней панели отчета на верхнюю(так будет удобнее для пользователя);
  • Растянем форму по вертикали и горизонтали;
  • Расположим поля НачалоПериода и КонецПериода по горизонтали;
  • Добавим на форму элемент управления Поле табличного документа(в него и будет выводиться наш отчет), зададим ему имя ТабДок ;
  • Создадим кнопку выбора периода(при ее нажатии будет выводиться диалог с удобным выбором нужного периода). Программный код для нее мы писать пока не будем, поэтому просто расположим кнопку рядом с полями периода.

В итоге наша форма будет иметь такой вид:

4. Программирование

После создания формы отчета приступим к программированию. Для начала создадим процедуру вывода диалога выбора периода(кнопку для этого мы уже создали на предыдущем этапе). Щелкнем правой кнопкой мыши на кнопке и выберем пункт меню Свойства , в свойствах кнопки перейдем на закладку События , где при помощи кнопки со значком лупы создадим процедуру Кнопка1Нажатие в модуле формы.

Переключатся между формой и ее модулем можно при помощи закладок внизу формы

Для вызова формы выбора периода воспользуемся типовой процедурой Бухгалтерии 2.0 из общего модуля РаботаСДиалогами — ОбработчикНастройкаПериодаНажатие , в нее в качестве параметров нужно передать реквизиты отчета НачалоПериода и КонецПериода .

Процедура Кнопка1Нажатие(Элемент) РаботаСДиалогами.ОбработчикНастройкаПериодаНажатие(НачалоПериода,КонецПериода); КонецПроцедуры

Теперь перейдем к написанию кода, который будет формировать и выводить наш отчет. В модуле формы уже есть процедура КнопкаСформироватьНажатие , которая будет выполняться при нажатии кнопки Сформировать , там то мы и будем писать наш код. Начнем с инициализации нужных переменных. В первую очередь создадим переменную для поля табличного документа в которое мы будем выводить данные, это не обязательно, просто запись обращений к нему станет короче, а значит программный код будет более понятен для чтения.

ТабДок = ЭлементыФормы.ТабДок;

Получим макет внешнего отчета воспользовавшись функцией ПолучитьМакет(<ИмяМакета>) , в параметр ему передадим имя макета, и если такой макет существует, то функция его найдет.

Макет = ПолучитьМакет("Макет" );

После того как макет получен, создадим переменные для каждой из его областей, воспользуемся для этого методом макета ПолучитьОбласть(<ИмяОбласти>) .

ОбластьШапка = Макет.ПолучитьОбласть("Шапка" ); ОбластьДанныеКонтрагент = Макет.ПолучитьОбласть("ДанныеКонтрагент" ); ОбластьДанныеДоговор = Макет.ПолучитьОбласть("ДанныеДоговор" ); ОбластьПодвал = Макет.ПолучитьОбласть("Подвал" );

Очистим поле табличного документа. Это нужно для того что бы при каждом новом формировании отчета старые данные удалялись.

ТабДок.Очистить();

Теперь, когда инициализация переменных закончена, перейдем к поочередному заполнению и выводу областей макета. Начнем с шапки. Если вы помните мы создали в этой области два параметра НачалоПериода и КонецПериода , передадим туда значения периода формирования отчета, для этого воспользуемcя свойством Параметры области макета.

ОбластьШапка.Параметры.НачалоПериода = НачалоПериода; ОбластьШапка.Параметры.КонецПериода = КонецПериода;

Больше никаких действий с областью Шапка производитель не надо, поэтому выведем ее поле в табличного документа.

ТабДок.Вывести(ОбластьШапка);

Далее займемся написанием запроса к базе данных, при помощи которого возьмем обороты по счету 62 из регистра бухгалтерии Хозрасчетный . Определим переменную, в которой будет находиться наш запрос.

Запрос = новый Запрос;

Перед тем как приступить к написанию текста запроса передадим в него нужные параметры. Так как мы пишем запрос по счету 62 бухгалтерского учета, то в первую очередь создадим параметр для него

Запрос.УстановитьПараметр("Счет62" ,ПланыСчетов.Хозрасчетный.НайтиПоКоду("62" ));

Так же в запрос необходимо передать период формирования отчета. Не забываем, что для периода формирования у нас есть специальные реквизиты отчета, их и передаем в качестве параметров.

Запрос.УстановитьПараметр("НачалоПериода" ,НачалоПериода); Запрос.УстановитьПараметр("КонецПериода" ,КонецПериода);

Приступим к написанию текста запроса, делать это будем при помощи конструктора запросов. Во многих учебных пособиях пишут, что нужно уметь писать запрос и вручную и используя конструктор, но на практике это не так. В задачах, которые постоянно встречаются перед программистом 1С, приоритетом является быстрое и качественное написание кода, а при составлении запроса к базе в ручную этого достичь практически невозможно, вы будете тратить кучу драгоценного времени на то, что бы правильно воспроизвести все конструкции запроса, найти опечатки которые вы сделали при написании и т.п.. Поэтому не тратьте зря время на попытки писать запросы вручную, а пользуйтесь конструктором запросом. Он сэкономит ваше время и позволит без особых усилий писать сложные запросы. Что бы начать писать текст запроса напишем в коде:

Запрос.Текст = "" ;

После этого поставим курсор между кавычками, нажмем правую кнопку мыши и выберем пункт Конструктор запроса. Откроется окно конструктора запроса.

Теперь необходимо выбрать нужную нам таблицу базы данных 1С 8. Нам необходима виртуальная таблица Обороты регистра бухгалтерии Хозрасчетный . Найдем ее в левой части окна конструктора

Переместим ее в область Таблицы и займемся заполнением параметров. Для всех виртуальных таблиц запроса есть специальный набор параметров, позволяющих выбирать нужные данные из основной таблицы(в нашем случае основная таблица Регистр бухгалтерии Хозрасчетный ). Откроем окно параметров виртуальной таблицы.

Заполним параметры, периода которые мы передали в запрос. Что бы в тексте запроса использовать параметр следует перед его именем писать символ амперсанда(&)

Осталось заполнить условие по счету бух. учета. Для этого найдем в параметрах виртуальной таблицы строку УсловиеСчета и напишем там

Счет В ИЕРАРХИИ (&Счет62)

Также можно воспользоваться конструктором составления условий нажав на кнопку с тремя точками.

Больше никаких условий на виртуальную таблицу налагать не требуется, поэтому нажмем кнопку ОК в окне параметров виртуальной таблицы. Далее необходимо выбрать нужные нам поля из таблицы Хозрасчетной.Обороты (а именно: Контрагент, Договор контрагента, Приход и Расход ). Что бы посмотреть список полей доступных в выбранной нами таблице нажмет символ ”+“ возле ее названия. После этого перетащим нужные поля в самую правую область конструктора запросов, которая так и называется: Поля. Если открыть план счетов бухгалтерского учета, то мы увидим, что для счета 62 аналитика по Контрагенту — это Субконто1 , а по ДоговоруКонтрагента — Субконто2 .

Поэтому из полей виртуальной таблицы выбираем Субконто1 и Субконто2 . Так как нам необходим приход и расход по сумме, то выбираем также поля СуммаОборотДт и СуммаОборотКт

Заполним псевдонимы выбранных нами полей, для этого перейдем на закладку Объединения/Псевдонимы и зададим нужные имена полей.

Так как в нашем отчете данные будут выводиться иерархично(Контрагент на первом уровне, а все его договоры на втором), то настроим вывод данных в иерархии при помощи Итогов. Перейдем в конструкторе на закладку Итоги . В группировочные поля перетащим последовательно Контрагент и ДоговорКонтрагента , а в итоговые Приход и Расход .

На этом работа в конструкторе запроса завершена, нажимаем кнопку ОК и видим, что текст нашего запроса появился в программном коде.

Запрос.Текст = "ВЫБРАТЬ | ХозрасчетныйОбороты.Субконто1 КАК Контрагент, | ХозрасчетныйОбороты.Субконто2 КАК ДоговорКонтрагента, | ХозрасчетныйОбороты.СуммаОборотДт КАК Приход, | ХозрасчетныйОбороты.СуммаОборотКт КАК Расход |ИЗ | РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Счет В ИЕРАРХИИ (&Счет62),) КАК ХозрасчетныйОбороты |ИТОГИ | СУММА(Приход), | СУММА(Расход) |ПО | Контрагент, | ДоговорКонтрагента" ;

После того как мы закончили написание запроса, приступим к заполнению областей ДанныеКонтрагент , ДанныеДоговорКонтрагент и Подвал . Все эти области мы заполним данными полученными при выполнении запроса. Так как наш запрос содержит группировки(Контрагент и ДоговорКонтрагента ) выберем из него данные следующим образом:

ВыборкаКонтрагент = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

Таким образом мы получим записи с итогами по всем контрагентам.

Перед тем как обходить данные выборки при помощи цикла инициализируем переменные предназначенные для подсчета общих итогов по отчету:

ИтогоПриход = 0; ИтогоРасход = 0;

Для того чтобы данные отчета выводились с иерархией(и разворотами по ”+“) зададим начало автогруппировки строк табличного документа:

ТабДок.НачатьАвтогруппировкуСтрок();

Все приготовления закончены, теперь приступим к обходу результатов запроса. Обход будем осуществлять при помощи цикла Пока

Пока ВыборкаКонтрагент.Следующий() Цикл КонецЦикла ;

В начале цикла обнулим параметры Приход и Расход области ДанныеКонтрагент . Для чего это нужно? Представим ситуацию, что по контрагенту Дядя Вася , приход 10, а расход 5, а для за ним следующего контрагента Дядя Петя нет ни прихода ни расхода, в таком случае если мы не обнулим параметры Приход и Расход , то по в строке по контрагенту Дядя Петя попадет приход 5 и расход 10.

ОбластьДанныеКонтрагент.Параметры.Приход = 0; ОбластьДанныеКонтрагент.Параметры.Расход = 0;

После этого заполняем область ДанныеКонтрагент данными элемента выборки

ЗаполнитьЗначенияСвойств(ОбластьДанныеКонтрагент.Параметры,ВыборкаКонтрагент);

После заполнения данным можно выводить область в Табличный документ , Так как мы используем автогруппировку строк, то нужно указать уровень строки в группировке(в нашем отчете будет два уровня, для контрагентов первый для договоров второй).

ТабДок.Вывести(ОбластьДанныеКонтрагент,1);

Теперь для данного контрагента сделаем выборку по его договорам.

ВыборкаДоговорКонтрагента = ВыборкаКонтрагент.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

Обход будем осуществлять при помощи цикла Пока .

Пока ВыборкаДоговорКонтрагента.Следующий() Цикл КонецЦикла ;

В цикле по договорам контрагентов обнулим параметры Приход и Расход , заполним область ДанныеДоговор из выборки и выведем ее в табличный документ на второй уровень записей.

ОбластьДанныеДоговор.Параметры.Приход = 0; ОбластьДанныеДоговор.Параметры.Расход = 0; ЗаполнитьЗначенияСвойств(ОбластьДанныеДоговор.Параметры,ВыборкаДоговорКонтрагента); ТабДок.Вывести(ОбластьДанныеДоговор,2);

Также в этом цикле к переменным расчета итоговых значений по приходу и расходу прибавим текущие значения.

ИтогоПриход = ИтогоПриход + ВыборкаДоговорКонтрагента.Приход; ИтогоРасход = ИтогоРасход + ВыборкаДоговорКонтрагента.Расход;

На этом вывод данных в области ДанныеКонтрагент , ДанныеДоговорКонтрагент завершен, осталось завершить автогруппировку строк табличного документа.

ТабДок.ЗакончитьАвтогруппировкуСтрок();

Полностью циклы отвечающие за вывод данных в области ДанныеКонтрагент и ДанныеДоговорКонтрагент выглядят так:

ТабДок.НачатьАвтогруппировкуСтрок(); Пока ВыборкаКонтрагент.Следующий() Цикл ОбластьДанныеКонтрагент.Параметры.Приход = 0 ; ОбластьДанныеКонтрагент.Параметры.Расход = 0 ; ЗаполнитьЗначенияСвойств(ОбластьДанныеКонтрагент.Параметры,ВыборкаКонтрагент); ТабДок.Вывести(ОбластьДанныеКонтрагент,1 ); ВыборкаДоговорКонтрагента = ВыборкаКонтрагент.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам); Пока ВыборкаДоговорКонтрагента.Следующий() Цикл ОбластьДанныеДоговор.Параметры.Приход = 0 ; ОбластьДанныеДоговор.Параметры.Расход = 0 ; ЗаполнитьЗначенияСвойств(ОбластьДанныеДоговор.Параметры,ВыборкаДоговорКонтрагента); ТабДок.Вывести(ОбластьДанныеДоговор,2 ); ИтогоПриход = ИтогоПриход + ВыборкаДоговорКонтрагента.Приход; ИтогоРасход = ИтогоРасход + ВыборкаДоговорКонтрагента.Расход; КонецЦикла ; КонецЦикла ; ТабДок.ЗакончитьАвтогруппировкуСтрок();

Осталось вывести итоговые данные в область Подвал и вывести саму область в Табличный документ .

ОбластьПодвал.Параметры.ИтогоПриход = ИтогоПриход; ОбластьПодвал.Параметры.ИтогоРасход = ИтогоРасход; ТабДок.Вывести(ОбластьПодвал);

На этом процесс написания внешнего отчета для 1С 8 без использования СКД завершен. Теперь его можно сформировать в режиме 1С:Предприятие 8 и добавить в справочник ВнешниеОбработки Файл отчета рассмотренного в статье вы можете скачать по .

Смотрите видео по созданию внешней печатной формы для управляемого приложения:

Каждой организации для принятия своевременных и правильных управленческих решений необходима оперативная информация о наличии товара на складах, о его себестоимости, о продажах. Торговые организации работают с большим числом номенклатуры и контрагентов, а это требует хорошей настройки аналитического учета и быстрого получения требуемой информации по его данным. М.С. Паськова (эксперт компании «Лаэрта») рассматривает основные приемы работы со стандартными отчетами в типовом решении «1С:Управление торговлей 8» (ред. 11), построенными на основе системы компоновки данных и дает полезные практические рекомендации, которые пригодятся и начинающим пользователям, и тем, кто перешел на нее с предыдущих редакций.

По мере развития платформы «1С:Предприятие 8» и появления новой версии 8.2, отчеты в системах становятся все гибче, и пользователи имеют все больше возможностей настраивать их под свои требования, не прибегая к помощи программистов «1С». Новые возможности, предоставляемые системой компоновки данных (СКД), как никогда ранее позволяют ощутить преимущества новых возможностей при построении отчетов. И, несмотря на то, что интерфейс отчетов претерпел значительные изменения (по сравнению с редакцией 10.3 конфигурации «Управление торговлей», далее - УТ), настройки отчетов по-прежнему доступны рядовому пользователю. Рассмотрим некоторые основные приемы работы с ними.

«Быстрые отборы»

Первое, на что можно обратить внимание - это быстрые отборы. Они позволяют вывести в отчет данные по определенным значениям полей отчета согласно пожеланиям пользователя.

Например, возьмем отчет Анализ доступности товаров в УТ. Сразу отметим, что вся демонстрация возможностей отчетов в УТ 11 будет проходить на примере двух отчетов:

Отбор по некоторым полям можно сделать как непосредственно в форме отчета, так и по кнопке Настройка (рис. 1).


Рис. 1. Быстрый отбор

В колонке Вид сравнения пользователь может выбрать различные условия сравнения. Например, для поля Номенклатура можно выбрать следующие виды сравнения:

  • Равно - отчет будет строиться только по выбранной номенклатурной позиции;

  • Не равно - отчет будет строиться по всей номенклатуре, кроме выбранной позиции;

  • В списке - отчет будет строиться по списку номенклатурных позиций;

  • Не в списке - отчет будет строиться по всей номенклатуре, кроме выбранных позиций;

  • В группе - отчет будет строиться по всей номенклатуре, находящейся в выбранной папке справочника Номенклатура;

  • Не в группе - отчет будет строиться по всей номенклатуре, кроме позиций, находящихся в выбранной папке справочника Номенклатура;

  • В группе из списка - аналогичен сравнению В списке, только в качестве значений списка выбираются папки в справочнике Номенклатура;

  • Не в группе из списка - аналогичен сравнению Не в списке, только в качестве значений списка выбираются папки в справочнике Номенклатура.

Флажок (галочка) слева от поля отбора показывает, что отбор по этому полю «включен», т.е. принимается отчетом во внимание. Поля со снятой галочкой не принимаются во внимание даже, несмотря на то, что вы выбрали определенные значения этих полей.

В зависимости от выбранного вида сравнения в колонке Значение указывается конкретный элемент или папка (группа) справочника, либо список элементов или папок.

Пример простого изменения настроек отчета

Для просмотра/изменения настроек отчета необходимо зайти в меню Все действия/Изменить вариант.


Рисунок 2. Изменение настроек отчета

Перед нами открывается окно настроек для выбранного варианта отчета (рис. 3).


Рисунок 3. Окно настроек

В верхней части окна отображается структура отчета. По сути – это наглядное отображение группировок строк и колонок отчета, т.е. в каком порядке будут выводиться данные по аналитике в отчете в строках и в колонках.

В нижней части окна выводятся относящиеся к отчету в целом (в случае если в структуре отчета выделен верхний уровень Отчет ), либо к определенной группировке строк или колонок отчета (если выделена группировка Склад или Номенклатура , Характеристика ) настройки вывода информации и оформления полей.

Пример 1. В отчете Анализ доступности товаров уберем группировку по характеристикам номенклатуры и добавим новую группировку по ценовой группе (поле Номенклатура. Ценовая группа ).

Шаг 1. Нам необходимо убрать группировку по характеристике номенклатуры, оставив только группировку по номенклатуре. Для этого в верхней части окна настроек отчета щелкнем мышкой по полю Номенклатура, Характеристика . В нижней части окна перейдем на вкладку Группировки (рис. 4)


Рисунок 4. Удаляем группировку по Характеристике номенклатуры

Выделим поле Характеристика и щелкнем по кнопке Удалить командной панели. Подтвердим внесение изменений в настройки отчета, щелкнув по кнопке Завершить редактирование в нижнем левом углу экрана.

Результат наших действий представлен на рис. 5. Как видно из представленного рисунка, поле Характеристика больше не фигурирует в отчете.


Рисунок 5. Результат

Шаг 2. После удаления характеристики, нашей задачей, по условиям примера, будет добавление ценовой группы. По смыслу эта группировка должна идти уровнем ниже, чем группировка по складу, но уровнем выше, чем группировка по номенклатуре. Поэтому, в структуре отчета выделим группировку Склад . Щелкнув по ней правой кнопкой мышки, в контекстном меню выберем команду Новая группировка (рис. 6.)


Рисунок 6. Добавление группировки по ценовой группе

В открывшемся окне редактирования поля группировки в качестве поля выберем Номенклатура.Ценовая группа (рис. 7).

Рисунок 7. Редактирование поля группировки

Щелкнем по кнопке «ОК». Как видно из рисунка, в отчет добавилась новая группировка, подчиненная группировке Склад .

Теперь выделим группировку по номенклатуре и, не отпуская правую кнопку мыши, перетащим ее внутрь (т.е. ниже) группировки по ценовой группе . У нас получится следующая структура:

Рисунок 8. Получившаяся структура отчета

Результат выполнения отчета:


Рисунок 9. Результат настройки отчета

Работа с пользовательскими полями

Давайте теперь немного подробнее рассмотрим новые возможности настройки отчетов в УТ.

В форме редактирования структуры и настроек отчета обратим внимания на закладку Пользовательские поля . До этого мы добавляли в отчет поля, список которых был заранее задан разработчиком. При помощи этой закладки мы можем создавать собственные поля – Поле-выбор или Поле-выражение .

Пример 2. Настроим под себя отчет История продаж (вариант отчета ). Выведем данные по продажам в разрезе партнеров и номенклатуры. Предположим, что наша компания занимается продажей товаров в Москве и в регионах. Таким образом, каждый клиент в информационной базе принадлежит к определенному географическому региону (реквизит Бизнес-регион справочника Партнеры ). Мы можем без труда сгруппировать данные по продажам в отчете по регионам , но что делать, если нас интересует более укрупненная статистка, в частности ответ на вопрос «Сколько было продано товаров в Москве, а сколько во всех остальных регионах вместе взятых»? В этом случае как раз и пригодятся «пользовательские поля».

Шаг 1. Откроем отчет. Перейдем в форму настройки структуры отчета (Все действия/Изменить вариант ). Удалим по очереди все ранее созданные в отчете группировки - для этого выделим каждую из них и щелкнем по кнопке «Удалить» командной панели, либо воспользуемся клавишей «DEL».

Так же, как в предыдущем примере, добавим в отчет группировку по партнеру , а затем по номенклатуре . Мы уже умеем это делать, поэтому много времени не потребуется. В результате структура отчета приобретет следующий вид:


Рисунок 10. Новая структура отчета

Шаг 2. Создадим новое пользовательское поле. Откроем закладку Пользовательские поля и выполним команду Добавить/Новое поле-выбор.

Рисунок 11. Добавление нового поля

Присвоим имя нашему новому полю – Регион обобщенно.


Рисунок 12. Редактирование нового пользовательского поля

Щелкнем по кнопке Добавить (рис.12). В новой строке щелкнем по кнопке в колонке Отбор . В появившейся форме редактирования отбора добавим отбор по полю Партнер.Бизнес регион . Выберем вид сравнения Равно , значение – «Москва» (рис. 13)


Рисунок 13. Редактирование отбора

Щелкнем по кнопке «ОК», после чего вернемся в окно редактирования пользовательского поля. Далее необходимо щелкнуть по кнопке в колонке Значение и в появившемся списке выбора типа данных выберем Строка и в качестве значения напишем «Москва».

Повторим операцию. Добавим еще одну строку в таблицу. На этот раз для отбора по полю Партнер.Бизнес регион выберем вид сравнения Не равно (рис. 14).


Рисунок 14. Отбор с видом сравнения Не равно

Вернувшись в окно редактирования пользовательского поля, в колонке Значение напишем «Остальные регионы».


Рисунок 15. Остальные регионы

Щелкнем по кнопке «ОК». Наше новое поле готово.

Шаг 3. Добавим наше новое поле в структуру отчета. Выделив мышкой верхний уровень Отчет в структуре, добавим новую группировку. В реквизите Поле выберем «Регион обобщенно» (рис. 16).


Рисунок 16. Выбор поля

Перетащим мышкой группировку по партнеру и подчиненную ей группировку по номенклатуре внутрь только что созданной, чтобы получить следующую структуру отчета:


Рисунок 17. Новая структура отчета

Сформируем отчет и посмотрим на результат.


Рисунок 18. Результат формирования отчета

Отбор и сортировка

Вернемся к окну редактирования структуры и настроек отчета и обратим внимание на закладки Отбор и Сортировка .


Рисунок 19. Отбор, сортировка, условное оформление

Если в структуре отчета выделен корневой элемент (Отчет ), то настройки, выполненные на этих закладках, будут относиться ко всему отчету в целом. Если же выделена какая-то группировка отчета (Партнер , Номенклатура ) – то настройки будут касаться только ее.

Пример 3. В отчет История продаж (вариант отчета Выручка и себестоимость продаж ) добавим отбор по полю Менеджер .

Отчет , перейдем на закладку Отбор .

Менеджер . Установим вид сравнения Равно , в качестве значения выберем «Иванов Петр Федорович».


Рисунок 20. Отбор по полю менеджер

В результате в отчет попадут только те реализации, где в качестве менеджера указан Иванов Иван Федорович.

Пример 4. Выведем в отчет данные в порядке убывания выручки от продаж.

Откроем окно настроек отчета, в структуре отчета выделим корневой элемент Отчет , перейдем на закладку Сортировка .

Из списка полей слева перетащим мышкой в правую часть поле Выручка . Установим направление сортировки По убыванию .


Рисунок 21. Сортировка

Результат формирования отчета показан на рисунке 22.


Рисунок 22. Результат формирования отчета

Сохраняем сделанные изменения

При изменении структуры отчета его можно сохранить при помощи команды Все действия/Сохранить вариант .

Рисунок 23. Сохранение варианта отчета

В форме сохранения варианта при помощи переключателя можно выбрать Сохранить в существующий вариант отчета (вместо одного из уже имеющихся вариантов), либо Сохранить новый вариант отчета .

Для нового варианта необходимо указать название (щелкнув по кнопке Далее ), и затем нажать на кнопку Сохранить .


Рисунок 24. Сохранение нового варианта отчета

Для выбора сохраненного ранее варианта отчета необходимо выполнить команду Все действия/Выбрать вариант .

Рисунок 25. Выбор варианта отчета

Таким образом, путем нехитрых изменений, из одного типового отчета УТ 11 можно получить целый набор удобных инструментов для просмотра и анализа самой различной информации.

Заключение

Как видите, использовать настройки стандартных отчетов УТ не так уж и сложно. Безусловно, их гораздо больше, чем мы показали на примере данной статьи, но и приведенные выше настройки позволят вам получить гораздо больше преимуществ от использования новой платформы и сэкономить деньги на привлечение программистов для разработки.

Конечно, не все настройки отчетов аналогичны по своей структуре, но, получив базовые знания по настройке отчетов на приведенных выше примерах, вы уже сможете настроить и другие необходимые вам отчеты.

Рейтинг: / 0

Сегодня мы поговорим о настройках в отчетах в «1С:Підприємство» 8.2 или 8.3, на примере конфигурации 1С:Підприємство 8. Управління торгівлею для України

Обновление

Мы дополнили статью настройками для конфигурации на управляемых формах и написали о некоторых хитростях настройки отчетов в 1С:Підприємство 8. Управління торгівлею для України , ред. 3.1 (управляемые формы)

Давайте рассмотрим, как на примере конфигурации Управління торгівлею для України

можно легко и быстро настраивать отчёт именно под Ваши требования.

Управляемые формы подразумевают под собой то, что внешний вид отчётов можно настраивать так как Вам удобно. Ведь раньше, если пользователь хотел поменять настройки отчёта, ему приходилось просить программиста «допиливать» нужные ему отчёты. Сейчас Вы сможете сами настроить любой отчет не прибегая к помощи программиста.

Настройки отчетов в 1С:Підприємство 8. Управління торгівлею для України, ред. 3

Чтобы настроить отчет, нажимаем на кнопку Настройки . Перед нами открывается окно с настройками.

Чтобы увидеть все (расширенные настройки), нажимаем Все действия → Все настройки

В данном окне мы можем добавить необходимые нам поля, сгруппировать поля, сделать отбор и многое другое.

В строке период – мы можем выбрать за какой период мы хотим видеть данные.

Выбранные поля – здесь можно добавить недостающие поля

На вкладке отбор можем отобрать только те элементы, которые Вам необходимо видеть.

Виды сравнения:

  • Равно – Вы можете выбрать только одно значение
  • Не равно - значение, по которому Вы не хотите видеть данные
  • В списке – если хотите выбрать несколько значений
  • В группе из списка - можно выбирать список нескольких групп данных.
  • Не в списке - отбор списка позиций, которые не должны попасть в отчет
  • Не в группе списка – исключения списка групп данных из отбора
  • В группе – в таком случае Вы увидите данные только по одной какой-то группы/категории
  • Не в группе - исключение группы данных

Например, в ведомости по товарам на складах мы хотим видеть все товары, которые есть у нас в наличии. Для этого ставим отбор Конечный остаток больше 0.

Теперь наш отчет выглядит таким образом:

На вкладке сортировка можем отсортировать наши данные.

Например, мы хотим отсортировать наши товары по алфавиту. Для этого переходим в окошко сортировки. И просто перетягиваем реквизит «Номенклатура» в правую сторону окошка и устанавливаем направление сортировки «По возрастанию».

Отчёт начал выглядеть так:

На закладке группировка можем сгруппировать данные по какому-либо значению. Например, мы хотим видеть наши остатки в разрезе складов. Здесь всё просто: мы нажимаем на три точки, переходим в окошко редактирование группировок и добавляем новую группировку «Склад» и выбираем тип «Иерархия».

А еще сгруппируем по месяцам, то есть узнаем в каком месяце мы оприходовали товар.

Для этого добавим следующую группировку: Период месяц (так же возможно сделать группировку по годам, кварталам, дням)

Теперь посмотрим на внешний вид нашего отчёта:

Как видим, в настройке у нас задвоилась группировка по складам. Как же найти откуда появилась лишняя группировка? Поскольку в управляемых формах можно конструировать отчет самостоятельно, поэтому зайдем в саму структуру отчета. Для этого заходим во

Видим структуру отчёта:

То есть, отчёт построен следующим образом: сначала идёт группировка по складам, далее подгруппы: группировка по Номенклатуре, характеристикам, сериям и единицам измерения, после чего идет группировка по документам движения, и самая последняя независимая группировка – единица измерения

Если мы просто отключим галку Склад, то соответственно, отключится и 2 группировки: номенклатура и регистратор. Поэтому просто «хватаем» строку Номенклатура и перетягиваем ее в Отчёт. Снимаем галку склад. Теперь структура нашего отчета должна выглядеть следующим образом:

Теперь отчёт выглядит красиво:

На вкладке поля номенклатуры можем выбрать только те поля, которые мы хотим видеть в отчёте. Например, в отчете Ведомость по товарам на складах мы хотим видеть артикул номенклатуры, наименование номенклатуры, характеристики номенклатуры, ед. измерения. Для этого переходим на вкладку Поля номенклатуры и выставляем все выше перечисленные реквизиты. Также чтобы в отчете наименование номенклатуры и ее характеристика находились в одной колонке, необходимо поместить данные реквизиты в одну группу (как показано на рисунке).

Еще с помощью вкладки Условное оформление можем наш отчёт сделать цветным. Например, мы хотим быстро найти количество товара на определенном складе. Для этого цветом выделим определённый склад:

На вкладке Условие выбираем склад, который хотим «покрасить». Склад = Магазин «Продукты»

На вкладке оформление выбираем в какой именно цвет (выберем жёлтый):

На вкладке Оформляемые поля можем увидеть какие поля/колонки будем менять в цвете. Если оставим эту вкладку пустой, то программа закрасит желтым цветом всё, что касается склада «Магазин Продукты»

А теперь формируем наш отчет!

Теперь он выглядит таким образом:

Сначала мы видим группировку по складам, затем группировку по месяцам.

Переключаться между настройками можно благодаря такой кнопке как - Выбрать настройки :

Наша настройка на данный момент доступна только нам, но если мы хотим добавить ее и другим пользователям, тогда необходимо зайти в раздел Администрирование → Настройки пользователей и прав → Копирование настроек

На вкладке Настройки отчетов видим все отчеты, настройки которых мы сохраняли, и теперь выбираем нашу настройку.

Теперь нам остаётся только скопировать и закрыть.

Есть еще один фокус с отчётами на управляемых формах: можно добавлять колонки, строки немного другим способом.

Зайдем через Все действия → Изменить вариант отчета

Перед нами открылось такое окно:

Здесь мы можем также группировать, сортировать, добавлять колонки/строки. В общем, всё что душе пожелается.

А на примере отчёта Валовая прибыль я покажу как можно добавить колонку Наценка.

Также заходим в настройки через Все действия → Изменить вариант отчета .

В появившемся окне напишем наименование нашей колонки: Наценка.

В поле Выражение итоговых записей вводим формулу: Выручка/Всего*100 – 100

Слева находим папочку с названием Пользовательские поля и видим только что созданную Наценку

Добавляем ее в правую колонку

А теперь добавим нашу наценку в структуру отчёта: Организация и Подразделения:

И завершим редактирование.

Сформируем отчёт.

Видим, что новая колонка появилась, но мягко говоря, нас не устраивает количество знаков после запятой. Но это всё тоже очень легко поправимо.

Нам необходимо вернуться настройки, а именно ко вкладке Пользовательские поля, и редактируем нашу формулу. Формат числа мы хотим видеть 2 знака после запятой.

Делаем такую формулу: Формат(Выручка / Всего * 100 - 100, «ЧДЦ = 2»)

Снова сформируем отчет.

Теперь видим, что всё в порядке!

Но бывает, что выскакивает ошибка: «Деление на ноль». Чтобы избежать такой ошибки пропишем формулу следующим образом:

Выбор

Когда Всего <> 0

Тогда Формат(Выручка / Всего * 100 - 100, «ЧДЦ = 2»)

Иначе 0

Конец

Также можем добавить новую табличку в наш отчет. Для этого так же заходим в Изменить вариант отчёта. Далее Добавить → Новая таблица .

Теперь добавим строки и колонки.

Допустим, мы хотим видеть валовую прибыль только по сегменту Бытовая техника.

Добавим следующие группировки в строки: Номенклатура.

На вкладке Отбор включаем галку «Текущий элемент имеет собственный отбор» и добавляем номенклатуру из группы бытовая техника.

На вкладке Поля так же включаем галку «Текущий элемент имеет собственные настройки выбранных полей» - Номенклатура.

В структуре нашей таблицы, а именно колонки – добавляем новую группировку, Поле оставляем пустым.

Назовём нашу таблицу: Бытовая техника. Для этого встанем на Таблицу и на вкладке Дополнительные настройки введем заголовок (как показано на рисунке ниже).

Теперь сформируем отчёт.

Наша новая табличка попала в отчёт по валовой прибыли.

Всё элементарно!

Настройки отчетов в 1С:Підприємство 8. Управління торгівлею для України, ред. 2.3

Отчеты в «1С:Підприємство» представляют собой конструктор, но не каждый пользователь знает о тонкостях настроек отчетов.

Настраиваем отчетность, нажимаем на панели отчета кнопку Сохранение настройки, Создаем новую, пишем название отчета. Если вы хотите, чтоб этот отчет открывался при открытии, ставим галочку в колонке Открыть.

Для того чтобы открыть необходимую настройку отчета, нажимаем на кнопку Восстановление настроек, и двойным щелчком выбираем нужную настройку. Не забываем нажать кнопку Сформировать.

2. Как настроить более развернуто отчет?

Открываем необходимый отчет, нажимаем кнопку Настройка, внизу ставим галочку Расширенная настройка, у вас появятся дополнительные закладки.

Закладка Общие

С помощью галочек указываете какие колонки необходимо видеть в отчете, а какие нет.

Стрелками можно выбрать расположение колонок.

Закладка Группировки

На этой закладке можно добавить/убрать те колонки/строки, которые бы вы хотели видеть в отчете, а так же преобразовать данные для удобного просмотра.

Группировка строк - данные будут формироваться вниз, Группировка колонок - данные будут формироваться в сторону (вправо). Например, в Группировке строк можно посмотреть данные о продажах по номенклатуре, а в Группировке колонок, увидеть эти продажи по месяцам.

Вы можете добавить любое поле для заполнения данных в отчете. Нажимаем кнопку Добавить, появляется окно Выбор поля, где есть все варианты, которые можно добавить в отчет. Выбираем необходимый вариант (плюсиком можно раскрыть информации подробнее, например вам нужно посмотреть данные в разрезе артикула номенклатуры, тогда вы нажимаете на номенклатуру и разворачиваются все что относится к номенклатуре). Кнопкой ОК добавляем новое поле.


Тип группировки строк/колонок - это вариант просмотра данных (группировки), например Иерархия, позволяет сворачивать/разворачивать результаты.

3. Как в отчете сделать отбор по конкретному элементу справочника/документа/группы справочников?

Закладка Отбор позволяет сделать отбор не только по тем строкам/колонкам, которые уже есть в настройках отчета, но и добавить свой вариант Отбора.

Для этого нажимаем кнопку Добавить и добавляем из окна Выбор поля тот вариант, которые вам необходим. Галочкой мы делаем выбор по какому элементу у нас будет отбор. Благодаря колонке Тип сравнения мы можем выбирать не только отдельный элемент, но и группы.

Тип сравнения

Равно - выбор только одной позиции

Не равно - одна позиция, по который вы не хотите видеть данные

В списке - возможность сформировать список тех позиций, которые вы хотите увидеть в отчете. Через окно Побор списка, создаете необходимый список элементов справочников/документов.

В группе из списка - вы сможете выбрать список отдельных групп/подгрупп. Для того чтобы выбрать именно папку группы нужно нажать кнопку Выбрать, и так составить список из тех подгрупп, отбор по которым вы бы хотели видеть.

Не в списке - отбор списка позиций, которые не должны попасть в отчет

Не в группе списка - отбор списка групп/подгрупп, которые не должны попасть в отчет

В группе - можно сделать отбор только по ОДНОЙ группе (для выбора группы необходимо нажать кнопку Выбрать)

Не в группе - отбор по одной группе, которая не должна попасть в отчет.

4. Как создать дополнительные поля в отдельных колонках?

Закладка Дополнительные поля позволяет создать дополнительные поля в отдельной колонке

  • Добавляем необходимое поле
  • Выбираем Размещение, в отдельной колонке или в одной колонке, которая уже есть в отчете
  • Выбираем Положение, перед колонкой Группировки (то есть первая колонка), после Группировки (вторая колонка), либо вместо Г руппировки (то есть колонки Группировки не будет вообще).

5. Как отсортировать по возрастанию/убыванию поле в отчете?

Например, надо вывести статистику товара по продажам, вначале отчета будет у нас товар, который самый продаваемый.

Закладка Сортировка

Выбираем поле, которое необходимо отсортировать - это будет поле Количество (в базовых единицах), выбираем вариант сортировки по Убыванию. И смотрим в начале на самый продаваемый товар. если вам необходимо посмотреть на плохо продаваемый товар, то выбираем сортировку по Возрастанию.

6. Как в отчете у количества убрать нули после запятой

Закладка Оформление

Выбираем в колонке область Количество в базовых единицах, открываем колонку Оформление, ставим галочку возле поля Формат и открываем значение.

Возле поля Длина ставим галочку, и выбираем какой длины у вас максимум будет число. Если вам необходимо установить разделитель дробной части (то есть сколько знаков должно быть после нулей), то устанавливаете галочку и выбираете число знаков после запятой. если вам не нужны дробные части, то ничего не меняете.

Нажимаем кнопку ОК, эта настройка попадает в окно Редактирование настройки оформления, нажимаем там так же ОК, и теперь эта настройка формата попала в Закладку оформление.

Формируем отчет, и наше количество теперь без дробной части.

* С помощью закладки Оформление можно выбрать разные варианты оформления. В другом уроке мы приведем варианты настроек оформления отчета.

7. Дублирование настроек отчета для других пользователей.

Например, у нас есть менеджеры, у которых в настройках нужно сохранить один и тот же отчет о Продажах. Этих менеджеров 7 человек, и настройки отчета серьезные, а дублировать это семь раз для каждого пользователя совершенно хлопотное дело.

Есть выход!

  • Для начала настроим этот отчет у одного менеджера, сохраним его.
  • Затем заходим в базу второго менеджера, открываем Отчет Продажи, нажимаем на кнопку Восстановление настроек, этот список пуст (так как у второго менеджера не было сохраненных настроек).
  • Нажимаем вверху на кнопку Настройки все пользователей, и теперь в этом списке есть все отчеты, которые были сохранены пользователями.
  • Выбираем нужный отчет, кнопка Сформировать, и у нас появился отчет, который мы настраивали для первого менеджера
  • Теперь мы нажимаем кнопку Сохранить, и настройки этого отчета сохраняются для второго менеджера.

Сегодня мы рассказали Вам всего лишь несколько хитростей для формирования отчетов в «1С:Підприємство», конечно же это не все секреты, остальное ищите в наших следующих уроках.

Надеемся этот урок был для Вас полезен! Спасибо за внимание!

С уважением, компания FinSoft

Вы можете научиться этому у нас на онлайн курсах «1С:Підприємство» , либо же записаться на наши курсы «1С:Підприємство» , которые проходят в нашем офисе.

Если Вы еще не приобрели эту программу, у Вас есть отличная возможность купить 1С:Підприємство 8. Управління торгівлею для України на нашем сайте Ниже мы собрали для Вас похожие темы, которые помогут разобраться с функционалом программы «1С:Підприємство»

  • < Назад
  • Вперёд >

Секреты настройки отчетов в «1С:Підприємство» 8.3 - 4.5 out of 5 based on 6 reviews

8
Когда используете для вывода данных динамический список и произвольный запрос, то бывают ситуации когда надо указать параметр используемый в этом запросе. Ниже пример вывода данных регистра сведений в карточке... 6
Если вы, открыв форму справочника или документа, выполнили некоторое действие, код который должен изменить состояние данных в динамических списках или значение реквизита. Данные изменены, но в открытой форме... 4
Найдено в интернете но говорят что с диска ИТС. 3
В 1С предполагается, что СообщениеПользователю выводятся для того, чтобы сообщить пользователю об ошибках. А для информирования о выполняемом действии рекомендуется использовать метод встроенного языка... 2
Часто возникает задача показать только нужные строки в табличной части документа или справочника (или другого объекта). Для этого можно использовать замечательное свойство: в обычном приложении параметр для...

Привет всем, кто недавно взялся за управляемые формы 1С.

Хоть идея заложенная в управляемых формах и весьма интересна, однако после толстого клиента возникает несколько вопросов — решение которых весьма нетривиально.


Как получить Макет внешнего отчета/обработки?

ОбъектТМП = РеквизитФормыВЗначение("Объект"); Макет = ОбъектТМП.ПолучитьМакет("МойМакет");

То что раньше мы делали функциями (толстый клиент)

Теперь делается так (тонкий клиент/управляемые формы):

ХранилищеПользовательскихНастроекДинамическихСписков.Сохранить("ИмяПараметра", "ИмяНастройки", Значение); Значение=ХранилищеПользовательскихНастроекДинамическихСписков.Загрузить("ИмяПараметра", "ИмяНастройки")

Здесь стоит пояснить пару нюансов:

  1. Пример приведен для конфигурации Управление торговли 11.х. В УТ 11.х есть несколько стандартных хранилищ. Стандартные хранилища не требуют дополнительного кода т.е. можно пользоваться «КАК ЕСТЬ». Нюанс в том что не все из этих хранилищ будут делать то что вам нужно 🙂 — просто подберите то которое будет работать:
    1. ХранилищеПользовательскихНастроекДинамическихСписков
    2. ХранилищеНастроекДанныхФорм
    3. ХранилищеОбщихНастроек
    4. ХранилищеПользовательскихНастроекОтчетов
    5. ХранилищеСистемныхНастроек
  2. В УТ 11 есть также стандартное хранилище ХранилищеВариантовОтчетов — для него в конфигурации уже написан спец обработчик который требует определенной структуры параметров. Если есть желание — можете разобраться с ними самостоятельно.
  3. Есть также объект ХранилищеНастроек — он предназначен для разработки собственных хранилищ. Здесь нюанс в том, что этот объект сам по себе ничего не делает он предоставляет несколько обработчиков (пустых) в которых надо написать код для сохранения переданных значений. Куда и как сохранять дело сугубо личное, каждого кто решил с этим связаться.


Произвольный отбор в управляемых формах.

Часто для различных спец обработок требуется иметь произвольный отбор на форме. В толстом клиенте мы пользовались объектом Отбор, программно его заполняли и радовались жизни. В управляемых формах и тонком клиенте у нас отобрали такую возможность, но дали другую, выглядит она устрашающе, однако весьма проста в использовании, а главное — писать кода нужно даже меньше.

  1. Заводим реквизит формы типа КомпоновщикНастроекКомпоновкиДанных (или реквизит обработки, кому как нравится) — назовем его НовыйОтбор (для примера)
  2. Если развернуть крестиком НовыйОтбор, то внутри мы увидим свойство Настройки, а внутри Настройки увидим Отбор — хватаем отбор мышкой и тащим на форму — в результате увидим форму стандартного отбора как в старые добрые …
  3. Инициализация отбора — просто так заполнить отбор элементами не выйдет. Для этого нужно сделать два шага
    1. Создать макет схемы (пример) — для тех кто в курсе как делать схемы СКД поясню простой принцип (кто не в курсе — смотрим пример): Делаем элементарный запрос (в СКД схеме) вида ВЫБРАТЬ Номенклатура.Ссылка КАК Номенклатура, Номенклатура.Производитель КАК Производитель, Склады.Ссылка КАК Склад ИЗ Справочник.Номенклатура, Справочник.Склады

      По запросу, СКД определит поля доступные для отбора. Если мы хотим чтобы в отборе были уже какие-то поля добавлены автоматически — идем на закладку Настройки (в СКД) -> Отбор и добавляем там поля в левую часть (не забываем устанавливать значения по умолчанию). Если непонятно — смотрим пример.
      Схему добавляем в макеты обработки/отчета.

    2. Выполнить код (на сервере — функция с модификатором &НаСервере): //Получим схему из обработки ОбъектТМП = РеквизитФормыВЗначение("Объект"); СхемаКомпоновки = ОбъектТМП.ПолучитьМакет("МояСхемаКомпоновкиНастроек");//Ваша схема может называться как угодно //Берем настройки по умолчанию из схемы НастройкиКомпоновки = СхемаКомпоновки.НастройкиПоУмолчанию; //Инициализируем наш отбор Адрес = Новый УникальныйИдентификатор(); URLСхемы = ПоместитьВоВременноеХранилище(СхемаКомпоновки, Адрес); ИсточникНастроек = Новый ИсточникДоступныхНастроекКомпоновкиДанных(URLСхемы); НовыйОтбор.Инициализировать(ИсточникНастроек); НовыйОтбор.ЗагрузитьНастройки(НастройкиКомпоновки);

      Код можно запихать например в функцию ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

  4. Использование отбора — Все элементы отбора находятся здесь: НовыйОтбор.Настройки.Отбор.Элементы

    Это коллекция, поэтому обходим её стандартным образом

    Для каждого Элемент ИЗ НовыйОтбор.Настройки.Отбор.Элементы Цикл //Строка(Элемент.ЛевоеЗначение) - это то что стоит слева в отборе (например Номенклатура или Склад.Наименование) //Элемент.ПравоеЗначение - это значение отбора (например реальная группа номенклатуры или склад) //Элемент.Использование - Истина - если стоит галка на ст роке отбора //Элемент.ВидСравнения - поле типа ВидСравнения (Например ВидСравнения.Равно) КонецЦикла;

PS Статья написана для обычных программистов, чтобы облегчить их жизнь. У кого жизнь и так легкая — завидую.
Будут еще плюшки — допишу в статью.