Шастун Алексей | Руководитель отдела | 1С-Рарус

«Опытная эксплуатация - цели, проблемы и их решение»

"Когда начинаешь опытную эксплуатацию, прежде всего нужно подумать, как ее закончить" 1. Цели опытной эксплуатации на проекте 2. Стратегия и тактика 3. Основные технические вопросы 4. Риски этапа опытной эксплуатации, их минимизация, возникающие проблемы и их решение 5. Что еще дополнительно предложить клиенту на этапе опытной эксплуатации

Обработка печатной формы WORD клиент-сервер УФ

0. LeoKeyn 17 14.03.18 11:31 Сейчас в теме
Это моя первая статья на данном портале, но попытаюсь изложить все понятно и подробно.
Долгое время у меня заняло создание такой вот внешней обработки. Есть очень много примеров, как сделать подобное на неуправляемых формах (2.0) и очень мало информации касательно управляемых(3.0), по крайней мере я многого найти не смог в доступе. Создание подобное обработки выглядит вполне несложно, если производить все действия на сервере, как это было с 2.0, но в нашем случае необходимо инициализировать открытие документа на клиенте, чему сильно мешает отсутствие возможности передать макет Active Document с сервера на клиент.

Перейти к публикации

Комментарии
Сортировка: Древо
1. maks_20 18 14.03.18 13:05 Сейчас в теме
Все бы ничего, но за 10 стартмани врядли кто-то захочет скачать, тем более, что почти весь код приведен в статье)))
5. LeoKeyn 17 14.03.18 16:30 Сейчас в теме
(1) Цену я поменял, а на счет все написано в статье, почти да. Но я долговато мучился с этой темой и надеюсь люди, которым статья поможет скачают ее в благодарность :-)
2. Lem0n 94 14.03.18 13:08 Сейчас в теме
"Это моя первая статья на данном портале..." и я решил начать свою деятельность здесь попыткой грабежа местных
klaus38; CyberCerber; +2 Ответить
3. khabibullin.tu 72 14.03.18 13:43 Сейчас в теме
Автор может быть вы не в курсе, но 10 стартмани это 400 рублей, просить за это 400 рублей ? WTF ?
4. LeoKeyn 17 14.03.18 14:45 Сейчас в теме
(3) Извините, не правильно понял курс) подправлю)
6. 8SiriuS8 117 14.03.18 17:10 Сейчас в теме
(0) Автор как понимаю БСП никогда не смотрел с примерами. Полностью перепечатка оттуда. И самое интересное что в последних релизах БСП 1С отказалась от Word.Application теперь все делается через xml и сборку docx.
yelloo; wonderboy; +2 Ответить
7. yelloo 14.03.18 22:27 Сейчас в теме
(6)
отказалась от Word.Application, теперь все делается через xml и сборку docx
Спасибо, надо ознакомиться
8. LeoKeyn 17 15.03.18 13:55 Сейчас в теме
(6) Если честно не смотрел, но видимо воссоздал их путь:-) Что тоже считаю не плохо :-)
9. mcgoblin 1 09.07.18 16:26 Сейчас в теме
(8)Должен ли на сервере стоять ms office?
10. LeoKeyn 17 09.07.18 16:59 Сейчас в теме
(9) С этим вопросом изначально и была проблема. Нет не должен, только на машине клиента.
11. mcgoblin 1 09.07.18 20:20 Сейчас в теме
(10)А вот если , допустим на серваке поставят ворд, то будет ли у клиента формироваться документ. Не сталкивались с таким?
13. LeoKeyn 17 10.07.18 08:51 Сейчас в теме
(11) В случае, если у клиента не установлен microsoft office обработка работать не будет, так как документ формируется на стороне клиента при помощи com объекта. Если вам необходимо формировать документ именно на сервере, то можно процедуру
&НаКлиенте
Процедура СобратьМакет(СсылкаНаОбъект)

Перенести на сервер:
&НаСервере
Процедура СобратьМакет(СсылкаНаОбъект) 

и заменить
 Word.Application.Visible = Истина;//установить видимость документа
            Word.Activate();//открыть документ пользователю

НА
Документ.SaveAs(ПутьКСетевойПапкеКоторуюВидитНужныйКлиент)
16. mcgoblin 1 10.07.18 13:51 Сейчас в теме
(13) я имел ввиду, если не по вашей обработке, работать, а через стандартное создание всего на сервере, но в прочем это чисто теоретический вопрос. так как вчера по Вашему образу состряпал свой говнокод, собрал параметры и вставил их в макет и сегодня все заработало.
17. LeoKeyn 17 10.07.18 13:52 Сейчас в теме
18. LeoKeyn 17 10.07.18 13:53 Сейчас в теме
(16) Создать то все можно, а вот с передачей через сервер-клиент много проблем
12. mcgoblin 1 09.07.18 20:31 Сейчас в теме
(10) Выходит ошибка
{ВнешняяОбработка.БН_ПриказОПриёме.Форма.Форма.Форма(21)}: Ошибка при вызове метода контекста (ПолучитьИзВременногоХранилища): Ошибка получения значения из временного хранилища: Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.: Ошибка преобразования данных XDTO:
Запись значения свойства 'response':
форма: Элемент
имя: {http://v8.1c.ru/8.2/mngsrv/ws}response: Ошибка отображения типов:
Отсутствует отображение для типа 'ОболочкаActiveDocument'
14. LeoKeyn 17 10.07.18 08:53 Сейчас в теме
(12) Какого вида у вас макет? Должен быть не ActiveDocument, а двоичный макет
Первое, что нам необходимо сделать, это создать макет нашего документа(Изображение 3). Макет понадобится двоичный, т.к. обычный мы на клиент не передадим(как я и говорил ранее). Заменяем нужные данные в шаблоне, перед загрузкой в обработку, "Параметрами", у меня они выглядят так, на примере: "{Сотрудник}"(кавычки не учитывать), после чего загружаем в Обработку-Макет.
Прикрепленные файлы:
mcgoblin; +1 Ответить
15. mcgoblin 1 10.07.18 13:48 Сейчас в теме
(14)Да, ошибку я вчера заметил, забыл отписаться)
Оставьте свое сообщение

Вакансии

Менеджер по продажам проектов 1С
Санкт-Петербург
Полный день

Бизнес-аналитик 1С
Санкт-Петербург
зарплата от 70 000 руб. до 90 000 руб.
Полный день

Консультант-аналитик 1С
Санкт-Петербург
зарплата от 50 000 руб. до 65 000 руб.
Полный день

Консультант по внедрению 1С
Новосибирск
Полный день

Программист 1С
Новокузнецк
зарплата от 55 000 руб.
Полный день