Список граждан для сверки с военкоматом (с детализацией по семейному положению и образованию) для ЗУП 3.1, Зик ГУ

14.08.22

Учетные задачи - Кадровый учет

С помощью расширения заполняем отчет так, как нужно Военкомату (а, следовательно, и Отделу кадров) - добавляем дни рождения членов семьи и полные данные об образовании. Добавлен вариант с выводом адреса прописки вместо адреса проживания (отдельным файлом)

Файлы

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

Наименование Скачано Купить файл
Список граждан для сверки с военкоматом (с детализацией по семейному положению и образованию) для ЗУП 3.1:
.cfe 15,94Kb ver:2
62 2 500 руб. Купить
Список граждан для сверки с военкоматом (с детализацией по семейному положению и образованию) для ЗУП 3.1 (с адресом прописки вместо адреса проживания):
.cfe 15,74Kb ver:2
72 2 500 руб. Купить

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

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

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

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

ПОРЯДОК РАБОТЫ
 

а) Подключаем расширение;
б) чистим регистр сведений "Строковые сведения физических лиц", зайдя в него через Все функции (выделить все - удалить записи);
в) заполняем заново кнопкой "Обновить записи" расширения формы списка этого регистра (см скриншот).

Обновлено 14.08.2022 (обе версии расширения)

1. Добавлено форматирования места рождения
2. Проверено на ЗУП3 (3.1.18.521)

 


ТЕХНИЧЕСКАЯ СТОРОНА

Заполнение разобьем на две части - заполнение дат рождения членов семьи и заполнение данных об образовании.

1. Даты рождения членов семьи.

В отчет данные о семье берутся из Регистра сведений "Строковые сведения физических лиц".
Регистр этот записывается при изменении состава члена семьи в ФЛ/сотруднике. Ну или хотя бы просто перезаписи.
Вся соль - в модуле менеджера этого же самого регистра.
Минимальные действия, которые приводят к желаемому результату - изменение функции

&Вместо("ПредставлениеЧленаСемьи")
Функция Расш_ПредставлениеЧленаСемьи(ЧленСемьи)
    ПредставлениеЧленаСемьи = "%1: %2, %3";
    ПредставлениеЧленаСемьи = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ПредставлениеЧленаСемьи, ЧленСемьи.СтепеньРодства, ЧленСемьи.ФИО,формат(ЧленСемьи.ДатаРождения,"ДФ=dd.MM.yyyy"));
    Возврат ПредставлениеЧленаСемьи;
КонецФункции

Сюда добавлен параметр %3 и его заполнение - ЧленСемьи.ФИО,формат(ЧленСемьи.ДатаРождения,"ДФ=dd.MM.yyyy")

Что ж, новые записи будут сразу падать, как нам этого хочется. Но что же делать со старыми?

У этого же модуля есть процедура в модуле менеджера -

РегистрыСведений.СтроковыеСведенияФизическихЛиц.ОбновитьСтроковыеСведенияФизическогоЛица(Ссылка);

Так что в расширении я сделал форму списка этого регистра, открываем регистр из "всех функций", выделяем все записи (ctrl+a), нажимаем delete на клавиатуре, затем нажимаем "Обновить записи" на форме.

Так мы заново заполним этот регистр.

2. Полные данные об образовании

С описанием обучения поступим по-другому.

В расширение забираем процедуру формирования отчета -

&Вместо("ВывестиМакетСписокДляСверкиСВоенкоматом")
Процедура Расш_ВывестиМакетСписокДляСверкиСВоенкоматом(ДокументРезультат, РезультатКомпоновки, ДатаОтчета)
...
КонецПроцедуры

и, после строки
 

ЗарплатаКадрыОтчеты.ЗаполнитьПараметрыОбластиМакета(СтрокаТаблицы, ТекСтрока, ДанныеПользовательскихПолейСсылки);

Делаем следующее -
 

ФЛСтроки = ТекСтрока.физическоелицо; // получаем фл
ДанныеОбОбразовании = ПолучитьДанныеОбОбразованииФЛ(ФЛСтроки); // обращаемся к нашей функции (которая собирает представление строк об образовании ФЛ)
СтрокаТаблицы.Параметры.ВидОбразования     = ДанныеОбОбразовании; // и перезаписываем ячейку

 

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

обработка военкомат воинский учет зуп Список граждан сверки

См. также

Внешние источники данных Кадровый учет Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактическим удержаниям, НДФЛ, вычетам, страховым взносам из базы Парус 10 учреждений (далее Парус) в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (далее 1С) и начать с ней работать с любого месяца года.

85400 руб.

05.10.2022    13469    15    8    

16

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

Подключаемый модуль для миграционного учета в конфигурациях 1С:ЗУП и 1С:ЗУП КОРП, по запросу можно адаптировать под 1С:УТ и ERP. Подсистема миграционного учета содержит в себе справочники, документы, отчеты, регистры, которые позволяют вести учет патентов, хранить историю тарифов и отслеживать оплаты. Добавлена интеграция с МВД - возможность автоматической проверки сотрудников по реестру контролируемых лиц (подключение обсуждается отдельно).

52000 руб.

03.07.2025    3904    3    1    

4

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

Групповое формирование и печать Дополнительных соглашений для 1С: Зарплата и управление персоналом ПРОФ и КОРП + 8 печатных форм: Индексация заработной платы, Удаленная работа и предупреждение о COVID-19, Выход из удаленной работы, Кадровый перевод, Кадровый перевод списком, Назначение индивидуальной системы начислений, Переименование филиала, Приказ "Совмещение должностей", Приказ "Совмещение исполнения обязанностей" Что нового: 1.В печатных формах убран весь красный цвет текста 2. В печатных формах в шапках сделано заполнение названия организации, руководителя и основания действия руководителя 3. В печатных формах в подвале сделано заполнение реквизитов организации 4. Добавлена возможность печатать доп соглашения по документу "Изменение плановых начислений"

21960 руб.

24.03.2023    6997    6    0    

8

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

Готовое комплексное решение для автоматизации работы с отпусками в вашей 1С. Обработка объединяет функции планирования (графики), учета фактических данных и формирования всей необходимой документации, экономя ваше время и снижая риски ошибок.

5084 руб.

10.12.2021    5592    42    6    

5

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

Решение реализовано в виде внешней обработки. Позволяет перенести данные из Парус 10 под Postgres, MSSQL в 1С:ЗУП 3, ЗКГУ 3. Переносит все кадровые данные, зарплату за указанный период.

9760 руб.

30.08.2024    2982    6    1    

6

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

Устали вручную отслеживать, кто и когда уходит в отпуск, и постоянно напоминать руководителям и сотрудникам? С помощью обработки «Автоматическая рассылка уведомлений о скором начале отпуска» вы сможете централизованно, точно и своевременно информировать всех участников кадрового процесса.

6100 руб.

17.12.2025    659    1    0    

1

Печатные формы Кадровый учет Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Абонемент ($m)

Удобная и умная внешняя печатная форма, которая автоматически формирует проект дополнительного соглашения к трудовому договору непосредственно из документов "Кадровый перевод" и "Кадровый перевод списком". Позволяет быстро и без лишних усилий оформлять дополнительные соглашения для любых изменений. Значительно облегчает работу кадровиков.

2 стартмани

31.08.2022    9239    147    AlenaBelousova    8    

12
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. invistik 1 19.02.19 17:53 Сейчас в теме
Доброе время суток, у меня вопрос, адрес проживания в отчете берется по прописке или место проживания, если мне нужно, что бы в отчет попадал место по прописке как это реализовать?
2. erutan 108 19.02.19 21:48 Сейчас в теме
(1) Здравствуйте!
Тупой и быстрый метод "В лоб" - как последний абзац, перезаполнить ячейку, вызвав свою функцию, которая по ссылке на физлицо вернет нужный нам адрес из запроса.

Возможно, более правильно будет изменить сам запрос, собирающий данные для печати.

Задачи такой не стояло, так что не окунался.
3. erutan 108 19.02.19 23:05 Сейчас в теме
(1) Да, по умолчанию берутся данные Проживания, а не прописки.
Под прописку можно сделать так


&Вместо("ВывестиМакетСписокДляСверкиСВоенкоматом")
Процедура Расш_ВывестиМакетСписокДляСверкиСВоенкоматом(ДокументРезультат, РезультатКомпоновки, ДатаОтчета)
.......
ЗарплатаКадрыОтчеты.ЗаполнитьПараметрыОбластиМакета(СтрокаТаблицы, ТекСтрока, ДанныеПользовательскихПолейСсылки);
			//доработанный блок ++
			ФЛСтроки = ТекСтрока.физическоелицо;
			//ДанныеОбОбразовании = ПолучитьДанныеОбОбразованииФЛ(ФЛСтроки);
			//СтрокаТаблицы.Параметры.ВидОбразования	 = ДанныеОбОбразовании;
			АдресПрописки = ПолучитьАдресПоФЛ(ФЛСтроки);
			если не АдресПрописки="" тогда
				СтрокаТаблицы.Параметры.АдресМестаПроживанияПредставление	 = АдресПрописки;
			конецесли;
			//доработанный блок --
			СтрокаТаблицы.Параметры.ДатаРождения = Формат(ТекСтрока.ДатаРождения, "ДЛФ=Д");

.....
КонецПроцедуры


функция ПолучитьАдресПоФЛ(фл)    
	адрес = "";
	 запрос = новый запрос;
	 запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
	|Сотрудники.Ссылка КАК Ссылка
	|ИЗ
	|	Справочник.Сотрудники КАК Сотрудники
	|ГДЕ
	|Сотрудники.ФизическоеЛицо = &ФизическоеЛицо";
	 запрос.УстановитьПараметр("ФизическоеЛицо", фл);
	 выборка = запрос.Выполнить().Выбрать();
	 если выборка.Следующий() тогда
		 
    КадровыеДанныеСотрудников = КадровыйУчет.КадровыеДанныеСотрудников(Истина, 
  		выборка.Ссылка, "АдресПоПропискеПредставление", ТекущаяДата());
		 адрес = КадровыеДанныеСотрудников[0].АдресПоПропискеПредставление 
	 конецесли;
	 
	 возврат адрес
КонецФункции
Показать
user1036607; invistik; +2 Ответить
4. invistik 1 20.02.19 09:12 Сейчас в теме
(3)
(1) Да, по умолчанию берутся данные Проживания, а не прописки.
Под прописку можно сделать так


Спасибо, попробую добавить в форму, запрос...
или в модуль объекта...

Еще рас спасибо за помощь!!!
5. user1282364 17.10.19 11:37 Сейчас в теме
Добрый день. Стоит актуализировать расширение, так как процедура ПервоначальноеЗаполнение…. была убрана из регистра вместо нее теперь ОбновитьСтроковыеСведенияФизическогоЛица.
6. erutan 108 17.10.19 11:46 Сейчас в теме
(5) здравствуйте!
Спасибо за отзыв.

Однако на 3.1 (3.1.10.174) процедура на месте/
Вы уже перешли на ветку 3.1.11 ?
7. user1282364 22.10.19 14:37 Сейчас в теме
8. alex_dor 5 16.01.20 10:53 Сейчас в теме
на релизе 3.1 (3.1.12.113) в процедуре обновления данных в Регистре Сведений написать вот это и работать начнет


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


КонецПроцедуры
TanitLi; erutan; +2 Ответить
9. user1233998 07.08.20 17:42 Сейчас в теме
На ЗиК ГУ тоже работает, огромное спасибо))))
10. erutan 108 11.08.20 12:20 Сейчас в теме
(9) спасибо за отзыв и за ценную информацию!
11. evkuznetcova 12.10.21 10:50 Сейчас в теме
На ЗУП 18.151 не работает
12. erutan 108 12.10.21 16:08 Сейчас в теме
(11) спасибо за комментарий. Посмотрю, как обновимся
13. erutan 108 09.01.22 17:56 Сейчас в теме
(11) Здравствуйте еще раз.
Перешли на ветку 3.1.18 в конце декабря, протестировал.

На версии 3.1 (3.1.18.336) все работает.

Могу лишь предположить, что у Вас не был снят флаг "Безопасный режим" или "Защита от опасных действий" в списке расширений (в конфигураторе).

В общем, должно работать
14. Lusik 21 08.02.22 17:21 Сейчас в теме
Спасибо большое!
На ЗУП 3.1.20.97 - работает как надо.
Только строчку с форматированием места рождения из типовой конфы добавила, а то "0" и ",,," лишние выводились.
15. erutan 108 08.02.22 21:53 Сейчас в теме
вы знаете, не подумал. Верно говорите.
16. rus_LAN 65 18.04.22 02:01 Сейчас в теме
Огромное спасибо! ЗКГУ релиз (3.1.18.396) работает нормально.
17. user1036607 07.03.23 15:03 Сейчас в теме
Приветствую! А драгоценной функцией ПолучитьДанныеОбОбразованииФЛ не поделитесь?))
Заранее премного благодарен!))
18. user1036607 09.03.23 13:45 Сейчас в теме
Жаль, буду погибать молодым))
19. erutan 108 09.03.23 17:22 Сейчас в теме
(18) Здравствуйте!
Занят был ..

Держите, функция простая (вероятно, можно было через программный интерфейс сделать, более правильно, но все же)


функция ПолучитьДанныеОбОбразованииФЛ(ФЛ)
	ДанныеОбОбразовании="";
	запрос = новый запрос;
	запрос.Текст = "ВЫБРАТЬ
	|	ОбразованиеФЛ.Ссылка,
	|	ОбразованиеФЛ.Владелец КАК ФизическоеЛицо,
	|	ОбразованиеФЛ.УчебноеЗаведение,
	|	ОбразованиеФЛ.ВидОбразования,
	|	ОбразованиеФЛ.ВидДополнительногоОбучения,
	|	ОбразованиеФЛ.Специальность,
	|	ОбразованиеФЛ.Окончание,
	|	ОбразованиеФЛ.Квалификация
	|ИЗ
	|	Справочник.ОбразованиеФизическихЛиц КАК ОбразованиеФЛ
	|ГДЕ
	|ОбразованиеФЛ.Владелец = &Владелец";
	запрос.УстановитьПараметр("Владелец",ФЛ);
	
	тз = запрос.Выполнить().Выгрузить();
	Для Каждого ТекСтрока Из тз Цикл
		
		МассивСтрок = Новый Массив;
		МассивСтрок.Добавить(ТекСтрока);
		
		ДанныеОбОбразовании = ДанныеОбОбразовании + ?(ЗначениеЗаполнено(ДанныеОбОбразовании), Символы.ПС, "") 
		+ Справочники.ОбразованиеФизическихЛиц.ПредставлениеСведенийОбОбразовании(МассивСтрок);
		
	КонецЦикла;
	
	
	
	возврат ДанныеОбОбразовании
КонецФункции
Показать
20. user1036607 10.03.23 11:40 Сейчас в теме
(19)Ух, огромное Вам спасибо!
А то я тут какую-то корявость сделал))

функция ПолучитьДанныеОбОбразованииФЛ(фл)    
    образование = "";
     запрос = новый запрос;
     запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
    |Сотрудники.Ссылка КАК Ссылка
    |ИЗ
    |    Справочник.Сотрудники КАК Сотрудники
    |ГДЕ
    |Сотрудники.ФизическоеЛицо = &ФизическоеЛицо";
     запрос.УстановитьПараметр("ФизическоеЛицо", фл);
     выборка = запрос.Выполнить().Выбрать();
     если выборка.Следующий() тогда
         
    КадровыеДанныеСотрудников = КадровыйУчет.КадровыеДанныеСотрудников(Истина, 
          выборка.Ссылка, "Образование1УчебноеЗаведение", ТекущаяДата());
	ОбрУчЗав = КадровыеДанныеСотрудников[0].Образование1УчебноеЗаведение;
	
	КадровыеДанныеСотрудников = КадровыйУчет.КадровыеДанныеСотрудников(Истина, 
          выборка.Ссылка, "Образование1ВидОбразования", ТекущаяДата());
	ОбрВид = КадровыеДанныеСотрудников[0].Образование1ВидОбразования;
		  
	КадровыеДанныеСотрудников = КадровыйУчет.КадровыеДанныеСотрудников(Истина, 
          выборка.Ссылка, "Образование1Окончание", ТекущаяДата());
	ОбрОконч = КадровыеДанныеСотрудников[0].Образование1Окончание;
		  
		  образование = строка(ОбрУчЗав) + ", " + строка(ОбрВид) + ", " + строка(Формат(ОбрОконч,"ДЛФ=DD"));
		 
		 
     конецесли;
     
     возврат образование
 КонецФункции
Показать
21. erutan 108 10.03.23 14:10 Сейчас в теме
(20) у вас через программный интерфейс, так что еще неизвестно, что лучше)
22. user698589_info 02.12.25 14:17 Сейчас в теме
Добрый день, подскажите пожалуйста, я правильно понимаю, что после Обновления записей , должен поменяться формат состава семьи и в нем должны отразиться даты рождения?
1. поставила расширение
2. удалила записи в строковых сведениях физ.лиц.
3. Нажала Обновить записи. (после этого записи не появились, если заново захожу , то записи есть, но никаких изменений в составе семьи не вижу. , и в отчет даты не печатаются)
Подскажите пожалуйста, что упускаю
23. erutan 108 04.12.25 17:40 Сейчас в теме
(22) Здравствуйте! Ранее так и работало, но какое-то время не проверял.
А у вас какой релиз ЗУП?
Для отправки сообщения требуется регистрация/авторизация