arefaste/1C_Forums huggingface dataset:
Добрый день!

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

УПП последняя (не ERP), платформа 8.3.7.1949, серверный режим.

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

Сейчас хочу сделать формочку управляемую, чтобы отображала ТабличныйДокумент, сохраняла в PDF и jpeg по кнопке.

Вопросы:
1. Какой элемент отображения на форме используется, чтобы ему передать мой ТабличныйДокумент?
2. Как перегнать этот самый ТабличныйДокумент в картинку встроенными средствами?
3. Как вызвать стандартный механизм сохранения в PDF?

Заранее спасибо за ответы.
---
Отображайте табличный документ в защищенном режиме. При необходимости добавьте кнопку сохранения в PDF - ТабличныйДокумент.Записать(ТИп.ПДФ). С jpg точно не скажу, но можно наверно использовать виртуальные принтеры, которые могут печатать в jpg
---
Отображайте табличный документ в защищенном режиме. При необходимости добавьте кнопку сохранения в PDF - ТабличныйДокумент.Записать(ТИп.ПДФ). С jpg точно не скажу, но можно наверно использовать виртуальные принтеры, которые могут печатать в jpg
---
Спасибо, помогло!
Всех приветствую подскажите почему может не срабатывать событие ОбработкаВыбора при использовании асинхронного вызова в событии НачалоВыбора ?

```1c
    &НаКлиенте
    Процедура ФайлНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)

    Режим = РежимДиалогаВыбораФайла.Открытие;

    ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим);

    ДиалогОткрытияФайла.ПолноеИмяФайла = ";

    Фильтр = НСтр ("ru = 'текст'; en = 'text'" )+"(*.txt)| *.txt";

    ДиалогОткрытияФайла.Фильтр = Фильтр;

    ДиалогОткрытияФайла.МножественныйВыбор = Ложь;

    ДиалогОткрытияФайла.Заголовок = "Укажите текстовый файл ";

    ДиалогОткрытияФайла.ПроверятьСуществованиеФайла=Истина;

    ОписаниеОповещения = Новый ОписаниеОповещения("ДиалогВыбораФайлаЗавершение",ЭтаФорма);

    ДиалогОткрытияФайла.Показать(ОписаниеОповещения);

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

    &НаСервере
    Процедура ДиалогВыбораФайлаЗавершение (ВыбранныеФайлы,ДополнительныеПараметры) Экспорт;

    Если ВыбранныеФайлы <> Неопределено Тогда
    Объект.Файл = ВыбранныеФайлы[0]
    КонецЕсли;

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

    &НаКлиенте
    Процедура ФайлОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)

    ///сюда даже не попадает

    Если ВыбранноеЗначение<>Неопределено Тогда

    ......

    КонецЕсли;

    КонецПроцедуры
```
---
и не должна.
а точно на сервере должны быть пр-ры?
---
и не должна.
а точно на сервере должны быть пр-ры?
---
без разницы, для выбора файла работает и так и так , а вот что бы сработало событие обработка выбора не получается, а надо .

Точнее уже не надо в завершении обработаю что нужно , я почему-то считал что в описании оповещения должна быть серверная функция
Добавил в макет СчетЗаказ параметр Адрес доставки в модуль заказа покупателя строку:
ОбластьМакета.Параметры.АдресДоставки = АдресДоставки;
все выходит но во так: ,4000000, Нская обл, , Нск г, , 18 км рзд, 10, , 7, дом, корпус, кв.
как сделать чтоб отображался дом и квартира нормально?
---
СчетЗаказ

```1c
    ОбластьМакета.Параметры.АдресДоставки = УправлениеКонтактнойИнформацией.ПолучитьПредставлениеАдресаПоСтрока(АдресДоставки);
```
---
Посмотрите в других печатных формах как происходит заполнение параметров-адресов и сделайте по аналогии.
---
То есть в заказе покупателя есть реквизит "Адрес доставки" с типом "Строка" и значение в нем хранится в таком же виде?

",4000000, Нская обл, , Нск г, , 18 км рзд, 10, , 7, дом, корпус, кв."
---
СчетЗаказ

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

или вообще сделать через
```1c
    АдресДоставки = ФормированиеПечатныхФормСервер.ОписаниеОрганизации(СведенияОГрузополучателе, "ФактическийАдрес");
```

зы: ну и славно, что сработало :D
---
нету там
---
А как оно выглядит в карточке контрагента ? Заполнены там дом и корпус ?
Чему в коде равен АдресДоставки ?
---
Должна быть функция представления адреса. Обычно она располагается в общем модуле "УправлениеКонтактнойИнформацией"
---
Нашел у себя в УТ вот такую функцию:
ПолучитьПредставлениеАдреса
---
Попробуйте присвоить значение параметру не АдресДоставки, а АдресДоставки.Представление.
---
не прокатывает
---
И кстати, "Адрес доставки" - это у вас реквизит, в заказе покупателя? Он стандартный или добавленный?
---
Стандартный
---
Какая конфигурация?
---
упп
Необходимо выбрать Последнюю помещенную в историю визу-согласования :
Умышленно меняю вторую строчку на 1 КАК УстановилРезультат1, для отладки
Как правильно указать это вычисляемое поле в секции СГРУППИРОВАТЬ ПО ?

```1c
    ВЫБРАТЬ
    ВизыСогласования.Исполнитель,
    1 КАК УстановилРезультат1,
    // ВЫБОР КОГДА ВизыСогласования.УстановилРезультат.Наименование = "<Не указан>"
    // ТОГДА ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
    // ИНАЧЕ ВизыСогласования.УстановилРезультат
    // КОНЕЦ КАК УстановилРезультат1,
    МАКСИМУМ(ВизыСогласования.ДатаПомещенияВИсторию) КАК ДатаПомещенияВИсторию

    ИЗ
    Справочник.ВизыСогласования КАК ВизыСогласования
    ГДЕ
    ВизыСогласования.ПомещенаВИсторию = ИСТИНА
    И ВизыСогласования.ПометкаУдаления = ЛОЖЬ
    И ВизыСогласования.Удалена = ЛОЖЬ
    И ВизыСогласования.Документ = &Документ
    //milaluk
    И ВизыСогласования.Исполнитель <> ВизыСогласования.УстановилРезультат
    //
    И ВизыСогласования.Исполнитель НЕ В(
    ВЫБРАТЬ
    ВизыСогласования.Исполнитель
    ИЗ Справочник.ВизыСогласования КАК ВизыСогласования
    ГДЕ ВизыСогласования.Документ = &Документ
    И НЕ ВизыСогласования.ПомещенаВИсторию
    И НЕ ВизыСогласования.ПометкаУдаления
    И НЕ ВизыСогласования.Удалена
    )
    СГРУППИРОВАТЬ ПО
    ВизыСогласования.Исполнитель , УстановилРезультат1
```

Дает ошибку : "Поле не найдено"
---
Сгрупиировать по ВЫБОР КОГДА ВизыСогласования.УстановилРезультат.Наименование = "<Не указан>"
                          ТОГДА ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
                          ИНАЧЕ ВизыСогласования.УстановилРезультат
                    КОНЕЦ
(повторить то, что написано у вас в поле)
---
Сгрупиировать по ВЫБОР КОГДА ВизыСогласования.УстановилРезультат.Наименование = "<Не указан>"
                          ТОГДА ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
                          ИНАЧЕ ВизыСогласования.УстановилРезультат
                    КОНЕЦ
(повторить то, что написано у вас в поле)
---
```1c
    СГРУППИРОВАТЬ ПО
    ВизыСогласования.Исполнитель , 1
```
  ну или так как в 2-ом ответе :)
---
Спасибо за подсказку !
На форме обычной. Два табличного поля. Существует возможность перетащить
строку из одной таблицы в другую? С программной обработкой события.

Сейчас дело так: на обоих элементах формы отмечены галочкой:
"РазрешитьНачалоПеретаскивания", "РазрешитьПеретаскивание"

Но работает только перетягивание строк внутри таблиц. Только в них и отрабатывают события со словом "Перетаскивание".

А еще подумал: почему срабатывает перетаскивание на списке товаров между деревом и списком? Они одного источника. А как быть с разными источниками данных?
---
Событие Перетаскивание - возникает при окончании перетаскивания в табличном поле - приемнике данных.
Перетаскивание(<ПараметрыПеретаскивания>, <СтандартнаяОбработка>, <Строка>, <Колонка>)
В ПараметрыПеретаскивания.Значение - перетаскиваемое значение
Строка и Колонка - где находится курсор
В самом обработчике пишете что-то типа обработки выбора, как при организации подбора.

```1c
    Процедура ТоварыПроверкаПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Колонка)

    СтандартнаяОбработка = Ложь;

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

    Процедура ТоварыПеретаскивание(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Колонка)

    ОбработкаВыбора(ПараметрыПеретаскивания.Значение,"Товары");

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

    Процедура ОбработкаВыбора(ЗначениеВыбора, Источник)
    Если ТипЗнч(ЗначениеВыбора) = Тип("Структура") Тогда
    ....
    КонецЕсли;
    Если ТипЗнч(ЗначениеВыбора) = Тип("Массив") Тогда
    .....
    КонецЕсли;

    КонецПроцедуры
```
---
Уточню проблему:
Сделал событие "ПроверкаПеретаскивания". Курсор стал нормальным.

Беда с концовкой. Отрабатывает ОкончаниеПеретаскивания() для Источника. А в его параметрах есть только сведения об Источнике. Не ясно куда "приземлять" строку, т.е. куда ее вставлять программно. Такие параметры есть у Перетаскивание(), но почему-то не вызывается.
---
запоминай нужные параметры в Перетаскивание(), а в ОкончаниеПеретаскивания() используй их
---
ХранилищеЗначений ваше всё !
---
Нет, господа! Это не серьезно!
---
Событие Перетаскивание - возникает при окончании перетаскивания в табличном поле - приемнике данных.
Перетаскивание(<ПараметрыПеретаскивания>, <СтандартнаяОбработка>, <Строка>, <Колонка>)
В ПараметрыПеретаскивания.Значение - перетаскиваемое значение
Строка и Колонка - где находится курсор
В самом обработчике пишете что-то типа обработки выбора, как при организации подбора.

```1c
    Процедура ТоварыПроверкаПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Колонка)

    СтандартнаяОбработка = Ложь;

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

    Процедура ТоварыПеретаскивание(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Колонка)

    ОбработкаВыбора(ПараметрыПеретаскивания.Значение,"Товары");

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

    Процедура ОбработкаВыбора(ЗначениеВыбора, Источник)
    Если ТипЗнч(ЗначениеВыбора) = Тип("Структура") Тогда
    ....
    КонецЕсли;
    Если ТипЗнч(ЗначениеВыбора) = Тип("Массив") Тогда
    .....
    КонецЕсли;

    КонецПроцедуры
```
Здравствуйте! Управляемые формы.Задача: формировать отчет из формы документа. Создаю команду на форме документа и пишу в модуле:

```1c
    &НаКлиенте
    Процедура Команда1(Команда)
    ФормаОбъекта = ПолучитьФорму("Отчет.КД_ОтчетПоПроводкам.Форма.ФормаОтчета");
    ФормаОбъекта.Открыть();
    КонецПроцедуры
```

Подскажите, как передать в СКД отчета значение параметра "Регистратор" ?
---
ПолучитьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>)
Передаешь параметр, в нем указываешь ссылку на документ. Далее уже в форме отчета в событии "при создании на сервере" обрабатываешь полученное значение
---
ПолучитьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>)
Передаешь параметр, в нем указываешь ссылку на документ. Далее уже в форме отчета в событии "при создании на сервере" обрабатываешь полученное значение
---
Подскажите, как получить ссылку на документ из его формы
У меня такой код :
Отбор = Новый Структура("Регистратор",ЭтотОбъект.);
ПараметрыОтчета = Новый Структура("Отбор", Отбор);
ФормаОтчета = ПолучитьФорму("Отчет.КД_ОтчетПоПроводкам.Форма.ФормаОтчета",ПараметрыОтчета);
ФормаОтчета.Открыть();

В итоге получается ошибка несоответствия передачи данных между клиентом и сервером?

И еще не понимаю,как в форме отчета обратиться к переданным параметрам? Спасибо!
---
(4) Подскажите, как получить ссылку на документ из его формы
У меня такой код :

Можно написать объект.ссылка, можно параметры.ключ.
---
У управляемой формы отчета есть параметр "отбор", можно его передать.
Вот что говорит синтакс помощник:
Расширение управляемой формы для отчета (Managed form extension for reports)
Отбор (Filter)
Описание:

Тип: Структура.
Используется для установки отбора и параметров данных в форме отчета.
Ключ элемента структуры содержит имя поля или параметра, на которое нужно наложить отбор.
Значение элемента структуры содержит значение отбора.
Если имеется параметр системы компоновки данных с именем, соответствующим имени ключа структуры, то значение будет установлено ему. Если параметра нет, но есть поле, то будет добавлен отбор на это поле.
Если значение является массивом или списком значений с не одним элементом, то отбор будет применяться с видом сравнения ВСписке.
---
Подскажите, как передать полученный параметр в параметры отчета на СКД.
---
в модуле объекта отчета. Процедура ПриКомпановкиДанных
Приветствую. Подскажите можно ли, если да то как. Нужна некая печатная форма, для некоего документа. Шаблон нарисован в Excel. Как его перенести в редактор конфигуратора 1с ?
---
1. Открываешь в 1С макет, в который нужно вставить шаблон.
2. Открываешь в 1С файл Excel

В ПРАВОМ ВЕРХНЕМ УГЛУ ЛИСТА НА ПЕРЕКРЕСТЬЕ ЗАГОЛОВКОВ СТРОК И СТОЛБЦОВ ЩЕЛКАЕШЬ МЫШЬЮ.

Ctr-C

Переходишь в макет,

В ПРАВОМ ВЕРХНЕМ УГЛУ ЛИСТА НА ПЕРЕКРЕСТЬЕ ЗАГОЛОВКОВ СТРОК И СТОЛБЦОВ ЩЕЛКАЕШЬ МЫШЬЮ.

Ctrl-V
---
В правом углу листа эксель (на перекрестке заголовков столбцов и строк) нажимаешь - выделяется все.

Ctrl-C и в макет Ctrl-V
---
как можно перенести так, чтоб ширина/высота ячеек тоже перенеслась ? Тоесть была такой же как в Excel ? Сделал как вы сказали, содержимое ячеек перенеслось, но размеры ячеек нет.
---
1. Открываешь в 1С макет, в который нужно вставить шаблон.
2. Открываешь в 1С файл Excel

В ПРАВОМ ВЕРХНЕМ УГЛУ ЛИСТА НА ПЕРЕКРЕСТЬЕ ЗАГОЛОВКОВ СТРОК И СТОЛБЦОВ ЩЕЛКАЕШЬ МЫШЬЮ.

Ctr-C

Переходишь в макет,

В ПРАВОМ ВЕРХНЕМ УГЛУ ЛИСТА НА ПЕРЕКРЕСТЬЕ ЗАГОЛОВКОВ СТРОК И СТОЛБЦОВ ЩЕЛКАЕШЬ МЫШЬЮ.

Ctrl-V
---
Спасибо. Я то отдельно Excel и отдельно редактор открыл и копировал)).
---
Если по отдельности - размерность (количество строк и колонок) разное, в результате получаешь сообщение "Область не соответствует выделенному размеру".

Удачи
День добрый! Имеется БГУ 2.0. К табличной части документа "Акт списания МЗ" добавлен реквизит дополнительной табличной части. Как при программном создании документа записать значение в этот реквизит?
---
Все разобрался. РС.ЗначенияКолонокДополнительныхТабличныхЧастей.
---
Что значит " реквизит дополнительной табличной части"?

А так.

```1c
    НоваяСтрока = Док.ДополнительнаяТабличнаяЧасть.Добавить()
    НоваяСтрока.ВашРеквизит = ЗначениеКотороеВыХотитеПрисвоить.
```
---
есть такая штука в администрировании как "дополнительные табличные части документов". В них добавлен новый реквизит "Готовая продукция" к табличной части "Материалы" документа Акт списания МЗ..
---
ого. не видел новый БСП до конца...
---
Все разобрался. РС.ЗначенияКолонокДополнительныхТабличныхЧастей.
Добавил колонку реквизита табличной части документа "Состав". Разместил ее на форме.
В процедуре "ПриОткрытии" заполняю эту колонку:

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

    ОбновитьДанныеКолонкиСостояние();

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

Но при записи документа заполненные данные из формы пропадают. Нужно поставить вызов заполнения где-то еще?
---
Логика.

Вычисляемая колонка должна заполняться:

1. Открытии формы.
2. При каких-либо действиях с табличной частью.
3. После записи.
---
ПриЧтенииНаСервере()
---
не помогло
---
попробуйте внимательно посмотреть на форму, у колонки должен быть обязательно выбран вид (поле ввода) и данные (реквизит тч). На крайний случай попробуйте создать колонку перетаскиванием реквизита тч на форму. Если не помогло, то напишите код заполнения
---
Логика.

Вычисляемая колонка должна заполняться:

1. Открытии формы.
2. При каких-либо действиях с табличной частью.
3. После записи.
---
помогло вставить вызов процедуры заполнения в "ПослеЗаписи"
---
Еще ее надо вставлять после конструкций вида ЗначениеВРеквизитФормы(ДокОбъект, "Объект"), если таковые используются.
---
Всегда вставлял в ПриЧтенииНаСервере ну и вставлял серверный вызов отдельно выделенной для этого серверной процедуры везде где надо. работало
Кто подскажет, как реализовать, что бы у пользователя "А_1" была возможность создать, но не проводить документ. А пользователь "Б_2" проводил, но не мог редактировать этот документ.
---
В коде формы при открытии проверяй на наличие роли "создания" и "редактирования", в зависимости от ролей ставь разрешение на дальнейшие операции.

например на создание можно закрыться типовыми правами на документ (исключить из прав функцию проведения и редактирования)

для второго варианта пользователей ставится набор прав с проведением, но в документе при создании нового ставим проверку на наличие этих прав и отсекаем эту попытку отказом.
---
В коде формы при открытии проверяй на наличие роли "создания" и "редактирования", в зависимости от ролей ставь разрешение на дальнейшие операции.

например на создание можно закрыться типовыми правами на документ (исключить из прав функцию проведения и редактирования)

для второго варианта пользователей ставится набор прав с проведением, но в документе при создании нового ставим проверку на наличие этих прав и отсекаем эту попытку отказом.
---
также можно закрыться "Шаблоном ограничений" в Роли.
это для второго варианта.
т.е. установить на "добавление" шаблон с запретом ("ЛОЖЬ")
---
Спасибо.
Не могу вывести табличный документ на печать в внешней обработке.
Обработка выгружает номенклатуру (упрощенно), вызывается много процедур
на сервере. Есть задача вывести список некорректно заполненной номенклатуры.
Пытаюсь делать приблизительно так

```1c
    &НаСервере
    Перем ТабличныйДокумент;
    Перем Макет;

    &НаСервере
    Процедура ВыгрузитьСФ(ДокСФ)
    ...............
    ОбластьМакета = Макет.ПолучитьОбласть("Строка");
    ОбластьМакета.Параметры.Номенклатура = СтрокаТовар.Номенклатура.Наименование;
    ТабличныйДокумент.Вывести(ОбластьМакета);
    КонецПроцедуры

    &НаСервере
    Процедура ВыгрузитьДокументыНаСервере()
    ТабличныйДокумент = Новый ТабличныйДокумент;
    Макет = РеквизитФормыВЗначение("Объект").ПолучитьМакет("НепровереннаяНоменклатура");
    ОбластьМакета = Макет.ПолучитьОбласть("Шапка");
    ТабличныйДокумент.Вывести(ОбластьМакета);
    ......................
    ВыгрузитьСФ(ДокСФ)
    .......................
    ТабличныйДокумент.Показать("Список не проверенной номенклатуры");
    КонецПроцедуры

    &НаКлиенте
    Процедура ВыгрузитьДокументы(Команда)
    ВыгрузитьДокументыНаСервере();
    КонецПроцедуры
```

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