Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Веб клиент: Не работает печать
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
vbi
Не работает в режиме веб-клиента:
ТабДокумент.Напечатать();

При вызове процедуры документ должен сразу отправлятся на печать, однако появляется ошибка:
Цитата
Помилка виконання запиту
через:
server_addr=tcp://VALERY:1562 descr=Помилка мережевого доступу до сервера
(Windows Sockets - 10054(0x00002746). Удаленный хост принудительно разорвал существующее подключение. ) line=1079 file=Src\DataExchangeTcpClientImpl.cpp


Есть другой вариант:
ТабДокумент.Показать();

Этот вариант успешно работает. Он открывает вот такое окно:


Чтобы напечатать документ, сдесь нужно нажать выделенную красным квадратиком кнопку печати (или контрол + Р). Тогда открывается вот такое окно:



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

Вообщем нужно чтоб окно открывалось один раз а потом происходила печать. Потому я стал пробовать "ТабДокумент.Напечатать();" но он выкидает ошибку. В чем проблема?

База крутится на DB2, принтер находится в локальной сети на другом компьютере, установлен как принтер по умолчанию.

Упс... blush.gif ...забыл в фотошопе позарисовывать фамилии...
logist
необходимо зарегистрироваться для просмотра ссылки
vbi
Цитата(logist @ 10.10.11, 16:44) необходимо зарегистрироваться для просмотра ссылки
необходимо зарегистрироваться для просмотра ссылки


Настроил я технологический журнал. Вот фрагмент лога:
Цитата
57:17.6504-174558,EXCPCNTX,2,SrcName=SCOM,OSThread=4440,process=rphost,t:clientID=2,Process
Name=UTPZS,SrcProcessName=UTPZS
57:17.6505-174724,EXCPCNTX,0,SrcName=CONN,OSThread=4440,process=rphost,t:clientID=2
57:18.8670-150,SCALL,0,process=rphost,ClientID=1,Interface=0459eaa0-589f-4a6d-9eed-c1a7461c8e3f,Method=27
57:18.8672-1,SCALL,0,process=rphost,ClientID=1,Interface=0459eaa0-589f-4a6d-9eed-c1a7461c8e3f,Method=0
57:18.8674-1,SCALL,0,process=rphost,ClientID=1,Interface=64016dc5-c439-49fa-8a71-c3cb708e243b,Method=3
57:18.8676-1,SCALL,0,process=rphost,ClientID=1,Interface=64016dc5-c439-49fa-8a71-c3cb708e243b,Method=2
57:18.8678-1,SCALL,0,process=rphost,ClientID=1,Interface=0459eaa0-589f-4a6d-9eed-c1a7461c8e3f,Method=9
57:18.8680-1,SCALL,0,process=rphost,ClientID=1,Interface=0459eaa0-589f-4a6d-9eed-c1a7461c8e3f,Method=28
57:18.8682-1,SCALL,0,process=rphost,ClientID=1,Interface=64016dc5-c439-49fa-8a71-c3cb708e243b,Method=3
57:18.8684-1,SCALL,0,process=rphost,ClientID=1,Interface=0459eaa0-589f-4a6d-9eed-c1a7461c8e3f,Method=31
57:19.1951-0,EXCP,3,process=rphost,p:processName=UTPZS,t:clientID=2,t:applicationName=WebSe
rverExtension,t:computerName=VALERY,t:connectID=27,SessionID=13,Usr=Admin,AppID=
W
ebClient,DumpFile=c:\v82\dumps\rphost_8.2.13.219_1c0ba69d_20111017095717_6124.mdmp


Очевидно падает на последней строчке. Создается дамп. Ну и что мне с ним делать?
Целью данной статьи есть обнаружение проблемного кода, который вызывает исключительную ситуацию. Но я и так знаю на какой строчке у меня вылитает система. В строчке:
ТабДокумент.Напечатать();

И проблема появляется только в веб-клиенте.
Ладно, не буду использовать даный оператор, буду "показать" использовать. Но в веб-клиенте "показать" показывает два окна предпросмотра прежде чем отправить на печать.
vbi
Кстате в файловом варианте, после 5-минутного зависания (как и в DB2) имеем такую ошибку:
Цитата
Помилка роботи сеансу
Помилка при виконанні запиту POST до ресурсу /e1cib/moxel:
через:
Сеанс відсутній або вилучений
ID=1cffdd79-a019-4434-a609-ea7ccc1f362e, File=src\SeanceContextBasImpl.cpp(909)


Значит проблема не в DB2...

О! Теперь другая ошибка в файловом варианте:


Кстате после нажатия на кнопку печати строка состояния постоянно пишет следующее:


Проблема решена! Ошибка крылась в платформе 8.2.13.219! В 8.2.14.533 работает нормально!
Vofka
А попробуйте платформу до последнего релиза обновить, может поможет.
mister-x
Цитата
В 8.2.14.533 работает нормально!
одне виправили, інше забули (чи ще якись баг добавили) - сира вона ще для юзання. ІМХО
vbi
Кстате была другая проблема с отображением списка документов - в 14 релизе все ок. Вообщем в нем исправлено кучу багов, относящимся к Веб-интерфейсу

Даже уточню, может у когото тоже будет:
В форме списка документа если задаеш в динамическом списке соединение из нескольких документов, и один из них указываеш как основной (ну чтоб всякие кнопочки формировались в командной панели, там "Ввести на основании", "Установить интервал", "Создать новый", и т. д.), то в 13 релизе список начинает глючить, например если интервал дат не указан - отображаются одни документы, потом если ставиш интервал дат = "Сегодня" - показывает сегодняшние документы, но те, которых небыло тогда, когда интервал дат стоял "без ограничений". Потом снова ставишь интервал дат "без ограничений" - строчка с одним и тем же документом время от времени дублируется на всю высоту списка. Мне пришлось убирать "Основной документ" и писать кнопочки командной панели вручную. В 14 релизе этого не наблюдается Слава Богу!
Vofka
Цитата
сира вона ще для юзання.

Неделю уже юзаем - проблем (тьфу-тьфу-тьфу) нету.
mister-x
Цитата
Неделю уже юзаем - проблем (тьфу-тьфу-тьфу) нету.
на клієнтах чи для себе?
Vofka
На одном огромном клиенте с кучей юзверей.
vbi
Ми на собі також тестуємо давно (ЦБ та периферійка, обидва на MySQL): Все добре, пропали глюки з обміном, та і сеанси більше не виснуть

сеанси користувачів
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.