Главная » Файлы » Программируем в 1С » 1С и Office

Скачивать материалы с сайта, могут только зарегистрированные пользователи.
Для регистрации заполните два поля ниже!

Через минуту Вы получите "Гостевой доступ"




Заполнение шаблонов в Word и Excel
2009 Февраль 18, 10:02


Заполнение шаблонов в Word и Excel


Внешний отчет, обработка для 1С: Бухгалтерия 7.7, 1С: Торговля и склад 7.7, 1С: Зарплата и кадры 7.7


Внешняя обработка подключаемая как "Печатная форма" через регистрацию внешних печатных форм. Для заполнения подготовленных документов в Word или Excel.

Поддержка произвольного списка констант и обработка табличной части документа.
ОБНОВЛЕНИЕ от 08.12.2008

В комплекте идет пример работы для ТиС, печать обычной накладной, тупо чтобы показать принцип работы.

Как ставить: Копируем в каталог внешних печатных форм "ExtForms\PrnForms" и через встроенную обработку "Регистрация внешних печатных форм..." добавляем для нужных документов / справочников.

Можно и просто открывать как внешнюю обработку, но тогда доступна работа только со своим списком значений. Список шаблонов настраивается для каждого вида документов/справочников.

Что из себя представляет и как работает:

Создаете любой документ в Word или Excel, оформляем как душе угодно. В любом месте документа куда надо вставить значения из 1С просто пишем:

для Word: формулу 1С заключенную в фигурные скобки { и } (Если фигурные скобки используется в вашем документе, то их можно заменить на любые другие символы в конце текста модуля), например: {"Текущая дата: "+ТекущаяДата()} или {Конт.ДатаДок} и т.п.
для Excel: добавляем в ячеку примечание (правой кнопкой мыши и выбрать "создать примечание"), в тексте примечания пишем формулу 1С


Контекст формы из которой вызвана обработка хранится в переменной Конт, соответственно ее можно использовать в формуле в Word, например: {Конт.Контрагент.ЮрФизЛицо.ПолнНаименование}

Если необходимо вывести табличную часть документа, то оформляем таблицу как вам надо (шапка, подвал и т.д.), и в строке куда надо вставить данные из 1С, так же как и выше вставляем формулы 1С и в первой формуле в начале строки ставим знак доллара $, все. При заполнении, эта строка будет размножена и заполнена. При этом если поля находятся в таблице, будут добавлены строки таблицы, если просто строка не в таблице, то она будет скопирована. То же самое относится и к константам имеющие тип "ТаблицаЗначений" (присваивается из внешних отчетов/обработок). При заполнении табличной части в Excel можно отключить вставку новых строк, для этого необходимо указать не один, а два знака доллара.

Так же можно определять свои собственные константы любого типа (Строка, Число, справочник и т.п.) И изменять их перед печатью. Список констант хранится отдельно для каждого шаблона. Использовать константы просто, используем их в формулах как переменные в 1с, например:

{"1-а константа: "+Конст1+" 2-я константа: "+Конст2.Наименование}

Если константа определена как отчет/обработка, то перед заполнение шаблона будет вызнвана эта обработка/отчет с передачей в него контекста формы из которой была вызвана печать. После выполнения вненего отчета/обработки значение переданное из нее в Форма.Параметр присваивается константе и может использоваться в шаблоне. Возвращаемое значение может иметь тип "ТаблицаЗначений", тогда его можно использовать для формирования табличной части, точно так же как и с контекстом документа (см. выше).


Если что спрашивайте, буду рад, если кому-нибудь пригодится.

Категория: 1С и Office | Добавил: c1 | Теги: Заполнение шаблонов в Word и Excel, скачать бесплатно программы 1с
Просмотров: 9543 | Загрузок: 195 | Комментарии: 1 | Рейтинг: 5.0/1

Выразить благодарность - Поделиться с друзьями!

 

Здесь все о технической стороне 1С!

 

Узнай, как правильно администрировать 1С Предприятие
Регистрируйся на бесплатный 7-ми дневный курс сейчас:

Ваш E-Mail в безопасности



Всего комментариев: 1
avatar
1
Большое человеческое спасибо
avatar