INFOSTART EVENT 2018 EDUCATION

Второй тур голосования за доклады.
Окончание 5 сентября.

Белозеров Дмитрий | Системный архитектор | LMSoft

«Кодогенерация и метагенерация в 1С»

Примерно год назад жизнь заставила меня задуматься над таким вопросом - а не разработать ли язык (точнее псевдоязык), с помощью которого можно было бы программно работать с метаданными 1С, писать скрипты, которые выполняют те же действия, которые выполняет разработчик в конфигураторе... В этом докладе хочу рассказать о том как мы разрабатывали такой инструмент, с какими сложностями и нюансами столкнулись, и что получилось в итоге. Мы рассмотрим реальные кейсы использования автоматической генерации метаданных 1С, в которых использование такого подхода дает серьёзные преимущества и сильно облегчает жизнь разработчика (иногда настолько облегчает что можно обойтись вообще без него :), увидим как инструмент генерации можно вписать в общий контур continuous integration. А ещё обсудим перспективы использования подобных практик (генерация конфигурации на основе формализованных функциональных моделей, реализация библиотечного подхода к разработке прикладных решений).

Создание произвольных кадровых документов по шаблону Word.

Печать - Универсальные печатные формы

24
В работе кадровых служб часто встречается задача оперативно подготовить кипу однотипных документов (персональные справки, дополнительные соглашения и т.д.). Создайте шаблон нужного документа и отдайте заполнить Вашему помощнику - 1C.

Цель обработки: Освободить менеджеров по персоналу от рутинной работы по созданию произвольных кадровых документов.

Как работает: В Word файле - шаблона документа - на ряду с текстом указывается вместо пероснальных данных соответствующие ключи. Например вместо фамилиии имени отчества  &ФИО& а вместо оклада прописью  &ОКЛАДП&. В обработке указывается этот файл - шаблон и список работников. В результате создаются Word файлы на каждого работника отдельно в которых вместо ключевых слов подставлены персональные данные. Помимо текста, ключи могут распологаться в тексте графических фигур ( надписи, стрелки и т.д.). Список всех доступных ключей ниже по тексту.

 

Обработка

Для работы необходимо указать юридическое лицо, путь к файлу с шаблоном, выбрать физ лиц и указать папку в которую будут сохраняться заполненные документы.

Последнее выбранное Юр.лицо и путь к дериктории для сохранения файлов - сохраняются.

Пути к шаблонам сохраняются и доступны в списке выбора.

Под кнопкой "справка" список ключей.

Пример шаблона и результат заполнения

--------------

В связи с политикой, проводимой в  «&ОРГАНИЗАЦИЯ&», индексируется уровень оклада.

Приказываю. Для сотрудника  &ФИОРОД&, табельный номер №  &ТАБНОМЕР& , работающего на должности  &ДОЛЖНОСТЬ&  в подразделении  «&ОТДЕЛ&» , повысить должностной оклад на  15% с 01 апреля 2006 года.

 

 &ОРГДОЛЖНРУК&  «&ОРГАНИЗАЦИЯ&»,  &ОРГФИОРУК& 

--------------

В связи с политикой, проводимой в  «ООО "Квадрант"», индексируется уровень оклада.

Приказываю. Для сотрудника  Иванова Ивана Ивановича, табельный номер №  0000227 , работающего на должности  Директор департамента  в подразделении  «Департамент управления персоналом» , повысить должностной оклад на  15% с 01 апреля 2006 года.

 Генеральный директор  «ООО "Квадрант"»,  Глухов Семен Семенович

--------------

Список лючей

   
Личные / кадровые данные Ключ  
Фамилия Имя Отчество &ФИО&
Фамилия И.О. &ФИОК&  
ФАМИЛИЯ ИМЯ ОТЧЕСТВО (верхний рег) &ФИОВР&  
И.О. Фамилия &КФИО&  
Фамилия Имя Отчество в родительном падеже &ФИОРОД&  
Фамилия Имя Отчество в дательном падеже &ФИОДАТ&  
Фамилия Имя Отчество в винительном падеже &ФИОВИН&  
Фамилия И.О. в родительном падеже &ФИОКРОД&  
Фамилия И.О. в дательном падеже &ФИОКДАТ&  
Фамилия И.О. в винительном падеже &ФИОКВИН&  
IMYA FAMILIYA &ФИОТР&  
     
Место где родился &МЕСТОРОЖДЕНИЯ&  
Дата Рождения &ДАТАРОЖДЕНИЯ&  
Вид паспорта &ПАСПОРТВИД&    
Номер паспорта  &ПАСПОРТНОМЕР&      
Серия паспорта &ПАСПОРТСЕРИЯ&    
Серия - Номер паспорта &ПАС-Н&  
Паспорт выдан &ПАСПОРТКЕМВЫДАН&  
Дата выдачи &ПАСПОРТДАТА&  
ИНН  &ИНН&  
ПСС пенсионное свидетельство &ПСС&  
Номер телефона. Домашний или Контактный  &ТЕЛЕФОН&  
     
Оклад &ОКЛАД&  
Оклад прописью &ОКЛАДП&  
Организация сотрудника &ОРГАНИЗАЦИЯ&  
Индекс юр. адреса организации &ОИНДЕКС&  
Адрес без индекса организации &ОАДРЕС&  
Подразделение сотрудника &ОТДЕЛ&    
Должность сотрудника &ДОЛЖНОСТЬ&    
Разряд число ( 5 разряд - 5)** &РЧ&    
** последняя цифра в наименовании должности  
Дата последнего кадрового события &ДАТАПОСЛЕДНЯЯ&    
Табельный номер сотрудника &ТАБНОМЕР&    
ФИО  руководителя организации &ОРГФИОРУК&    
Должность руководителя &ОРГДОЛЖНРУК&    
Дата начала работы в организации &ДАТАПЕРВАЯ&    
Номер приказа о приеме на работу  &НОМПРИЕМА&
Номер трудового договора &НОМДОГ&  
Дата трудового договора &ДАТАДОГ&  
Дата конца испытательного срока &ДАТАКИСП&  
     
АДРЕС ПРОПИСКИ  
Индекс &ИНДЕКС&  
регион &РЕГИОН&  
Район &РАЙОН&  
Город &ГОРОД&  
Населенный пункт &НАСПУНКТ&  
Улица &УЛИЦА&  
Дом &ДОМ&  
Корпус &КОРПУС&  
Квартира &КВАРТИРА&  
     
АДРЕС ПРОЖИВАНИЯ
Индекс &ЖИНДЕКС&  
регион &ЖРЕГИОН&  
Район &ЖРАЙОН&  
Город &ЖГОРОД&  
Населенный пункт &ЖНАСПУНКТ&  
Улица &ЖУЛИЦА&  
Дом &ЖДОМ&  
Корпус &ЖКОРПУС&  
Квартира &ЖКВАРТИРА&  
     
Текущая Дата &ДАТАСЕЙЧАС&  
Цифра счетчика &СЧЕТЧИК&  
     
Подразделение сотрудника  в родительном падеже* &ОТДЕЛРОД&    
Подразделение сотрудника  в дательном падеже* &ОТДЕЛДАТ&    
Подразделение сотрудника в винительном падеже* &ОТДЕЛВИН&    
Должность сотрудника  в родительном падеже* &ДОЛЖНОСТЬРОД&    
Должность сотрудника  в дательном падеже* &ДОЛЖНОСТЬДАТ&    
Должность сотрудника в винительном падеже* &ДОЛЖНОСТЬВИН&    
 * не всегда верно работает (универсальный механизм склонений)  
24

Скачать файлы

Наименование Файл Версия Размер
Обработка для ЗУП 8.2 КОРП
.epf 23,38Kb
23.03.14
71
.epf 23,38Kb 71 Скачать

См. также

Комментарии
Сортировка: Древо
1. Константин С. 538 25.10.13 15:56 Сейчас в теме
Для сотрудника Иванов Иван Иванович,

может стоит склонение использовать)))
2. jonybanchicov 6 09.12.13 18:35 Сейчас в теме
Супер.
А вот если только опенофис? Как тогда?
3. Steelvan 02.06.14 18:24 Сейчас в теме
Можно и без WORD и без Опенофис, ОптимаСофт:Документы.
Скриншоты можно посмотреть http://www.optimasoft.info/index_doki.html
Там используется внешняя компонента, встроенная в 1С и управляемая кодом 1С.
6. it4hr 24 22.06.14 23:25 Сейчас в теме
(3) Steelvan, а бесплатно можно?
4. NM-AKPK 18.06.14 10:20 Сейчас в теме
А если еще необходимы ИНН и ОГРН организации? и банковские реквизиты? как их можно добавить?
5. it4hr 24 22.06.14 23:23 Сейчас в теме
Обычно в шапке бланка с логотипом указаны большинство реквизитов организации. для каждой организации свой бланк.
Вы первый у кого возникла необходимость выводить реквизиты в тексте. Пришлте плиз форму посмотреть, нужно понять как возникла такая необходимость.
7. chmv 27.06.14 16:53 Сейчас в теме
У меня по аналогии печатается трудовой договор.
Только вместо & используется #
Самое трудное набить текст
8. dubovenko_m 28.04.15 14:44 Сейчас в теме
Добрый день. Пробую обработку на ЗУП 2.0 (сделала простой шаблон, выбрала трех сотрудников, хочу сохранить документы в папку).
Обработка крутится уже больше 10 мин. В чем причина такой долгой работы?
9. it4hr 24 17.06.15 23:48 Сейчас в теме
(8) dubovenko_m,
Добрый день. Давно сюда не заходил, уж не казните.
Полагаю проблема с word и/или размером оперативно памяти.
Скажите, в целом файлы заполнились или так и не дождались или были сообщения об ошибке?

10. Анастасия1978 17.12.16 17:42 Сейчас в теме
Добрый день. Не дает сохранить файлы в папку. Только распечатать. 1 С -8.3. В чем может быть дело?
11. it4hr 24 17.12.16 21:54 Сейчас в теме
добрый день! ошибки выдает?
12. it4hr 24 17.12.16 21:56 Сейчас в теме
в понедельник на работе попробую в 8.3 сохранить. у вас ЗУП 2.5?
13. Анастасия1978 19.12.16 16:53 Сейчас в теме
Добрый день. При выборе команды "сохранить" выводит: "что то не так с возможностью автоматически сохранить файл, должно было открыться диалоговое окно Word с предложением сохранить заполненный файл". ЗУП 2.5.

14. it4hr 24 19.12.16 20:47 Сейчас в теме
попробуем лечить так:
1. сделайте шаблон и закройте ворд совсем. что бы ни одного вордового файла не было открыто.
2. выбкрите путь попроще. не в сети, где нить в папке на рабочем столе.

Оставьте свое сообщение