Имя: Пароль:
1C
 
Можно ли показать табличный документ на сервере?
↓ (Волшебник 14.02.2025 07:51)
0 НоваяВолна
 
14.02.25
07:41
Раньше была возможность вывести Табличный Документ на сервере для отладки внешних печатных форм ТабДок.Показать();
Сейчас эта команда на УФ выпадает в исключение. Есть ли какая-то замена?
1 2S
 
14.02.25
07:42
А что Вы хотите отлаживать в ТабДок.Показать() ?
На клиенте пишите
ТабДок = ПолучитьТабДокНаСервере();
ТабДок.Показать();
2 lEvGl
 
гуру
14.02.25
07:45
на сервере для отладки внешних печатных форм ТабДок.Показать();

сервер смотрел и отлаживал? это как
3 НоваяВолна
 
14.02.25
07:46
(1) Есть внешняя печатная форма, надо изменить и отладить макет этой формы. По старинке хочу добавить форму для отладки и в итоге показать заполнение макета.
   Сам ТабДок формируется средствами БСП, мне бы только макет ему подменить и отладить
4 НоваяВолна
 
14.02.25
07:48
(2) ТабДок формируется на сервере, для отладки надо вывести его на экран. На клиент я его не передам, раньше выводил на сервер ТабДок.Показать(); но сейчас эта команда выдает исключение
5 Волшебник
 
14.02.25
07:52
Не морочьте нам голову, никогда такого не было
6 Asmody
 
14.02.25
07:52
(0) это что за дичь вообще?
7 SleepyHead
 
гуру
14.02.25
07:54
(0) Не делайте его реквизитом управляемой формы и отлаживайте на толстом клиенте. Сам не пробовал, но по логике, должно получиться.

Цитата из СП:
Подробности


Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.


Примечание:
Если табличный документ является реквизитом управляемой формы, то вызов метода приводит к возникновению исключения.
9 2S
 
14.02.25
07:58
(3) Для этого надо в модуле (не помню какой) БСП прописать путь для отладки. Погуглите, тема не раз обсасывалась.
10 U4Me2
 
14.02.25
08:02
(3) Ну тогда добавьте форму в ВПФ на форму выбор документа ну и кнопку печати и процедурку печати. Точку останова в этой процедурке и отлаживайте.
11 НоваяВолна
 
14.02.25
08:31
(5) вот ... с 29:00 минуты
https://www.youtube.com/watch?v=Jfy7oJ-qPDY
12 Мультук
 
гуру
14.02.25
08:04
(3)

//Функция в модуле вашей обработки, возвращает ТабДок
Функция СформироватьПечатныйДокументМиста(ДокументСсылка) Экспорт

1) Создаем форму. На форму бросаем реквизит "ДокументСсылка" с типом печатаемого документа (объекта)
2) Создаем команду "Печать", вытаскиваем ей на форму
3) Пишем код

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

&НаСервере
Функция ПечатьНаСервере()
	
	ОбъектДок = РеквизитФормыВЗначение("Объект");
	табДок = ОбъектДок.СформироватьПечатныйДокументМиста(ДокументССылка);
	
        Возврат ТабДок;
КонецФункции
13 НоваяВолна
 
14.02.25
08:07
(10) Так и сделал. Проблема в том, что процедура Печать() скопирована из из общего модуля и изменена, соответственно все нужные ей процедуры/функции тоже скопированы в модуль внешней обработки
14 lEvGl
 
гуру
14.02.25
08:35
не, ну можно попробовать после ТабДок.Показать()
вызвать Сервер.Посмотреть()
как всегда никто не знает как поведет себя платформа
15 PR
 
14.02.25
08:50
(11) На 29 минуте конфигуратор, какие еще, нахрен показывания печтной формы серверу?
Наркоманы чертовы, обколются своих ютубов и показывают потом всякое серверу
16 Волшебник
 
14.02.25
08:50
(14) Раньше всегда так делали, вроде работало. Сейчас что-то изменилось?
17 H A D G E H O G s
 
14.02.25
09:13
Вы че курите?
18 Волшебник
 
14.02.25
09:55
(17) ёжиков
19 НоваяВолна
 
14.02.25
19:05
(18) енотов
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан