Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
24 Май 2017, 14:45
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: 1c 8.3 УТ, буфер обмена и роль удаленных рабочих столов.  (Прочитано 841 раз)

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

Оффлайн 99format

  • *
  • Сообщений: 19
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2013-06-03
  • Сайт: 
  • Профессия: Ученик 1С
Добрый день.
Столкнулся с проблемой – если кто поможет (направит в нужное русло), буду очень благодарен.
 
Администрирую Windows server (пробовал и на 2008r2 standart и на 2012r2 standart), установлена Роль «Удаленные рабочие столы», есть файловая версия УТ 11.1 (1с 8.3), есть Офис 2007. В документе  ЗаказКлиента в списке кнопки «печать» - есть пункт “договор Microsoft Word” . Шаблон договора (в формате docx) – загружается через конфигуратор. Проблема – договор появляется спустя 14 минут (на сервере Xeon – x3470 2.93Ghz). Опытным путем выявлено, что данная проблема появляется только при установленной роли «удаленные рабочие столы» - роль удаляешь, перезагружаешься – договор формируется за 10 – 15 секунд. Устанавливаешь роль обратно, опять на формирование уходят минуты. Что заметил: при формирование договора – обработка использует буфер обмена windows, увидел через программу clcl. При формировании договора (когда он долго формируется) – нагрузке на процессор ни какой, т.е. ощущение, что 1с выполняет некоторое действие, потом почему-то 10-15 минут чего-то ждет – после чего за пару секунд все доделывает. Через  отладку (точки остановки) нашел цикл на котором происходит «подвисон» - в нем как я понимаю идет работа с массивом. Так же, есть другая база КА 8.2. В ней похожая доработка - вывод в шаблон Word файла (лежит отдельным фалом в каталоге базы)  данных из справочника ДоговорыКонтрагентов. Создается объект  COMОбъект("Word.Application"), через Documents.Open(ШаблонДоговора.ФайлШаблона) открывается шаблон, через Application.Selection.Find.Execute("#НомерДоговора#",,,,,,,,,объект.Номер,2) находятся и заполняются данные - данные пишутся напрямую в файл (без буфера обмена) - 15 секунд и договор готов. Эта дороботка работает вне зависимости установлена роль "удаленные рабочие столы" или нет.

Буду рад, любой подсказке в каком направлении капать. Спасибо.


Смотрите бесплатно более 300 видеоуроков по работе в 1С:Бухгалтерия 8 и 1C:ЗУП 8 ред. 3.0

СМОТРЕТЬ >>


Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Неа, проблема не в этом.
Вы сначала просто тупо откройте любой документ ворд и сразу его закройте. После этого печать из 1С гарантированно выполниться быстро.
Была аналогичная проблема. Честно говоря, даже не помню победил ли я ее. Если мне не изменяет помять, то 2003 офис снимает эту проблему.
Добавлено: 02 Дек 2015, 18:37

Приведите пожалуйста код процедуры: УправлениеПечатьюMSWordКлиент.ПоказатьДокументMSWord();

Последний раз редактировалось: vitasw; 02 Дек 2015, 18:37. Причина: Объединение сообщений

Оффлайн 99format

  • *
  • Сообщений: 19
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2013-06-03
  • Сайт: 
  • Профессия: Ученик 1С
Неа, проблема не в этом.
Вы сначала просто тупо откройте любой документ ворд и сразу его закройте. После этого печать из 1С гарантированно выполниться быстро.
Была аналогичная проблема. Честно говоря, даже не помню победил ли я ее. Если мне не изменяет помять, то 2003 офис снимает эту проблему.
Добавлено: 02 Дек 2015, 18:37

Все верно 2003 офис - решил проблему :-) надо будет попробовать с 2010 и 2013, огромное спасибо :-) Правда причина проблемы так и не понятна ...
Приведите пожалуйста код процедуры: УправлениеПечатьюMSWordКлиент.ПоказатьДокументMSWord();

Процедура ПоказатьДокументMSWord(Знач Handler) Экспорт
   
   COMСоединение = Handler.COMСоединение;
   COMСоединение.Application.Selection.Collapse();
   
   // восстановить вид просмотра документа
   Если Handler.Свойство("ViewType") Тогда
      COMСоединение.Application.ActiveWindow.View.Type = Handler.ViewType;
   КонецЕсли;
   
   COMСоединение.Application.Visible = Истина;
   COMСоединение.Activate();
   
КонецПроцедуры

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

Еще раз огромное спасибо - если докопаюсь до сути проблемы, отпишусь здесь :-).

Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Нужно модифицировать данный код и будет запускаться и на 2007
....
COMСоединение.Application.Visible = Истина;
!!! COMСоединение.WindowState = 1;
COMСоединение.Activate();
....

Оффлайн 99format

  • *
  • Сообщений: 19
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2013-06-03
  • Сайт: 
  • Профессия: Ученик 1С
Код добавил, но к сожалению это не помогло (т.е. на 2007 делается но очень долго) ...


Теги:
 

Во время обмена выпадает ошибка: "При подписке на событие произошла ошибка."

Автор alexkissРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 0
Просмотров: 4467
Последний ответ 11 Авг 2010, 08:58
от alexkiss
Чем отличаются параметры "валидное" от "отключить" в правилах регистрации обмена

Автор Bulat-ITРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 3
Просмотров: 2897
Последний ответ 12 Мар 2012, 20:39
от Bulat-IT
Управление торговлей и управление складом. Проблемы обмена данными.

Автор CabinetonlineРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 2667
Последний ответ 12 Мар 2013, 12:54
от Slin
Обмен данными. Правила обмена данными. Проблемы с повторной выгрузкой.

Автор 1cdpРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 4
Просмотров: 4630
Последний ответ 02 Авг 2011, 18:29
от 1cdp
Кто-нибудь хочет на курсы 1С "Средства интеграции и обмена данными"?

Автор SandiРаздел Поиск единомышленников

Ответов: 3
Просмотров: 423
Последний ответ 05 Май 2017, 16:34
от L33r01

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
96 Сообщений
Dethmontt Dethmontt
71 Сообщений
alex0402
66 Сообщений
MuI_I_Ika MuI_I_Ika
61 Сообщений
wise wise
57 Сообщений
ilyay ilyay
39 Сообщений
Сергей Федоров Сергей Федоров
36 Сообщений
magnifico61
22 Сообщений
ilnur75
21 Сообщений
BuhRust
21 Сообщений

* Кто онлайн

  • Точка Гостей: 878
  • Точка Скрытых: 0
  • Точка Пользователей: 11
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal