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

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

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
Просмотров: 4222
Последний ответ 11 Авг 2010, 08:58
от alexkiss
Чем отличаются параметры "валидное" от "отключить" в правилах регистрации обмена

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

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

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

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

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

Ответов: 4
Просмотров: 4293
Последний ответ 02 Авг 2011, 18:29
от 1cdp
При создании настройки обмена данными возникли ошибки! Обьект не выбран.

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

Ответов: 2
Просмотров: 2043
Последний ответ 09 Окт 2012, 11:13
от Konstatine

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

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

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


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

* Реклама

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

СМОТРЕТЬ >>

* Поиск

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

* Реклама

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

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

Геннадий ОбьГЭС Геннадий ОбьГЭС
162 Сообщений
alex0402
63 Сообщений
MuI_I_Ika MuI_I_Ika
47 Сообщений
crow1983
35 Сообщений
alexandr_ll
33 Сообщений
LexaK
32 Сообщений
sertak sertak
25 Сообщений
Vzonder
22 Сообщений
дфтын дфтын
17 Сообщений
BuhRust
17 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 

Dellos Catering - выездной ресторан кейтеринг по всему Миру
SimplePortal 2.3.5 © 2008-2012, SimplePortal