Обработка была написана в довольно непродолжительное время. Из-за категоричной позиции админа в отказе устанавливать MSOffice на сервере (я это тоже поддерживаю), возникла потребность печати договоров в шаблон rtf-файла. Ессно разобрать формат "на коленке" дело весьма продолжительное, следовательно, всё ограничилось необходимым минимумом.
При запуске обработки поверяется наличие папки КаталогИБ()+"\Договоры", где должен лежать файл шаблона договора. Требуемые для заполнения поля в шаблоне имеют вид "DataPoleXX", где ХХ - это номер этого поля. Заполненный договор сохраняется в папке Договоры, причем сохраняется каждый раз после формирования. Имя файла создается по алгоритму: 30 символов наименования контрагента + код контрагента + порядковый номер сохранения. В результате в папке договоров сохраняются все варианты. Более интеллектуальной работы не предполагалось. Имеется склонение должности и ФИО руководителя (функция от стороннего производителя). В функции ПорядокРасчетов() присутствует внутрифирменный нюанс, прошу обратить внимание!!!
На оригинальность не претендует, доработка напильником приветствуется.
07.07.2010
Добавлена возможность выбора шаблона для печати. Т.е. в папке "Договоры" можно разместить несколько шаблонов договоров и перед печатью выбирать из них нужный. Имя шаблона должно начинаться со слова "dogovor". Таким образом в список попадут "Dogovor2010.rtf", "Dogovor2009.rtf", "Dogovor_Самый_Новый_июль_2010.rtf" и т.д.
Непосредственно обработка печати вынесена в отдельный файл обработки - "ПечатьРТФ.ert"
25.09.2011
Довольно часто в процессе редактирования файла RTF в WordPad-е "получаются" куски текста в другой кодировке. Для устранения эффекта надо выделить весь документ (или же нужный участок) и выставить в свойствах шрифта набор символов "Кириллический"
ПечатьДоговораРабочая.ert - обработка интерактивной печати, разместить в папке \ExtForms
ПечатьДоговора.ert - обработка внешней печатной формы, разместить в папке \ExtForms\PrnForms\
ПечатьРТФ.ert - непосредственно обработка печати, разместить в папке \ExtForms\PrnForms\