Печатная форма многофункциональная для быстрой разработки на шаблонах










Этот конструктор поможет Вам создать отчёт, график или печатную форму за минуты!
Полезная вещь для всех: директорам, продажникам, юристам, программистам.
Плюс в том, что освоив этот конструктор, быстро делаете любые .
Можно подключать к любому количеству видов документов, любым конфигурациям.
Модуль постоянно развивается.
Поддержка иностранных языков.
Возможность делать контрактную документацию.
Знание языка программирования расширит возможности.

Конструктор позволяет быстро создавать и дорабатывать вывод информации из базы (печатные формы документов и справочников, отчёты). Предоставляет огромное множество данных, достаточно прописать их в нужных местах шаблона (список выводится в отдельном окне).

Работает в основных типовых конфигурациях (БП, УТ, ЗУП, УНФ, Розница, КА*, УПП, БГУ 2, ЗиК ГУ, ERP) и даже в "самописных", в обычном и управляемом интерфейсах, файловом,  клиент-серверном режимах.

Можно написать код с запросами и вывести результат в шаблон. Есть отладка кода.

Шаблоном является файл Ворда или MXL. Подключается как обычная печатная форма или через расширение.

 

Почему стоит это использовать?

Чтобы сделать печатную форму по обычному способу, надо сделать 2 шага:

1) получить данные из базы
2) сделать шаблон

Наш модуль берёт на себя первую часть, то есть более половины объёма работы!

 

Можно печатать:

  1. Коммерческие предложения
  2. Договоры поставок, подряда, оказания услуг и т. п. на нескольких языках
  3. Счета с логотипом, печатью, подписью, счета-оферты
  4. Дополнительные соглашения
  5. Накладные, счета с подсчитанными площадью, объёмом, весом товара.
  6. Прайсы с картинками
  7. Муниципальные контракты
  8. Претензии
  9. Договоры о неразглашении коммерческой тайны
  10. Спецификации к договорам
  11. Подарочные сертификаты к товарам
  12. Описи к высылаемым документам
  13. Приглашение к ЭДО
  14. Согласие на обработку персональных данных
  15. и многое другое

 

Конфигурации, в которых работает:

  1. Бухгалтерия 2 и 3
  2. "Управление торговлей", 10 и 11
  3. "Зарплата и управление персоналом" 2.5 и 3
  4. Управление нашей фирмой
  5. Розница
  6. "Комплексная автоматизация" 1 и 2
  7. Управление производственным предприятием
  8. "Бухгалтерия государственного учреждения" 2
  9. "Зарплата и кадры государственного учреждения" 3
  10. ERP
  11. "Самописные" конфигурации

 

Возможности:

  1. обработка переменных до вывода в шаблон (есть отладчик)
  2. чтение дополнительных реквизитов
  3. замена пустых значений на другие (прочерки)
  4. сводное формирование нескольких документов как один
  5. вывод данных из табличных частей с возможностью указать количество знаков после запятой
  6. поддержка валют
  7. печать для каждой строки документа (указать имя табличной части)
  8. не использует COM-объект !
  9. печатная форма по строкам табличной части
  10. шаблоны могут храниться в базе при многопользовательской работе
  11. лёгкий перенос настроек между базами (сохранение в файл, загрузка из файла)
  12. возможно использовать не Word, а OpenOffice и LibreOffice (шаблон DOCX)
  13. если у вас "сто" баз: пропишите настройки только в одной, остальные загрузят настройки из неё! Как вариант настройки можно хранить на Яндекс-диске.

 

Подключение для управляемых форм (БП 3, ЗУП 3, УТ 11, УНФ и т. п.)

а) если много печатных форм — расширениями (при необходимости автор предоставит)

б) если одна — задать имя пункта меню

 

Подключение для обычных форм (БП 2, УПП, УТ 10 и т. п.)

В меню выбрать: Сервис/Дополнительные отчеты и обработки/Дополнительные внешние печатные формы

Добавить элемент. В "Параметрах обработки" надо задать НомерШаблона, нумерация с 1 либо наименование шаблона.

 

Функции, которые можно использовать для получения своих переменных и обработки:

  1. Склонение
  2. НайтиСимволСКонца
  3. ПолучитьГородАдреса
  4. ПолучитьДокументФизЛица
  5. ПолучитьДопРеквизиты
  6. ПолучитьПоследнееСлово
  7. ПолучитьСловоСБольшойБуквыПоНомеру
  8. ПолучитьСокращенноеНаименование
  9. ТолькоКириллицаВСтроке
  10. УбратьПрилагательные
  11. УбратьЛидирующиеНули
  12. ЭтоПрилагательное
  13. ФамилияИнициалы(ФамилияИмяОтчество, ИОФ = Ложь)
  14. ПолучитьСтрокиРегистра(РегистрИмя, РеквизитИмя, РеквизитЗначение, ДатаАктуальности = Неопределено)
  15. Функции для дат

 

Преобразование чисел с помощью символа #

Допустим, у нас есть переменная СуммаДокумента. Мы можем получить из неё целую часть: СуммаДокумента#0, копейки: СуммаДокумента#-2. После знака # допускается параметр от -3 до 3. Например: СуммаДокумента равно 10900.55: СуммаДокумента#0 = 10900, СуммаДокумента#-2 = 55

 

Планируется сделать в следующих релизах:

  1. Автоматизирование создания шаблона
  2. Печать реестра документов
  3. Работа в режиме веб-клиента

 

Вызов из расширения

Добавим кнопку печати и пропишем в ней:

&НаКлиенте
Процедура Расш_ЗППечатьПосле(Команда)
    
    ПараметрыОбработки = Новый Структура("НомерШаблона", 1);
    ПараметрыОбработки.Вставить("ОбъектыНазначения", Объект.Ссылка);
    СтрокаВызоваФормы = "Обработка.МногофункциональнаяПечатнаяФорма.Форма.ФормаУправляемая";
    ОткрытьФорму(СтрокаВызоваФормы, ПараметрыОбработки);
    
КонецПроцедуры

Пример кода для УПП. Документы: "Прием на работу в организацию", "Кадровое перемещение организаций"

РежимОтладки = Ложь;
РаботникиОрганизации_ДатаНачала = РаботникиОрганизации_ДатаНачала;
Номер = СокрЛП(Номер);
НаименованиеПолноеОрганизацииДП = СтрЗаменить(НаименованиеПолноеОрганизации, "Общество ", "Обществом ");
СтрокаДокумента = РаботникиОрганизации[НомерСтрокиТЧ];
ДатаНачала = ?(СсылкаТип = "КадровоеПеремещениеОрганизаций", РаботникиОрганизации_ДатаНачала, "");
Сотрудник = РаботникиОрганизации_Сотрудник;
ГрафикРаботы = "" + РаботникиОрганизации_ГрафикРаботы;
НомерДоговора = СокрЛП(Сотрудник.НомерДоговора);
НомерДоговора = НомерДоговора + ?(СсылкаТип = "КадровоеПеремещениеОрганизаций", " от " + ДатаБезВремени(Сотрудник.ДатаДоговора) + " г.", "");
ПодразделениеОрганизации = РаботникиОрганизации_ПодразделениеОрганизации;
ФизЛицо = РаботникиОрганизации_Физлицо;
ВидЗанятости = " " + ?(Найти(Сотрудник.ВидЗанятости, "совмест") > 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

Причины купить

  1. Возможен мастер-класс по созданию шаблона
  2. Вложены разнообразные готовые шаблоны
  3. Чтобы сделать отчет или печатную форму, не требуется глубоких знаний программиста
  4. Проще освоить одну обработку, чем много разных
  5. Цена ниже, чем у аналогов (пока), количество конфигураций больше
  6. Не требуется встраивать в конфигурацию
  7. Возможность заменить пустые переменные на "значения по умолчанию"
  8. Много функций обработки значений и они постоянно добавляются
  9. Индивидуальная или общая настройка под разных пользователей
  10. Бесплатно высылаем новые релизы в течении месяца

Достоинства

Обработка передаётся по электронной почте в течении суток с момента поступления уведомлении автора об покупке.

  1. Быстрое создание отчетов
  2. Быстрое создание разнообразных печатных форм
  3. Для распространенных конфигураций, однако работает и на самописных конфигурациях
  4. Неограниченные возможности для обработки значений

Гарантия возврата денег

ООО «Инфостарт» гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом в течение 14-ти дней со дня поступления денег на наш счет.

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

Для возврата оплаты просто свяжитесь с нами.

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *