Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 16:12

Событие не работает

Автор Kirill1579, 30 мая 2020, 23:52

0 Пользователей и 1 гость просматривают эту тему.

Kirill1579

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

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

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

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

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

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

&НаКлиенте
Процедура Печать(Команда)

ПечатьНаСервере()
КонецПроцедуры


antoneus

Ну очевидно же. Показать не работает на сервере, потому что ну кому там показывать-то? А Вывести там как раз работает.

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

&НаКлиенте
Процедура Печать(Команда)
   
   ПечатьНаСервере().Показать();

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

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск