Конструктор позволяет быстро создавать и дорабатывать вывод информации из базы (печатные формы документов и справочников, отчёты). Предоставляет огромное множество данных, достаточно прописать их в нужных местах шаблона (список выводится в отдельном окне).
Работает в основных типовых конфигурациях (БП, УТ, ЗУП, УНФ, Розница, КА*, УПП, БГУ 2, ЗиК ГУ, ERP) и даже в "самописных", в обычном и управляемом интерфейсах, файловом, клиент-серверном режимах.
Можно написать код с запросами и вывести результат в шаблон. Есть отладка кода.
Шаблоном является файл Ворда или MXL. Подключается как обычная печатная форма или через расширение.
Почему стоит это использовать?
Чтобы сделать печатную форму по обычному способу, надо сделать 2 шага:
1) получить данные из базы
2) сделать шаблон
Наш модуль берёт на себя первую часть, то есть более половины объёма работы!
Можно печатать:
- Коммерческие предложения
- Договоры поставок, подряда, оказания услуг и т. п. на нескольких языках
- Счета с логотипом, печатью, подписью, счета-оферты
- Дополнительные соглашения
- Накладные, счета с подсчитанными площадью, объёмом, весом товара.
- Прайсы с картинками
- Муниципальные контракты
- Претензии
- Договоры о неразглашении коммерческой тайны
- Спецификации к договорам
- Подарочные сертификаты к товарам
- Описи к высылаемым документам
- Приглашение к ЭДО
- Согласие на обработку персональных данных
- и многое другое
Конфигурации, в которых работает:
- Бухгалтерия 2 и 3
- "Управление торговлей", 10 и 11
- "Зарплата и управление персоналом" 2.5 и 3
- Управление нашей фирмой
- Розница
- "Комплексная автоматизация" 1 и 2
- Управление производственным предприятием
- "Бухгалтерия государственного учреждения" 2
- "Зарплата и кадры государственного учреждения" 3
- ERP
- "Самописные" конфигурации
Возможности:
- обработка переменных, получение новых переменных (возможность писать код, только в версии Проф, есть отладчик)
- чтение дополнительных реквизитов
- замена пустых значений на другие (прочерки)
- сводное формирование нескольких документов как один
- вывод данных из табличных частей с возможностью указать количество знаков после запятой
- поддержка валют
- печать для каждой строки документа (указать имя табличной части)
- получение данных через точку (например Сотрудник.Код)
- не использует COM-объект !
- печатная форма по строкам табличной части
- шаблоны могут храниться в базе при многопользовательской работе
- лёгкий перенос настроек между базами (сохранение в файл, загрузка из файла)
- возможно использовать не Word, а OpenOffice и LibreOffice (шаблон DOCX)
- не обязательно иметь установленный MS Office, откроет Wordpad
- если у вас "сто" баз: пропишите настройки только в одной, остальные загрузят настройки из неё! Как вариант настройки можно хранить на Яндекс-диске.
Подключение для управляемых форм (БП 3, ЗУП 3, УТ 11, УНФ, КА 2 и т. п.)
с помощью кнопки "Добавить во внешние"
Подключение для обычных форм (БП 2, УПП, УТ 10 и т. п.)
В меню выбрать: Сервис/Дополнительные отчеты и обработки/Дополнительные внешние печатные формы
Добавить элемент. В "Параметрах обработки" надо задать НомерШаблона, нумерация с 1 либо наименование шаблона.
Функции, которые можно использовать для получения своих переменных и обработки:
- Склонение
- НайтиСимволСКонца
- ПолучитьГородАдреса
- ПолучитьДокументФизЛица
- ПолучитьДопРеквизиты
- ПолучитьПоследнееСлово
- ПолучитьСловоСБольшойБуквыПоНомеру
- ПолучитьСокращенноеНаименование
- ТолькоКириллицаВСтроке
- УбратьПрилагательные
- УбратьЛидирующиеНули
- ЭтоПрилагательное
- ФамилияИнициалы(ФамилияИмяОтчество, ИОФ = Ложь)
- ПолучитьСтрокиРегистра(РегистрИмя, РеквизитИмя, РеквизитЗначение, ДатаАктуальности = Неопределено)
- Функции для дат
Преобразование чисел с помощью символа #
Допустим, у нас есть переменная СуммаДокумента. Мы можем получить из неё целую часть: СуммаДокумента#0, копейки: СуммаДокумента#-2. После знака # допускается параметр от -3 до 3. Например: СуммаДокумента равно 10900.55: СуммаДокумента#0 = 10900, СуммаДокумента#-2 = 55
Планируется сделать в следующих релизах:
- Автоматизирование создания шаблона
- Печать реестра документов
- Работа в режиме веб-клиента
Пригодится моя бесплатная публикация
Расширение: кнопка "Открыть" для справочника дополнительных внешних отчетов и обработок
Пример кода для УПП. Документы: "Прием на работу в организацию", "Кадровое перемещение организаций"
РежимОтладки = Ложь;
РаботникиОрганизации_ДатаНачала = РаботникиОрганизации_ДатаНачала;
Номер = СокрЛП(Номер);
НаименованиеПолноеОрганизацииДП = СтрЗаменить(НаименованиеПолноеОрганизации, "Общество ", "Обществом ");
СтрокаДокумента = РаботникиОрганизации[НомерСтрокиТЧ];
ДатаНачала = ?(СсылкаТип = "КадровоеПеремещениеОрганизаций", РаботникиОрганизации_ДатаНачала, "");
Сотрудник = РаботникиОрганизации_Сотрудник;
ГрафикРаботы = "" + РаботникиОрганизации_ГрафикРаботы;
НомерДоговора = СокрЛП(Сотрудник.НомерДоговора);
НомерДоговора = НомерДоговора + ?(СсылкаТип = "КадровоеПеремещениеОрганизаций", " от " + ДатаБезВремени(Сотрудник.ДатаДоговора) + " г.", "");
ПодразделениеОрганизации = РаботникиОрганизации_ПодразделениеОрганизации;
ФизЛицо = РаботникиОрганизации_Физлицо;
ВидЗанятости = " " + ?(Найти(Сотрудник.ВидЗанятости, "совмест") > 0, "по совместительству", "основным местом работы");
ДатаРождения = Формат(ФизЛицо.ДатаРождения, "ДФ=dd.MM.yyyy; ДЛФ=");
ИспытательныйСрок = ?(СсылкаТип = "КадровоеПеремещениеОрганизаций", "", СтрокаДокумента.ИспытательныйСрок);
ЗанимаемыхСтавок = РаботникиОрганизации_ЗанимаемыхСтавок;
Должность = РаботникиОрганизации_Должность;
ДокументФизлица = ПолучитьДокументФизлица(ФизЛицо, Ссылка.Дата);
ДатаПриема = Формат(Сотрудник.ДатаНачала, "ДФ=dd.MM.yyyy; ДЛФ=");
ДатаОкончания = Формат(Сотрудник.ДатаОкончания, "ДФ=dd.MM.yyyy; ДЛФ=");
ТекстСрока = ?(ЗначениеЗаполнено(Сотрудник.ДатаОкончания), "определенный срок. Действие договора до " + ДатаОкончания, "неопределенный срок");
ТекстТарифнойСтавки = ?(ЗанимаемыхСтавок = 1, "тарифная ставка", "тарифной ставки");
Гражданство = ПолучитьСтрокиРегистра("ГражданствоФизЛиц", "ФизЛицо", ФизЛицо);
Гражданство = ?(ЗначениеЗаполнено(Гражданство), "" + Гражданство[0].Страна, "РФ");
Гражданство = ?(Врег(Гражданство = "РОССИЯ"), "РФ", Гражданство);
Оклад = 0;
НачисленияСотрудника = ОсновныеНачисления.НайтиСтроки(Новый Структура("Сотрудник", Сотрудник));
Для Каждого СтрокаТЧ Из НачисленияСотрудника Цикл
Если Найти("" + СтрокаТЧ.ВидРасчета, "Оклад") > 0 Тогда
Оклад = СтрокаТЧ.Показатель1;
Прервать;
КонецЕсли;
КонецЦикла;
ОкладПропись = СтрЗаменить(ЧислоПрописью(Оклад), " 00 ", "");
Если Найти(ГрафикРаботы, "/") = 0 Тогда
РежимВремени = "нормированный учет рабочего времени. Пятидневная рабочая неделя с понедельника по пятницу, неполный-часовой рабочий день (неделей), от пятидневной- 40 часовой рабочей недели 0,5 ставки по штатному расписанию."
Иначе
РежимВремени = "суммированный учет рабочего времени с периодом расчета 1 (один) календарный год. Выходы Работника на работу регулируются графиком работы."
КонецЕсли;
КоличествоСтрокТЧ = ?(РежимОтладки, 0, КоличествоСтрокТЧ);
// конец кода
Пример кода для ЗУП 3. Документы: "Договор (работы, услуги)", "Прием на работу"
Начисления = Начисления;
ДатаДФ = СтрЗаменить(ДатаПеревернуть(ДатаДокумента), СимволРазделенияВДате, "-");
СНИЛС = ФизическоеЛицо.СтраховойНомерПФР;
ИННФЛ = ФизическоеЛицо.ИНН;
ФИО = ФамилияИнициалы(ФизическоеЛицо);
ФИОДФ = СтрЗаменить(ФИО, ".", "");
РуководительФИО = ФамилияИнициалы(Руководитель);
РуководительРП = Склонение(Руководитель, 2, , "ФИО");
ДолжностьРуководителяРП = НРег(Склонение(ДолжностьРуководителя, 2));
Если СсылкаТип = "ПриемНаРаботу" Тогда
НомерДоговора = Ссылка.ТрудовойДоговорНомер;
НомерДоговора = ?(Найти(НомерДоговора, " ") = 0, НомерДоговора, Сред(НомерДоговора, Найти(" ", НомерДоговора)+1));
ДатаЗавершенияТрудовогоДоговора = ТекущаяДата();
СтрокаОклада = Начисления[0];
РазмерОклада = СтрокаОклада.Размер;
Иначе
Начисления = 0;
НомерДоговора = Ссылка.Номер;
РазмерОклада = Ссылка.Сумма;
ДатаПриема = Ссылка.ДатаНачала;
ДатаЗавершенияТрудовогоДоговора = Ссылка.ДатаОкончания;
КонецЕсли;
НомерДоговораДФ = СтрЗаменить(НомерДоговора, СимволРазделенияВДате, "-");
РазмерОкладаПропись = ЧислоПрописьюСПопыткой(РазмерОклада);
ДатаПриемаПропись = ДатаПрописьюКавычки(ДатаПриема);
ДатаЗавершенияПропись = ДатаПрописьюКавычки(ДатаЗавершенияТрудовогоДоговора);
ДатаДокументаПропись = ДатаПрописьюКавычки(Ссылка.Дата);
// документ физического лица
ДокументСотрудникаСтруктура = "";
ДокументСотрудника = ПолучитьДокументФизЛица(ФизическоеЛицо, ДокументСотрудникаСтруктура);
АдресСтруктура = ПолучитьКонтактнуюИнформацию(ФизическоеЛицо);
ФизическоеЛицоАдресПрописка = АдресСтруктура.ЮридическийАдрес;
ФизическоеЛицоТелефон = АдресСтруктура.Телефон;
КППОрганизации = Организация.РегистрацияВНалоговомОргане.КПП;
ИННКПП = ИННОрганизации + ?(ЗначениеЗаполнено(КППОрганизации), "/", "") + КППОрганизации;
ОГРННаименование = "ОГРН" + ?(ЗначениеЗаполнено(КППОрганизации), "", "ИП");
ОГРН = ОГРНОрганизации;
// РасчетныйСчетОрганизации
РасчетныйСчетОрганизации2 = "";
РСОрг = ПолучитьЭлементыПоРеквизиту("ЗарплатныеПроекты", "Организация", Организация);
Попытка
РасчетныйСчетОрганизации2 = РСОрг[0].РасчетныйСчет + " в " + РСОрг[0].Банк.Наименование + " к/с " + РСОрг[0].Банк.КоррСчет + " БИК " + РСОрг[0].Банк.Код;
КонецПопытки;
// РасчетныйСчетКонтрагента
РС = ПолучитьЭлементыВладельца("Банковские счета контрагентов", ФизическоеЛицо);
РС= РС[0];
РасчетныйСчетКонтрагента = РС.НомерСчета + " в " + РС.Банк.Наименование + " к/с " + РС.Банк.КоррСчет + " БИК " + РС.Банк.Код;
Услуга = "";
Попытка
Услуга = ДополнительныеРеквизиты[0].Значение;
Исключение КонецПопытки;
Возможно работать в конфигурациях с обычным интерфейсом, включите обработку в состав конфигурации (если конфигурация на поддержке, в копии готовите, в рабочуу настройки переносите).
Просматривать структуру объектов удобно с помощью обработки ///infostart.ru/public/340311/
Код полностью открыт пользователю после приобретения прав на его использование. Возможны доработки после приобретения.
Бесплатно предоставляются обновления по электронной почте в течение 1 месяца.
Готовится релиз 0.99
Причины купить
- Возможен мастер-класс по созданию шаблона
- Вложены разнообразные готовые шаблоны
- Чтобы сделать отчет или печатную форму, не требуется глубоких знаний программиста
- Проще освоить одну обработку, чем много разных
- Цена ниже, чем у аналогов (пока), количество конфигураций больше
- Не требуется встраивать в конфигурацию
- Возможность заменить пустые переменные на "значения по умолчанию"
- Много функций обработки значений и они постоянно добавляются
- Индивидуальная или общая настройка под разных пользователей
- Бесплатно высылаем новые релизы в течении месяца
Достоинства
Обработка передаётся по электронной почте в течении суток с момента поступления уведомлении автора об покупке.
- Быстрое создание отчетов
- Быстрое создание разнообразных печатных форм
- Для распространенных конфигураций, однако работает и на самописных конфигурациях
- Неограниченные возможности для обработки значений