arefaste/1C_Forums huggingface dataset:
и в УТ и в БП через администрирование можно найти список печатных форм но там не все макеты, как в этот список добавить нужный мне макет?
---
хочется знать всётаки как туда добавить
никак,
там присутствуют макеты, которые по уразумению разработчиков можно менять в пользовательском режиме.
А если там нет, то либо макет очень сложный (не юзер френдли), либо это какая-то регламентированная форма.
Если не ошибаюсь, одно из условий чтобы макет туда попадал, в метаданных должен иметь имя MXL_имя.
Короче, без изменений самой конфигурации, только внешняя печатная форма.
---
На той же странице отчеты и обработки и пункт дополнительные отчеты и обработки.
Пишите внешнюю печатную формы и прописываете ее.
---
ну как-то не хочется писать внешнюю печатную форуму ради того чтобы изменить объединить пару строчек и изменить текст в шаблоне. Ну и хочется знать всётаки как туда добавить
---
снять с замка и добавить в конфигурацию. Можно поиграться с расширениями.
ЗЫ в указанный вами список добавить никак нельзя, можно только изменить существующие. Если надо поменять только пару строчек, то и писать свою внешнюю форму не надо, возьмите стандартную добавьте изменения и добавьте как внешнюю.
---
возьмите стандартную добавьте изменения и добавьте как внешнюю
можете поподробней описать как это сделать
---
а поиск по сайту с ключевыми словами внешняя печатная форма не пробовали?
---
хочется знать всётаки как туда добавить
никак,
там присутствуют макеты, которые по уразумению разработчиков можно менять в пользовательском режиме.
А если там нет, то либо макет очень сложный (не юзер френдли), либо это какая-то регламентированная форма.
Если не ошибаюсь, одно из условий чтобы макет туда попадал, в метаданных должен иметь имя MXL_имя.
Короче, без изменений самой конфигурации, только внешняя печатная форма.
---
вот это и хотелось знать просто есть макет в этом списке по названию подходит но не он используется для печати, я изменил его в конфигураторе и он поменялся, а если из под 1с изменяешь его при печати он не меняется
Подскажите, по какому неведому принципу заполняется "Строка 7" - "К платежно-расчетному документу", при печати Сч.Фактуры и УПД?

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

А ведь строка 7 - обязательна для заполнения?

Конфигурация УТ 11.

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

А ведь строка 7 - обязательна для заполнения? Обязательна, но только в случае авансовых платежей, то есть когда есть оплаты до отгрузки.

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

А ведь строка 7 - обязательна для заполнения? Обязательна, но только в случае авансовых платежей, то есть когда есть оплаты до отгрузки.

Да это и логично: как можно заполнить данные о платежно-расчетных документах, если на момент оформления с/ф или УПД оплат еще не было?
День добрый.
Проблема в следующем: у меня в СКД есть несколько наборов данных с повторяющимися полями Контрагент, ДоговорКонтрагента.
Если поля называются одинаково, то компоновка ругается что попытка обращения к несвязанным полям данных.
Если я их связываю, то получается левое соединение, что мне совершенно не нужно.
Как в СКД решается данная проблема? Пользователю удобнее накладывать отбор на контрагента,
а не на контрагента1 (для 1 набора), контрагента2 (для 2 набора) и так далее.
---
Может не в тему, но всё же...
В СКД есть набор данных "Объединение" в него можете положить оба ваших набора и на выходе получите объединение(Именно объединение а не левое соединение.), можно объединять таблицы с разным количеством полей!
---
Одним набором в котором остальные наборы выгрузить во временные таблицы...
---
проще сделать объединение в одном запросе...
---
Я этот способ знаю, но разве нельзя сделать что-то в моем случае?
---
Согласен, а объединение таблиц разве в СКД отсутствует?
Создали запрос, "объебенили" таблицы и создали отбор по контрагенту, зачем изобретать лисопед то?
---
Тогда переименование колонок. Или все же можно объединение использовать, но добавить к каждой таблице колонку, которая будет идентифицировать нужный набор. Например "Набор1", "Набор2" и т.д, затем использовать в отборе эти значения.
---
Может не в тему, но всё же...
В СКД есть набор данных "Объединение" в него можете положить оба ваших набора и на выходе получите объединение(Именно объединение а не левое соединение.), можно объединять таблицы с разным количеством полей!
---
Не совсем понятно, как наборы связаны. Вид набора данных "Объединение" не решает вопроса? А вложенные схемы компоновки?
Есть внешняя обработка в ней есть табличная часть с документами.
Как мне получить их печатную форму через цикл. Нашел функцию ПечатьОбщихФорм.СформироватьПечатнуюФормуТОРГ12. Как мне вставить ее в цикл?
Пишу щас так:

```1c
    Форм = Обработки.ПечатьОбщихФорм.СформироватьПечатнуюФормуТОРГ12(СтруктураТипов, ОбъектыПечати, ПараметрыПечати);
    Для Каждого Стр Из Объект.ТабличнаяЧасть Цикл
    Форм ; //не знаю что тут писать
    КонецЦикла ;
```
---
Посмотри что передается в ОбъектыПечати. Если там документ - то

```1c
    Для Каждого Стр Из Объект.ТабличнаяЧасть Цикл
    Обработки.ПечатьОбщихФорм.СформироватьПечатнуюФормуТОРГ12(СтруктураТипов, Стр.Ссылка?(или что там в ТЧ), ПараметрыПечати);
    КонецЦикла ;
```
---
Посмотри что передается в ОбъектыПечати. Если там документ - то

```1c
    Для Каждого Стр Из Объект.ТабличнаяЧасть Цикл
    Обработки.ПечатьОбщихФорм.СформироватьПечатнуюФормуТОРГ12(СтруктураТипов, Стр.Ссылка?(или что там в ТЧ), ПараметрыПечати);
    КонецЦикла ;
```
---
Форм = Обработки.ПечатьОбщихФорм.СформироватьПечатнуюФормуТОРГ12(СтруктураТипов, ВашаВнешнОбр.ТабЧасть.ВыгрузитьКолонку("Докум"), ПараметрыПечати); ?
---
Тебе надо посмотреть что должно быть в ОбъектыПечати. Может там структура или список значений??? ВыгрузитьКолонку даст массив.
---
там список значений, параметры функции я передал
До этого был специалист по 1с, который всем юзерам добавил Полные права. Сейчас настроили для кассиров интерфейс и права подурезали. Теперь при закрытии кассовой смены 1с вообще вылетает с ошибкой.
Пробовали поставить кассирам флажок Полные права - всё ОК, не вылетает.
Значит что-то урезано в правах, не хватает для обработки закрытия смены.

Отладчиком ошибка появляется на строчках:

```1c
    РезультатыЗапросов = Запрос.ВыполнитьПакет();
    РезультатЗапроса = РезультатыЗапросов[1];
```

Подскажите, где в правах надо флажок поставить, чтобы не вылетало ? (откат до стандартных прав не предлагать, там много что не подходит для нас)
---
Не поняла почему ... но исправилось всё тем, что у документа "Чек ККМ" убрала ограничение по шаблону на позицию "Чтение" и "Изменение"

```1c
    #ОрганизацияВШапкеКонтрагентВШапке_Запись("Организация", "ВладелецДисконтнойКарты")
```

на все другие документы нормально работает такой шаблон ограничений ))) На Чек ККМ тоже нормально: можно добавлять, проводить (отмена проведения запрещена), но закрыттие кассовой смены - не давало делать такое ограничение

Теперь интересует вопрос: Почему так ?
---
Скорее всего прав на какой-то регистр не хватает.
Посмотри к чему обращается запрос, и добавь права на этот регистр.
---
Запрос обращается к документам Чеки ККМ. регистра я там не увидела. Но ещё посмотрю повнимательнее.
---
Посмотреть кстати можно через журнал регистрации... Если нету прав доступа к какому-то регистру - там будет это видно
---
Добавьте роль "Администратор ККМ"
---
Роль Администратор ККМ добавлена (причем она стандартная, не исправлена никем)

А про журнал регистрации ... это первое, что я сделала, посмотре его: вообще никаких следов, как будто от имени этого пользователя ничего не делали (даже выхода, т.е. вылета из программы нет в журнале)

Что ещё может быть ?
---
Не поняла почему ... но исправилось всё тем, что у документа "Чек ККМ" убрала ограничение по шаблону на позицию "Чтение" и "Изменение"

```1c
    #ОрганизацияВШапкеКонтрагентВШапке_Запись("Организация", "ВладелецДисконтнойКарты")
```

на все другие документы нормально работает такой шаблон ограничений ))) На Чек ККМ тоже нормально: можно добавлять, проводить (отмена проведения запрещена), но закрыттие кассовой смены - не давало делать такое ограничение

Теперь интересует вопрос: Почему так ?
---
Та же самая проблема
---
Решил. Нужно было во втором пакете запроса вместо "Выбрать" написать "Выбрать разрешенные"
сделал обработку загрузки прайс листа и хочу чтобы прайс загружался когда excel файл с прайсом обновится, как сделать такую переменную чтобы хранила значение даты изменения файла? даже после выхода из программы. мне на ум приходит только сделать константу и записывать туда значение
---
Создавать в той же папке текстовый файл с протоколом загруки с именем прайса. Если дата прайса позже даты файла протокола, то загружать, например. Если нет, то сообщение пользователю или вопрос "уже загружен, перезагрузить?"
---
Создавать в той же папке текстовый файл с протоколом загруки с именем прайса. Если дата прайса позже даты файла протокола, то загружать, например. Если нет, то сообщение пользователю или вопрос "уже загружен, перезагрузить?"
---
для простоты можно проста дату время хранить последней операции
(3) и (4) потребуют изменения конфигурации
---
Можно и регистр сведений сделать, типа "История загрузок прайсов"
---
запилить дополнительное свойство к организации, куда и сохранять нужную дату.
---
В названии файла добавь загружен тогда то
---
Спасибо всем
Приветствую! Не могу разобраться, как присваивать новые номера документам программно. Использовать формы - не вариант. Прошу помощи. Нужно из кода это делать. Понимаю, что надо использовать нумераторы, но как назначить новый номер программно при записи документа - ума не приложу.
---
Разобрался. Создал подписку на событие, в ней переназначил префикс, и все взлетело :)
---
```1c
    ДокументОбъект.УстановитьНовыйНомер()
```
---
пишите процедуру где получаете последний документ и добавляете к его номеру единицу, получаете новый номер программно.
---
не совсем понял вопрос. а чем не устраивает автоматическая нумерация, которая есть? Как вариант можно вот так (хотя не уверен, что вам именно это нужно):
```1c
    Функция ПолучитьПоследнийНомерСписания()
    НомерДок = 0;
    з = Новый Запрос("ВЫБРАТЬ Первые 1 Док.Номер КАК Номер ИЗ Документ.АвансовыйОтчет КАК Док УПОРЯДОЧИТЬ ПО Номер УБЫВ");
    ВДЗ = з.Выполнить().Выбрать();
    Если ВДЗ.Следующий() Тогда
    НомерДок = ВДЗ.Номер + 1;
    КонецЕсли;
    Возврат НомерДок;
    КонецФункции
```

Вот так в (4) предлагают.
---
Нам нужно номер формировать в формате ПрефиксОрганизации + Строка(ГодМесяц) + НомерПоПорядку как то так. Ну типа ЧА2016041 в пределах одного дня
---
Какая конфигурация?
---
УТ 11,3
---
В документе в модуле есть процедура ПриУстановкеНовогоНомера() или сделать подписку на событие если недо менять у списка доков
---
Разобрался. Создал подписку на событие, в ней переназначил префикс, и все взлетело :)
Здравствуйте. УФ. Дин.список
Для папке (родителя) в справочнике нужно всего паку команд: скопировать,удалить, открыть
А для элементов нужны еще доп. пункты меню.

Как сделать разные контекстные меню для них?
---
добавил команду для формы, потом кнопку на форму списка и немного кода

```1c
    &НаКлиенте
    Процедура СписокПриАктивизацииСтроки(Элемент)
    Если Элементы.Список.ТекущиеДанные <> Неопределено И Элементы.Список.ТекущиеДанные.ЭтоГруппа Тогда
    Элементы.Найти("ФормаКоманда1").Доступность = Ложь;
    КонецЕсли;
    КонецПроцедуры
```
---
вам нужно в общем ответ или конкретное решение? Для конкретного решения надо какой нибудь ваш образец, хотя для группы и элемента контекстные меню и так будет разным.
---
Конкретное решение. Как программно добавить эти пункты.
Я все стандартные пункты меню лишние удалил.
Оставил только: Открыть,Удалить,Скопировать.
Мне надо, чтобы "Открыть" не было у элемента, и у элемента был доп.пункт меню, к-й вызывает нужную команду.
Или доп.выпадающий список, к-й выполняет несколько различных команд формы.
---
Так и создайте нужные команды на форме в разделе команд, и добавьте их на панель контекстного меню.
---
Так я создал, добавил.
И они видны и у папки и у элементов, а мне надо только у элементов.
И у элементов надо убрать стандартную команду Открыть из меню.
---
Что, нет возможности так сделать?
Никто не знает?
---
добавил команду для формы, потом кнопку на форму списка и немного кода

```1c
    &НаКлиенте
    Процедура СписокПриАктивизацииСтроки(Элемент)
    Если Элементы.Список.ТекущиеДанные <> Неопределено И Элементы.Список.ТекущиеДанные.ЭтоГруппа Тогда
    Элементы.Найти("ФормаКоманда1").Доступность = Ложь;
    КонецЕсли;
    КонецПроцедуры
```
---
Спасибо.
Это работает.
хочу сделать загрузку прайса через регламентированные задания и чтобы в начале проверяло обновлён ли excel файл если обновлён начинало загрузку данных загрузка сделана через внешнюю обработку
Управление торговлей для Беларуси, редакция 3.2.
Локализация для Беларуси: СООО "1С-Минск" (3.2.4.35)
---
```1c
    Файл = Новый Файл(ДиалогОткрытияФайла.ПолноеИмяФайла);

    Текст = "Файл: " + Файл.Имя;
    Текст = Текст + Символы.ПС + "Последнее изменение: " + Файл.ПолучитьВремяИзменения();

    Сообщить(Текст);
    ///////////////////////////////
    Попробуй так
```
---
```1c
    Файл = Новый Файл(ДиалогОткрытияФайла.ПолноеИмяФайла);

    Текст = "Файл: " + Файл.Имя;
    Текст = Текст + Символы.ПС + "Последнее изменение: " + Файл.ПолучитьВремяИзменения();

    Сообщить(Текст);
    ///////////////////////////////
    Попробуй так
```
Есть форма.

Может быть частью рабочего стола и также открываться отдельно.

При открытии необходимо вызвать ОбновитьИнтерфейс().

Варианты поведения:

1. Если форма является частью рабочего стола,
   то старая форма закрывается и открывается новая.
   Вновь открытая остаётся открытой.

2. Если форма открыта отдельно,
   то открывается ещё раз новая,
   но открытой остаётся текущая.

Как определить, какая форма останется открытой в самой форме ?

На вопросы "зачем ОбновитьИнтерфейс" и "зачем форма в рабочем столе" ответов не будет - НАДО (печать чека, выполнение операции с большой
нагрузкой на базу ...).
Просто прошу советов, может быть кто-то придумал как с этим жить ?
---
Ну что же - вроде получилось определить рабочую форму.
При этом одновременно могут существовать и форма в начальной странице (и не одна) и формы из меню.
Файл для версии 8.3.9 - уж извините.
---
Я не буду спрашивать зачем и почему, но настоятельно рекомендую - внимательно прочитайте зачем нужна это функция, когда она вызывается и как ее рекомендуют использовать. Написано это в Синтакс-помошнике.
---
Я внимательно прочитал.
Там и описано это поведение.
Но не описано как определить какая из форм останется открытой.
---
Вот пример - ПриОткрытии.

```1c
    НомерСеанса1 = НомерСеанса_Получить();

    Сообщить("Номер сеанса ДО : " + НомерСеанса1);

    НомерСеанса_Установить(НомерСеанса1+1);

    ОбновитьИнтерфейс();

    НомерСеанса2 = НомерСеанса_Получить()-1;

    Сообщить("Номер сеанса ПОСЛЕ : " + (НомерСеанса2));

    НомерСеанса_Установить(0);
```

На скринах видно, что формы открываются в обоих случаях ДВА раза. Но по разному.
---
Цирк продолжается.
При открытой форме из меню - после ОбновитьИнтерфейс в какой-то третьей форме возникает событие ПриЗакрытии , а уже потом во второй форме возникает ПриОткрытии.
---
Оказывается Закрывалась форма в начальной странице.
То есть при первом обновлении в начальной странице - закрытия не происходит.
Копаем дальше
---
Ну что же - вроде получилось определить рабочую форму.
При этом одновременно могут существовать и форма в начальной странице (и не одна) и формы из меню.
Файл для версии 8.3.9 - уж извините.
Добрый день.
В наличии УТ 11.2 (8.3.7) и внешний файл отчета, который состоит из СКД (формы у отчета нет). Почему при открытии его в УТ через Файл-Открыть происходит вызов ОбщаяФорма.ФормаОтчета.Форма.ПриСозданииНаСервере(Отказ = Ложь, СтандартнаяОбработка = Истина)? Это такая фишка платформы? Где то прописывается, что при открытии внешнего файла должна вызываться эта форма? Или где-то есть подписка на событие?
---
Потому что в свойствах общей формы ФормаОтчета установлен признак "основная форма отчета", Поэтому все отчеты, для которых не установлена основная форма, будут использовать эту общую форму.
---
Свойства конфигурации: Основная форма отчета.
---
Потому что в свойствах общей формы ФормаОтчета установлен признак "основная форма отчета", Поэтому все отчеты, для которых не установлена основная форма, будут использовать эту общую форму.
---
спасибо... похоже я немного отстал в возможностях платформы...
Всем привет! Рисую управляемую форму. Наименование и код в группу оформила. Ниже еще группа с галками. И вот в группе с наименованием и кодом между полем наименование и надписью "Наименование" образовалось большое расстояние. Причем если я в группе делаю отображение - слабое выделение, то это расстояние уменьшается до нормального. Или если я наименование и код меняю местами тоже все ок. В чем проблема и что делать? Спасибо!
---
я бы попробовал посмотреть в сторону автоширины(галочку снять) + можно ширину и руками задать...
---
скрин ?
---
С выделением и без него.
---
я бы попробовал посмотреть в сторону автоширины(галочку снять) + можно ширину и руками задать...
---
спасибо, так работает. Только не совсем понятно почему такая ситуация. И почему когда меняешь местами то становится все ок..
Есть обработка-во вложении это PutGet. У нее реквизит Значение.
Из другой обработки надо сначала осуществить вызов Put и положить какое-то значение.
Потом другой кнопкой Get и получить это значение.

Подскажите, пожалуйста как это сделать?

Листинг PutGet. Только модуль объекта

```1c
    Процедура Put(ВхЗначение) Экспорт
    Значение=ВхЗначение;
    КонецПроцедуры

    Функция Get() Экспорт
    Возврат Значение;
    КонецФункции
```

Работа с внешней обработкой только не функционирует(
---
может так устроит...
---
чото както сложно. можно проще.
---
Это было очевидное решение. Сложность в том, что так делать нельзя. Пример для упрощения выложил. В форме нет таких методов - только в модуле.
---
(2) Это было очевидное решение. Сложность в том, что так делать нельзя.
Почему?

Если вам нужно хранить некий объект (в виде внешней обработки) и его состояние - то в (2) это есть.
---
Обработка PutGet поставляется как есть... Нет у нее формы, только модуль. Методы добавлены для упрощения. Вообще Get у меня это разбор строки json и запись структуры в заначение, а Get - различный анализ этих данных.
---
```1c
    &НаКлиенте
    Процедура Подключить(Команда)
    АдресХранилища = ";
    Результат = ПоместитьФайл(АдресХранилища, Объект.ПутьДоОбработки, , Ложь);
    ИмяОбработки = ПодключитьВнешнююОбработку(АдресХранилища);
    Форма=ПолучитьФорму("ВнешняяОбработка."+ИмяОбработки+".Форма");
    Контекст.Вставить("КФокус",Форма);
    КонецПроцедуры

    &НаКлиенте
    Процедура ПриОткрытии(Отказ)
    Контекст=Новый Структура;
    КонецПроцедуры

    &НаСервере
    Процедура PutНаСервере(АдресОбработки)
    Форма=ПолучитьИзВременногоХранилища(АдресОбработки);

    КонецПроцедуры

    &НаКлиенте
    Процедура Put(Команда)
    //PutНаСервере(Контекст.КФокус);
    Форма=Контекст.КФокус;

    PutНаСервере(ПоместитьВоВременноеХранилище(форма));
    КонецПроцедуры
```

объясните чего добиваетесь помещая в хранилище форму обработки ?
---
я не говорю что это правильное решение. Просто определенные попытки.

```1c
    АдресХранилища = ";
    Результат = ПоместитьФайл(АдресХранилища, Объект.ПутьДоОбработки, , Ложь);
    ИмяОбработки = ПодключитьВнешнююОбработку(АдресХранилища);
```

Это из статьи с its. А дальше ступор
---
Статья на ИТС весьма странная. Во всяком случае противоречит синтакс-помощнику. У метода "Подключить" менеджера внешних обработок первый параметр вовсе не АдресХранилища.
---
может так устроит...
---
Гут. пока работает... Класс! Благодарю
Добрый день.

Прошу помочь с решением одной проблемы. При попытке автоматического формирования отчета с помощью "СкомпоноватьРезультат" выдает следующую ошибку: "Невозможно осуществить вывод результата". Скажите пожалуйста в чем может быть причина данной проблемы?
---
Спасибо всем, заработало.

Код:

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)

    СформироватьРезультат();

    КонецПроцедуры

    &НаСервере
    Процедура СформироватьРезультат()

    ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
    Результат.Очистить(); // Для очистки предыдущих результатов
    ОтчетОбъект.СкомпоноватьРезультат(Результат);

    КонецПроцедуры
```
---
давайте код который формирует отчет
---
```1c
    &НаСервере
    Процедура ПриОткрытииНаСервере()

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

    КонецПроцедуры
```
---
элементы формы доступны на клиенте. Надо передать с сервера результат компоновки, а уже потом выводить в элементе формы
---
То есть необходимо создать реквизит с типом "табличный документ", скомпоновать результат в него, а лишь потом вывести его на форму?
---
что-то подобное

```1c
    &НаСервере
    Функция СформироватьНаСервере()
    ДокОбъект = РеквизитФормыВЗначение("Объект");
    // Масс = Новый Массив;
    // Масс.Добавить(ДокОбъект.СсылкаНаОбъект);
    ТАблДок = ДокОбъект.Сформировать(ДокОбъект.ДатаНач, ДокОбъект.ДатаКон);
    Возврат ТАблДок

    КонецФункции

    &НаКлиенте
    Процедура Сформировать(Команда)
    табл = СформироватьНаСервере();
    Результат = табл

    КонецПроцедуры
```

Результат - табличный документ на форме
---
Где находится этот код?

(4) Элементы (и реквизиты) формы доступны и на клиенте и на сервере. В (5) вполне сработает

```1c
    Результат = ДокОбъект.Сформировать(ДокОбъект.ДатаНач, ДокОбъект.ДатаКон);
```
---
Код находится в модуле формы отчета.
---
Какая задача вообще стоит? Что значит "автоматическое формирование отчета"?
---
Задача следующая: при смене варианта отчета, сразу же сформировать его, без необходимости нажатия на кнопку сформировать.
---
оказалось даже проще:

```1c
    &НаСервере
    Процедура Формировать_()
    СкомпоноватьРезультат();
    КонецПроцедуры
```
---
Сделал как (5), выдает ошибку: "Метод объекта не обнаружен (Сформировать)".
---
ОтчетОбъект.СкомпоноватьРезультат(Результат);
---
Спасибо всем, заработало.

Код:

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)

    СформироватьРезультат();

    КонецПроцедуры

    &НаСервере
    Процедура СформироватьРезультат()

    ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
    Результат.Очистить(); // Для очистки предыдущих результатов
    ОтчетОбъект.СкомпоноватьРезультат(Результат);

    КонецПроцедуры
```