Данную обработку можно использовать для создания договоров, путем обработки Microsoft Word или Open Office документов.
Принцип работы с обработкой прост. Вы создает шаблон договора. Например:
Уважаемый [контрагент] ! Подписав данный договор, Вы соглашаетесь со всеми требованиями пожарной безопасности и безопасности охраны труда и т.д.
Запускаете обработку, указываете контрагента, его договор, путь к шаблону и раздел, где необходимо сохранять созданные договора.
Если шаблон договора в формате Microsoft Word тогда после выполнения обработки появится ссылка на вновь созданный файл. Если шаблон в Open Office в шаблон будут подставлены значения, вместо тегов, и выведен результат. Такой документ нужно вручную сохранить в папку с договорами (так и не разобрался с документации Open Office как сохранить созданный документ, без открытия его пользователю).
Шаблон, файл Microsoft Word
Шаблон, файл Open Office
Список тегов:
[дата договора] — Дата договора
[номер договора] — Номер договора
[контрагент] — Полное наименование контрагента
[юридический адрес] — Юридический адрес
[почтовый адрес] — Почтовый адрес
[ТЕЛФАКС] — Телефон/Факс
[ИНН] — ИНН контрагента
[КПП] — КПП контрагента
[БАНК] — Наименование банка контрагента
[РС] — р/с контрагента
[КС] — к/с банка
Запуск и работа с обработкой:
В файле публикации, обработка и 2 шаблона: OpenOffice и MicrosoftWord.
UP. Обработка обновлена, все ошибки и замечания, которые были указаны в комментариях, исправлены. Спасибо iones за пример работы с Open Office документами //infostart.ru/public/101774/
Как пример сойдет.
Но внутри страшно написано.
Только учусь под 1С писать.Буду признателен если укажите на ошибки.
Главное — чтобы правильно работал и давал корректный результат. Красота придёт с опытом….
(3) Boroda, ну, не соглашусь. Если человек не работает над уровнем кода — он может быть хорошим спецом, его обработки работают, но лезешь внутрь — аж волосы шевелятся. Как будто человек всю жизнь писал на Си, потом перепрыгнул на 7.7 полностью сохранив Сишный стиль, а потом уже перенес получившееся в восьмерку, не заметив, что формы сменились на управляемые.
А так, пример работы с Вордом — это хорошо. Щас пишу аццкую выгрузку, формирующую 20-старничный документ с разными стилями, динамическими таблицами, заголовками, содержанием — вот где ад начинается. А начиналось все тоже с простенького шаблона.
В свое время пробовал с помощью delphi выгружать из базы 1с в word, поскольку не силен в программировании 1с. А на данный момент убеждаюсь, что все таки необходимо учиться.
(4) Но никто и не отрицает неоходимости совершенствования и работы над собой. Но порой бывает нужен срочный результат, и приходится его добиваться, даже если опыта не хватает. Потом, конечно, можно и довести код и формы «до ума». А с опытом, возможно, будет и неловко за созданный отчёт (обработку), но это ж с ОПЫТОМ.
(2) молодец!! Как раз искал что-то подобное. Я сам обучаюсь программированию на 1с, но до такого еще не добрался. Красота, чистота кода и тп. придут с опытом. Не ошибается только тот, кто ничего не делает.
(6) Boroda, разумеется. Просто как известно, нет ничего более постоянного, чем временное 🙂 Публикация нужная, это я так, ворчу просто. Со стилями когда разбирался, по крохам инфу собирал, сам копался во всех этих методах… Был бы пример хоть какой-нибудь — раз в 5 бы быстрее справился…
Спасибо!
создания договора из документа WORD, петем замены определяющих тегов в документе на необходимые значения. Данный механизм можно использовать в качестве создания решений по автоматическому формированию документов MS Office….а поменять текст договора можно для себя?
создания договора из документа WORD, петем замены определяющих тегов в документе на необходимые значения. Данный механизм можно использовать в качестве создания решений по автоматическому формированию документов MS Office….а поменять текст договора можно для себя?
Конечно, меняешь матрицу договора, главное макросы оставить (они в квадратных скобках).
А если у меня несколько видов договоров?
Можно ли их раскидать в разные папки или так не прокатит?
Замечательно. Пригодится. Меняете текст договора (макросы оставляете). Данный механизм можно использовать в качестве создания решений по автоматическому формированию документов. Плюс.
Подскажите, пожалуйста, пишет: {Форма.Форма.Форма(239)}: Ошибка при вызове метода контекста (ПолучитьCOMОбъект): Ошибка получения объекта COM: Не удается открыть файл при помощи специального имени
Что я неправильно сделала?
та же фигня:
{Форма.Форма.Форма(239)}: Ошибка при вызове метода контекста (ПолучитьCOMОбъект): Ошибка получения объекта COM: Не удается открыть файл при помощи специального имени
Для корректной работы обработки, в корне локального диска, где расположена платформа, должно быть расположено 2 папки: ГотовыеДоговора и ШаблонДоговора. В папке ШаблонДоговора находятся 2 файла: Матрица.doc и СписокДоговоров.doc. Первый файл содержит в себе текст договора, который будет копироваться, обрабатываться, путем замены необходимых тегов и сохраняться в папке ГотовыеДоговора, где имя файла состоит из имени контрагента + дата договора. В файл СписокДоговоров.doc построчно записываются все созданные договора.
Добрый день, подскажите, пожалуйста, что значит «…в корне локального диска, где расположена платформа…»? я копирую наверно не туда, потому что выходит та же ошибка {Форма.Форма.Форма(239)}: Ошибка при вызове метода контекста (ПолучитьCOMОбъект): У меня на диске С две папки 1Сv8.1 и 1Сv8.2 В одну из этих папок? или в определенный каталог? (я бух-тер — не очень в этом разбираюсь, очень хочу попробовать Вашу обработку, помогите, пожалуйста!)
Добрый день. На днях выйдет обновление обработки, где будут испавлены ошибки.
Добрый день! А подскажите, пожалуйста, когда выйдет обновление этой обработки?
(23) Согласен код ужастен, почти год назад писал эту обработку после прочтения книги Радченко, на этой неделе перепишу и выложу обновление.
спасибо за работу, мне пригодилось.=)
Не удалось сформировать внешнюю печатную форму!
Поле объекта не обнаружено (СсылкаНаОбъект)
А кто нибуть решил это:
{Форма.Форма.Форма(239)}: Ошибка при вызове метода контекста (ПолучитьCOMОбъект): Ошибка получения объекта COM: Не удается открыть файл при помощи специального имени
Обновил обработку. Согласно совету AzzZ добавил возможнсоть самостоятельного выбора файла шаблона. Теперь обработка работает с Microsoft Office и Open Office документами. Исправил обнаруженные ошибки.
Михаил, подскажите, а Вы и на servicebook её тоже обновили?
(29) AKR_Vl какой servicebook?
(24)»Согласен код ужастен».
УжасТен от слова «ужасть»? :)))
После обновления, он не так уж и ужасен)
А можно в публикацию добавить скриншот результат работы обработки(.doc файл)?
(33) echo77, В видео можно увидеть результат работы обработки..
То что надо просто и сердито
Интересная задумка, но с такой задачей не приходилось еще сталкиваться. стоит взять на заметку.
Интересная статья, спасибо автору. До этого пользовался другим способом!
Спасибо большое!
А можно в публикацию добавить скриншот результат работы обработки(.doc файл)?
Извините, может не внимательно прочитала.. а какие виды договоров в шаблонах?
На видео можно увидеть результат работы обработки. Шаблоны договоров в архив не входят, вы самостоятельно создаете шаблон и прописываете теги в нужных местах.
1с УТ10.3 выдаёт ошибку {Форма.Форма.Форма(275)}: Поле объекта не обнаружено (СокращенноеНаименование)
(44) в модуле формы, в процедуре КнопкаВыполнитьНажатие(Кнопка) добавьте после строки
Или же замените функцию в общем модуле (писал обработку под 1С ЗУП 2.5 )
на другую, которая получает подобные данные для работы.
Вопрос: для ФИО подписантов предусмотрены теги ?
На тонком клиенте или web клиенте работать будет?
Еще вопросик сразу. Код открытый?Свои теги можно добавить будет?