УТ11: Печатная форма договора в Word/Writer (с использованием БСП)
Функциональные - Документооборот и делопроизводство (СЭД)
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Позволяет выводить договор с контрагентом в Word (MS Office) или Writer (OpenOffice/LibreOffice) с заполненными реквизитами обеих сторон, с возможностью правки и сохранения данных о договоре (№, дата, срок действия), о подписантах с обоих сторон (должность, ФИО) и использованием штатных возможностей встроенной в Управление Торговлей 11 Библиотеки Стандартных Подсистем (БСП). Обработка использует исключительно штатные возможности УТ11, поэтому не требует внесения каких-либо изменений в конфигурацию. Тестирование обработки производилось на последних релизах УТ 11.0.8 и 11.0.9, гарантировать работоспособность на старых релизах не могу, обязательно проверяйте работоспособность обработки на тестовых базах перед использованием в рабочих.
Краткое описание возможностей:
1. Установка
Установка производится при помощи штатного функционала панели "Администрирование"\"Печатные формы, отчеты и обработки"\"Дополнительные отчеты и обработки" - нажимаем "Создать", указываем файл "ПечатьДоговораВOffice.epf", записываем, в итоге получаем две команды для договоров с контрагентами: "Печать договора" и "Печать договора (настройка)". Первая производит непосредственную печать указанного договора с использованием сохранённых настроек, вторая - позволяет просмотреть сохранённые настройки и изменить их, а также вывести на печать.
2. Настройки
Настройки подписанта со стороны организации сохраняются для каждой организации в отдельности кнопкой "Сохранить настройки организации".
Кнопкой "Сохранить" сохраняются глобальные настройки обработки (тип используемого шаблона (Word/Writer), место хранения шаблонов (макеты обработки/справочник приосединённых к физ.лицам файлов)), а также указанные настройки для договора (№, дата, срок действия, данные о подписантах) (последние сохраняются в справочнике присоединённых к договору файлов).
3.Шаблоны
Шаблоны договоров можно размещать как в макетах самой обработки, так и в базе данных, "прикрепив" их к какому-нибудь физ.лицу. Правила именования макетов:
{ТипДоговора}{ТипШаблона} , где
{ТипДоговора} - Покупатель или Поставщик
{ТипШаблона} - DOC (для Word) или ODT (для Writer)
например, шаблон договора с покупателем для Word должен называться "ПокупательDOC"
Перечень доступных парметров печатной формы можно просмотреть в прилагающихся примерах шаблонов, они имеют вид {v8 ИмяПараметра}
4. Примечания
4.1. Шаблоны для Word
В БСП присутствует ошибка, из-за которой для некоторых типов файлов шаблонов (содержат более одной секции с разными настройками и/или имеют очень большой размер) из них не переносятся параметры страницы в конечный документ. Происходит это из-за использования для доступа к параметрам документа объекта ActiveDocument.PageSetup, который в указанных выше случаях возвращает часть настроек как "Неопределено".
В частности, проблема рассмотрена здесь: http://social.msdn.microsoft.com/Forums/en-US/vsto/thread/85a286b5-91b5-457a-93b5-ef56ff31a116/
Если данная проблема сильно мешает, то устранить её можно следующим образом:
в общем модуле УправлениеПечатьюMSWordКлиент в методе ПолучитьМакетMSWord() ищем строку
Handler.НастройкиСтраницыМакета.Вставить(ИмяНастройки, COMОбъект.ActiveDocument.PageSetup[ИмяНастройки]);
и заменяем её на
Handler.НастройкиСтраницыМакета.Вставить(ИмяНастройки, COMОбъект.ActiveDocument.Sections.Item(1).PageSetup[ИмяНастройки]);
4.2. Шаблоны для Writer
У меня при формировании форм в пакете OpenOffice 3.3 для некоторых участков текста "слетало" форматирование (выравнивание, шрифт и/или его размер, выделение курсивом или жирным), однако из этого же шаблона в LibreOffice 3.5/3.6 всё формировалось корректно, поэтому рекомендую использовать именно этот пакет.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Бухгалтер Пользователь Руководитель проекта 1С:Предприятие 8 Управленческий учет Платные (руб)
Организуйте правильный оборот документов на вашем предприятии в 1С. Ведение учета и хранения документов. Управление потоками документации между подразделениями. Работа с договорами в компании. Автоматизация процессов подготовки, согласования и подписания документов. Сократите время и объем ошибок с 1С:Документооборот! Покупайте в Инфостарт и получайте 15% бонусов на наши услуги, сервисы и мероприятия!
63100 руб.
19.02.2016 116494 169 5
1С:Предприятие 8 Платные (руб)
"1С:Архив" – это универсальная система для надежного долговременного хранения документов с гарантией юридической значимости на неограниченный срок. Решение разработано на основе нормативно-правовых актов по архивному делу, поддерживает операции хранения документов: от попадания в архив до уничтожения, и не имеет ограничений на объем хранимых данных. "1С:Архив" сопровождается методологической поддержкой в виде организационных документов по хранению, входящих в состав "Комплекта нормативных документов" к "Методике управления документами и совместной работой", разработанной специалистами фирмы "1С". Использование "1С:Архива" позволяет организовать единое хранилище всех бумажных и электронных документов из разных информационных систем, вести архивный учет в соответствии с требованиями Росархива и снизить нагрузку на учетные системы. С 1 апреля 2026 года стоимость изменится на 14%, успейте купить решение по цене 2025 года!
117000 руб.
24.10.2022 8765 17 1
SALE! 35%
Загрузка и выгрузка в Excel Учет документов Распознавание документов и образов Бухгалтер Пользователь 1С:Предприятие 8 1С 8.3 1С 8.5 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)
Программа для распознавания сканов или фотографий товарных документов в 1С. Просто выбираете файл (PDF, XML, JPG, DOC, XLS, HTML) и нажимаете кнопку "Распознать и загрузить".
8540
5551 руб.
04.06.2019 128007 384 183
ЭДО и ОФД Учет документов 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)
Мощный, единый инструмент для решения всех проблем, связанных с переходом на ЭДО. Экономит бумагу и время – организует полностью соответствующий закону архив оригиналов первичных документов прямо в базе 1С, в прикрепленных файлах к соответствующим документам. Выявляет все возможные ошибки в ЭДО и помогает в несколько кликов их исправить. Взаимодействует напрямую с сервисами Диадок/СБИС, имеет интуитивно понятный интерфейс и учитывает 5-ти летний опыт 60+ клиентов.
19520 руб.
17.12.2018 52328 86 68
Печатные формы Учет документов Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x Бухгалтерский учет Управленческий учет Платные (руб)
Приложение для быстрого создания макетов печатных документов, заполняемых из 1С:Предприятие, без привлечения программистов и запуска конфигуратора. Шаблон готовится в редакторе MS Word, отлично освоенном офисными служащими. Так, на подготовку нового шаблона договора купли продажи со спецификацией потребуется 25 минут. Приложение будет полезно, если Вы работаете со множеством Word-шаблонов или если Вам надо часто создавать новые шаблоны. Есть сертификат "1С: Совместимо!". Версия ПРОФ доступна в виде расширения.
2000 руб.
05.09.2017 99543 80 107
WEB-интеграция Взаиморасчеты Аналитик Бухгалтер Руководитель проекта 1С:Предприятие 8 1С:Документооборот Бухгалтерский учет Управленческий учет Платные (руб)
Расширение для конфигурации 1С:Документооборот 8 КОРП, позволяющее с помощью сервиса "1СПАРК риски" проверять благонадежность контрагентов непосредственно из программы 1С.
7320 руб.
23.05.2018 31987 20 10
БСП (Библиотека стандартных подсистем) Разработчик Платные (руб)
Синтакс-помощник БСП - cправочник по библиотекам стандартных подсистем и электронных документов. В состав справочника входит описание экспортных процедур и функций, размещенных в областях кода ПрограммныйИнтерфейс БСП и БЭД.
3254 руб.
21.11.2024 14617 51 30
Печатные формы Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Бухгалтерский учет Управленческий учет Платные (руб)
Расширение для печати договоров с приложением из шаблонов. Быстрая подготовка заполненных договоров без ручного заполнения. Возможность использования дополнительных реквизитов контрагентов и номенклатуры Быстрое сохранение файлов договоров и отправка по электронной почте. Решение в Реестре отечественного ПО.
15000 руб.
20.04.2016 70513 199 107
1.Если в банковском счету проставить галочку "Изменить реквизиты банка", то данные с полями "КонтрагентБик", "КонтрагентБанк" и "КонтрагентКоррСчет" не отображаются.
2.Шаблон "ДокументDOC" не найден. Что нужно сделать, чтобы выводилась на печать??
Заранее благодарен!
1. посмотрю
2. данное сообщение выводится при каком значении поля "Место хранения" - "Макеты обработки" или "Спр. физ лиц"? если "Спр. физ лиц" - проверьте в присоединённых файлах указанного физ.лица наличие файла с таким наименованием. выглядеть это должно примерно так:
в модуле формы в функции ПолучитьДанныеОбъекта() замените кусок с текстом запроса на текст из приложенного файла
если можно, прикрепите скрин сообщения об ошибке
для этого я в модулях ввел слещующие функции (аналогично функциям работы с верхним клонтитулом)
Функция ПолучитьОбластьВерхнегоКолонтитулаПервойСтраницы(Знач Handler) Экспорт
Возврат Новый Структура("Header", Handler.COMСоединение.ActiveDocument.Sections(1).Headers.Item(2));
КонецФункции
Процедура ДобавитьВерхнийКолонтитулПервойСтраницы(Знач ПечатнаяФорма, Знач ОбластьHandler) Экспорт
ОбластьHandler.Header.Range.Copy();
ВерхнийКолонтитулПервойСтраницы(ПечатнаяФорма).Paste();
КонецПроцедуры
Процедура ЗаполнитьПараметрыВерхнегоКолонтитулаПервойСтраницы(Знач ПечатнаяФорма, Знач ДанныеОбъекта = Неопределено) Экспорт
Если ДанныеОбъекта = Неопределено Тогда
Возврат;
КонецЕсли;
Для Каждого ПараметрЗначение Из ДанныеОбъекта Цикл
Если ТипЗнч(ПараметрЗначение.Значение) <> Тип("Массив") Тогда
Заменить(ВерхнийКолонтитулПервойСтраницы(ПечатнаяФорма), ПараметрЗначение.Ключ, ПараметрЗначение.Значение);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Показать
Функция ВерхнийКолонтитулПервойСтраницы(ПечатнаяФорма)
Возврат ПечатнаяФорма.COMСоединение.ActiveDocument.Sections(1).Headers.Item(2).Range;
КонецФункции
НО! никак не могу найти этот верхний колонтитул первой страницы в com соединении (COMСоединение)
...далее, непонятен принцип работы этого особенного колонтитула, очевидно, что он должен замещать обычный колонтитул на первой странице
поправил, ограничение: в УТ 11.0.8.х настройки страницы для шаблона ODT (OpenOffice Writer) не сохраняются (из-за отсуствия такового функционала в БСП 1.х), для УТ 11.0.9.х - всё без изменений, согласно описания публикации
по ходу, ещё один глюк БСП (как, например, с параметрами макета DOC), но у меня пока не получилось его воспроизвести. вечерком попробую покопаться детальнее, постараюсь обойти
значит, точно ошибка в БСП 1.х. видимо, придётся вбивать какой-то костыль
В связи с тем, что лень двигатель прогресса, [;)] мысль пошла дальше.
Предложения по модернизации:
1. Возможность затолкать (потом выбирать при печати) несколько форм договоров к одному типу договора. Я просто предполагаю использовать разные договора, например на разовые работы и на комплексное обслуживание.
2. (бредовая, наверное мысль) Прикрутить каким-то образом к коммерческому предложению, мол типа предлагаем Вам, и бланк договора с реквизитами сразу на подписание.
Но вообще и так отлично.
по пункту №2 - довольно специфично. обычно, если идут обезличенные коммерческие предложения (типа оферты), то либо идёт бланк договора с пустыми реквизитами контрагента, либо ссылка на таковой на сайте.
если идёт адресное предложение конкретному контрагенту - обычно, если договора с ним ещё нет, то полных его реквизитов в базе тоже нет (как правило, только название, адрес, тел и конт.лицо).
но, если таковая потребность имеется - реализовать тоже недолго.
Только не могу еще разобраться (11 релиз странноват...) как добавлять виды договоров. Мне нужны еще несколько, на разные виды услуг - типа есть разовые услуги, есть на обслуживание и есть на продажу и договора для каждого разные.
Пока попробую несколько отчетов с разными шаблонами прикрутить и выбирать нужный.
Но, вообще универсальность и гибкость рулит. :)
"Тестирование обработки производилось на последних релизах УТ 11.0.8 и 11.0.9, гарантировать работоспособность на старых релизах не могу"
у вас старый релиз. либо обновляйтесь, либо допиливайте, исходный код открыт
Давно ищу подобную обработку, т.е. с возможностью из УТ 11 распечатывать договора, выбирая из нескольких шаблонов. К сожалению, в скрине шаблона печатной формы договора данной обработки я не увидел указания стоимости услуг (товаров) по договору. Вопрос к разработчику (или специалистам): можете ли Вы доработать данную обработку и на каких условиях?
"Договоры.Организация.ТекущаяДолжностьРуководителя" ????
Ошибка открытия файла:
"ПокупательDOC.doc".
Файл не найден в хранилище файлов.
Возможно файл удален антивирусной программой.
Обратитесь к администратору.
Хотя присоединенный файл вполне себе доступен...
{ТипДоговора} - Покупатель или Поставщик
{ШаблонНазвание} - идентифицирующая шаблон строка (Например "Абонентский")
{ТипШаблона} - DOC (для Word) или ODT (для Writer)
{ТипДоговора}{ШаблонНазвание}{ТипШаблона} , где
{ТипДоговора} - Покупатель или Поставщик
{ШаблонНазвание} - Название для идентификации макета ( например "Абонентский", или "Поставки")
{ТипШаблона} - DOC (для Word) или ODT (для Writer)
РезЗапроса=Запрос.Выполнить();
по причине:
{(9, 23)}: Поле не найдено "Договоры.Организация.ТекущаяДолжностьРуководителя"
,Договоры.Организация.<<?>>ТекущаяДолжностьРуководителя as ОрганизацияДолжностьРуководителя
УТ 11.1.2.10
,Договоры.Организация.
Как решить?????
чтобы работало в ут11.1.6.20
надо
1) строка 662 поменять на
ОбновитьПолеИзЗначения("ОрганизацияПодписант",ФизическиеЛицаУТ.ФамилияИнициалыФизЛица(Выборка.ОрганизацияРуководитель));
2)изменить запрос в строке 613 на
Запрос.Текст="ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
| Договоры.Номер КАК НомерДоговора,
| Договоры.Дата КАК ДатаДоговора,
| Договоры.ДатаНачалаДействия КАК ДатаДействияДоговора,
| Договоры.ДатаОкончанияДействия КАК СрокДействияДоговора,
| Договоры.ТипДоговора КАК ТипДоговора,
| Договоры.Организация КАК Организация,
| Договоры.Контрагент КАК Контрагент,
| ОтветственныеЛицаОрганизаций.Должность КАК ОрганизацияДолжностьРуководителя,
| ОтветственныеЛицаОрганизаций.Наименование КАК ОрганизацияРуководитель
|ИЗ
| Справочник.ДоговорыКонтрагентов КАК Договоры
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ОтветственныеЛицаОрганизаций КАК ОтветственныеЛицаОрганизаций
| ПО (ОтветственныеЛицаОрганизаций.ОтветственноеЛицо = ЗНАЧЕНИЕ(Перечисление.ОтветственныеЛицаОрганизаций.Руководитель))
| И Договоры.Организация = ОтветственныеЛицаОрганизаций.Владелец
|ГДЕ
| Договоры.Ссылка = &ТекДоговор";
Показатьт.к. наименование и должность руководителя теперь в спр. "ОтветственныеЛицаОрганизаций"
а так с виду все работает. Спасибо.
ФормаОбработки = ПолучитьФорму("ВнешняяОбработка."+ ИмяОбработки +".Форма", ПараметрыОбработки, Форма);
по причине:
Ошибка инициализации модуля: ВнешняяОбработка.ПечатьДоговораВOffice.Форма.Форма.Форма
по причине:
{ВнешняяОбработка.ПечатьДоговораВOffice.Форма.Форма.Форма(661,49)}: Переменная не определена (ФизическиеЛица)
ОбновитьПолеИзЗначения("ОрганизацияПодписант",<<?>>ФизическиеЛица.ФамилияИнициалыФизЛица(Выборка.ОрганизацияРуководите
релиз 11 (11.3.4.112)
платформа 1С:Предприятие 8.3 (8.3.10.2252)
Рейтинг: 1383
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 148909
Создание 24.08.12 11:04
Обновление 11.09.12 23:39
Просмотры 62919
Загрузки 507
Рейтинг
33
Комментарии 65
Код открыт Не указано
Рубрики Документооборот и делопроизводство (СЭД) БСП (Библиотека стандартных подсистем)
Кому Бухгалтер
Тип файла Внешняя обработка (ert,epf)
Платформа 1С:Предприятие 8
Конфигурация 1С:Управление торговлей 11
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)