Печать шаблонов WORD из ЗУП

08.03.14

Учетные задачи - Зарплата

Печать шаблонов word формата (doc, docx) из "Зарплаты и управления персоналом".
Позволяет настраивать шаблоны и создавать свои, используя имеющиеся параметры

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Обработка и документ с параметрами
.zip 40,48Kb
19 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

данные контактной информации получаю запросом:

Запрос = Новый Запрос;
	Запрос.Текст = 
	"ВЫБРАТЬ
	|	ЕСТЬNULL("" Серия:"" + ПОДСТРОКА(ПаспортныеДанныеФизЛицСрезПоследних.ДокументСерия, 1, 4) + "" №:"" + ПОДСТРОКА(ПаспортныеДанныеФизЛицСрезПоследних.ДокументНомер, 1, 6), """") КАК Паспорт,
	|	ЕСТЬNULL(ВложенныйЗапрос.ОбъектСсылка.ИНН, """") КАК ИНН,
	|	ЕСТЬNULL(ВложенныйЗапрос.ОбъектСсылка.СтраховойНомерПФР, """") КАК СНИЛС,
	|	ВложенныйЗапрос.Представление КАК Адрес
	|ИЗ
	|	(ВЫБРАТЬ
	|		КонтактнаяИнформация.Объект.Ссылка КАК ОбъектСсылка,
	|		КонтактнаяИнформация.Представление КАК Представление
	|	ИЗ
	|		РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
	|	ГДЕ
	|		КонтактнаяИнформация.Объект.Ссылка = &Сотрудник
	|		И КонтактнаяИнформация.Тип = &Тип) КАК ВложенныйЗапрос
	|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних(, ФизЛицо = &Сотрудник) КАК ПаспортныеДанныеФизЛицСрезПоследних
	|		ПО ВложенныйЗапрос.ОбъектСсылка = ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо";
	Если Объект = "Телефон" Тогда
		Запрос.УстановитьПараметр("Тип", Перечисления.ТипыКонтактнойИнформации.Телефон);
		Запрос.УстановитьПараметр("Сотрудник", СсылкаНаОбъект.Физлицо);
		РезультатЗапроса = Запрос.Выполнить().Выбрать();
		Пока РезультатЗапроса.Следующий() Цикл
			Телефон = РезультатЗапроса.Адрес;
		КонецЦикла;   
		Возврат Телефон;
	Иначе
		Запрос.УстановитьПараметр("Тип", Перечисления.ТипыКонтактнойИнформации.Адрес);
		Запрос.УстановитьПараметр("Сотрудник", СсылкаНаОбъект.Физлицо);
		РезультатЗапроса = Запрос.Выполнить();
		
		ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
		//МасивИнфа = Новый Массив();
		Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
			Адрес =  ВыборкаДетальныеЗаписи.Адрес;
			Паспорт = ВыборкаДетальныеЗаписи.Паспорт;
			Снилс = ВыборкаДетальныеЗаписи.СНИЛС;
			ИНН = ВыборкаДетальныеЗаписи.ИНН;
		КонецЦикла;
		Если Объект = "Адрес" Тогда
			Возврат Адрес;
		ИначеЕсли Объект = "Паспорт" Тогда
			Возврат Паспорт;
		ИначеЕсли Объект = "Снилс" Тогда
			Возврат Снилс;
		ИначеЕсли Объект = "ИНН" Тогда
			Возврат ИНН;
		КонецЕсли; 
	КонецЕсли;

Склоняю фамилии стандартной обработкой:

УниверсальныеМеханизмы.Просклонять(глЗначениеПеременной("глКомпонентаСклоненияФИО"),СсылкаНаОбъект.Наименование, 2, СсылкаНаОбъект.Физлицо.Пол, ТекФИО);
	Возврат ТекФИО;


Ну собственно самое интересное: организован парсер word документа в глоб переменных задан символ по которому определяем что данное слово есть параметр, для себя взял фигурные скобки

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Зарплата Роли и права Системный администратор Бухгалтер 1С v8.3 Бухгалтерский учет Управление правами 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х Молдова Россия Казахстан Бухгалтерский учет Платные (руб)

Расширение позволяет максимально полно ограничить доступ пользователей к данным по заработной плате, а именно закрывает доступ к документам начисления и выплаты заработной платы, не позволяет просматривать бухгалтерские отчеты по счету учета зарплаты а также убирает зарплатные проводки из журнала проводок. Расширение запрещает просматривать платежные документы на выплату зарплаты, так же не доступны регламентные отчеты в ПФР и ИФНС. Расширение предлагает готовые настроенные профили "Бухгалтер без зарплаты", "Только просмотр без зарплаты".

5940 руб.

27.05.2021    48693    383    119    

296

Зарплата Консолидация данных 1С:Зарплата и Управление Персоналом 3.x Россия Управленческий учет Платные (руб)

Расширение для создания и настройки обмена с консолидированной базой ЗУП. Код разработки под определенные требования проекта.

84000 руб.

11.07.2025    1123    2    0    

1

Перенос данных 1C Зарплата Бюджетный учет Программист Бухгалтер 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Государственные, бюджетные структуры Россия Бюджетный учет Платные (руб)

Обработки для быстрого перехода с конфигураций «КАМИН:Расчет зарплаты для бюджетных учреждений 3.5» и «КАМИН:Зарплата для бюджетных учреждений 5.5» на конфигурацию «Зарплата и кадры государственного учреждения».

12000 руб.

28.07.2016    65947    176    148    

144

Зарплата Производство готовой продукции (работ, услуг) Учет рабочего времени Рабочее место Бизнес-аналитик Пользователь Руководитель проекта 1С v8.3 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Торговля и склад 7.7 Бытовые услуги, сервис Оптовая торговля, дистрибуция, логистика Электротехника и микроэлектроника Управленческий учет Платные (руб)

Модуль или расширение «Сервисный центр для 1С» позволяет принимать в ремонт оборудование (компьютеры, бытовая техника и т.п.), оформлять заявки инженеров на посещение клиентов и вести начисление заработной платы для сотрудников. Позволяет наладить автоматизированный учет в сервисном центре на уже существующей базе.

16800 руб.

01.11.2012    101854    121    1    

132

Зарплата Кадровый учет Бухгалтер 1С v8.3 Оперативный учет Управляемые формы 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Предлагаем расширить возможности конфигурации 1С:УНФ 3.0 в части ведения кадрового учета. С помощью данного расширения в конфигурацию будут добавлены новые документы: "Отпуск" и "Командировка". Документы облегчат работу кадровика и расчетчика, а также повысят эффективность работы за счет оптимизации и упрощения процесса ведения учета.

43200 руб.

31.10.2024    2151    1    0    

1

SALE! 50%

Зарплата Регламентированный учет и отчетность Бухгалтер 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Здравоохранение, медицина, стоматология Россия Платные (руб)

Подсистема (расширение) конфигурации Зарплата и кадры государственного учреждения, редакция 3.1 для формирования формы №30 федерального статистического наблюдения "Сведения о медицинской организации" в редакции Приказов Росстата I) от 30.12.2020 №863, II) от 27.12.2022 N 985, III) от 25.12.2023 N 681 и IV) от 29.11.2025 №594.

18000 12600 руб.

26.10.2021    18514    22    13    

19
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. echo77 1934 12.03.14 08:23 Сейчас в теме
Обычно не файл парсят, а вставляют поле или закладки :-/
Почему выбран именно такой подход - парсить файл?
2. SergArmy 6 12.03.14 08:29 Сейчас в теме
(1) echo77, Наверное из-за простоты создания новых шаблонов, использую такой же метод, только для формата RTF, что позволяет работать и без установленного MS Word.
3. kasperiks 6 16.03.14 16:56 Сейчас в теме
Все правильно, это сделано для удобства создания новых шаблонов.
Параметр в тексте word документа править проще чем в коде обращаться.
4. DEG156 28 28.03.14 11:08 Сейчас в теме
Обнаружил недоработку - подставляется только один параметр в строке word.
Нужно изменить цикл !

>Пока НачПоз > 0 Цикл
>............
>ТекТекст = Д.Paragraphs(Пар).Range.Text;
>НачПоз = Найти(ТекТекст,НачКоманды);
>КонецЦикла;
5. kasperiks 6 30.03.14 19:53 Сейчас в теме
(4) DEG156,
Спасибо что указали недочет, в след раз буду над этим работать когда снова понадобится обратиться к шаблонам)
6. Fr1eNd_Tver 31.03.14 10:41 Сейчас в теме
А чем отличается от методики используемой в БСП,
использовал несколько раз все устраивает.
7. Just 3 20.08.14 23:11 Сейчас в теме
(6) Fr1eNd_Tver,
А что это? БСП? нельзя подробнее?
Для отправки сообщения требуется регистрация/авторизация