Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Клиент-Сервер.  (Прочитано 3082 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Arigelis
Новенький

uz
Offline Offline

« : 03-07-2013 15:29 » 

Здравствуйте. Ситуация : Самописная база, управляемое приложение,толстый клиент. Есть внешние макеты Active document, Word. При установке базы на sql сервер начала появляться ошибка :  Ошибка при вызове метода контекста (Получить)
 Появляется при обращении из модуля команды в модуль объекта для вывода закладок в макет, ошибка ссылается на :
Код: (1C v8)
        МакетWord = ПолучитьМакет(МакетПечати);
       
        [b]ОбъектWord = МакетWord.Получить();[/b] // место ошибки.
        ДокументWord = ОбъектWord.Application.Documents(1);
        ДокументWord.Activate();
При возврате конфигурации в файловый режим ошибка не выходит, при загрузке на sql появляется...Много искал в нэте,не нашёл,никто не сталкивался? Могу скинуть целиком код , но думаю дело не в этом,ведь по сути код рабочий,проблема явно в распределении клиент-серверной части
p.s: пробовал переность в общий модуль, в модуль формы, в модуль менеджер, 0 эмоций. Если кто-то сталкивался,отпишитесь пожалуйста.
« Последнее редактирование: 05-07-2013 08:05 от Kivals » Записан
Arigelis
Новенький

uz
Offline Offline

« Ответ #1 : 03-07-2013 19:42 » 

Вопрос решён, потомкам :
Форма документа -

Код: (1C v8)
&НаКлиенте
Процедура СформироватьДокумент(Док, ФайлШаблона)                                  
        ДокОсмотра = ПолучитьМак();
        ДокОсмотра = ПолучитьИзВременногоХранилища(ДокОсмотра);        //здесь получаю макет с сервера.
        КомОбъект = ДокОсмотра.Получить();
        ДокументWord = КомОбъект.Application.Documents(1);                          
        ДокументWord.Activate();
        Адрес = "G:\ччч.doc";
        ДокументWord.SaveAs("C:\"+"TEMP.doc");
        ГотовыйДвоичныйФайл = Новый ДвоичныеДанные("C:\"+"TEMP.doc");
        ГотовыйДвоичныйФайл.Записать(Адрес);   
        ЗапуститьПриложение(Адрес);
КонецПроцедуры
« Последнее редактирование: 05-07-2013 08:05 от Kivals » Записан
Kivals
Модератор

us
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 05-07-2013 08:06 » 

Arigelis, спасибо! Возможно кому-то пригодится.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines