Внешний отчет, неправильно выводится стаж

1. Гость 29.04.21 11:04
Здравствуйте, не пойму в чем проблема при выводе стажа выводится вид правильно, но стаж считается не верно (верно он только считается у стажа на предприятии ), вот пример кода, что делать помогите пожалуйста

ВЫБРАТЬ
	ВЫБОР
		КОГДА ГОД(ВЫБОР
					КОГДА МЕСЯЦ(ВЫБОР
								КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
									ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
								ИНАЧЕ &ДатаНачала
							КОНЕЦ) < МЕСЯЦ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
						ТОГДА ДОБАВИТЬКДАТЕ(ВЫБОР
									КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
										ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
									ИНАЧЕ &ДатаНачала
								КОНЕЦ, МЕСЯЦ, -12)
					ИНАЧЕ ВЫБОР
							КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
								ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
							ИНАЧЕ &ДатаНачала
						КОНЕЦ
				КОНЕЦ) - ГОД(ТекущиеКадровыеДанныеСотрудников.ДатаПриема) > 0
			ТОГДА ГОД(ВЫБОР
						КОГДА МЕСЯЦ(ВЫБОР
									КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
										ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
									ИНАЧЕ &ДатаНачала
								КОНЕЦ) < МЕСЯЦ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
							ТОГДА ДОБАВИТЬКДАТЕ(ВЫБОР
										КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
											ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
										ИНАЧЕ &ДатаНачала
									КОНЕЦ, МЕСЯЦ, -12)
						ИНАЧЕ ВЫБОР
								КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
									ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
								ИНАЧЕ &ДатаНачала
							КОНЕЦ
					КОНЕЦ) - ГОД(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
		ИНАЧЕ 0
	КОНЕЦ КАК Лет,
	ВЫБОР
		КОГДА ВЫБОР
				КОГДА МЕСЯЦ(ВЫБОР
							КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
								ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
							ИНАЧЕ &ДатаНачала
						КОНЕЦ) < МЕСЯЦ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
					ТОГДА 12
				ИНАЧЕ 0
			КОНЕЦ + МЕСЯЦ(ВЫБОР
					КОГДА МЕСЯЦ(ВЫБОР
								КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
									ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
								ИНАЧЕ &ДатаНачала
							КОНЕЦ) < МЕСЯЦ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
						ТОГДА ДОБАВИТЬКДАТЕ(ВЫБОР
									КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
										ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
									ИНАЧЕ &ДатаНачала
								КОНЕЦ, МЕСЯЦ, -12)
					ИНАЧЕ ВЫБОР
							КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
								ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
							ИНАЧЕ &ДатаНачала
						КОНЕЦ
				КОНЕЦ) - МЕСЯЦ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема) > 0
			ТОГДА ВЫБОР
					КОГДА МЕСЯЦ(ВЫБОР
								КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
									ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
								ИНАЧЕ &ДатаНачала
							КОНЕЦ) < МЕСЯЦ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
						ТОГДА 12
					ИНАЧЕ 0
				КОНЕЦ + МЕСЯЦ(ВЫБОР
						КОГДА МЕСЯЦ(ВЫБОР
									КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
										ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
									ИНАЧЕ &ДатаНачала
								КОНЕЦ) < МЕСЯЦ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
							ТОГДА ДОБАВИТЬКДАТЕ(ВЫБОР
										КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
											ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
										ИНАЧЕ &ДатаНачала
									КОНЕЦ, МЕСЯЦ, -12)
						ИНАЧЕ ВЫБОР
								КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
									ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
								ИНАЧЕ &ДатаНачала
							КОНЕЦ
					КОНЕЦ) - МЕСЯЦ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
		ИНАЧЕ 0
	КОНЕЦ КАК Месяцев,
	ВЫБОР
		КОГДА ВЫБОР
				КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
					ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1), &ДатаНачала, ДЕНЬ)
				ИНАЧЕ 0
			КОНЕЦ + ДЕНЬ(ВЫБОР
					КОГДА МЕСЯЦ(ВЫБОР
								КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
									ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
								ИНАЧЕ &ДатаНачала
							КОНЕЦ) < МЕСЯЦ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
						ТОГДА ДОБАВИТЬКДАТЕ(ВЫБОР
									КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
										ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
									ИНАЧЕ &ДатаНачала
								КОНЕЦ, МЕСЯЦ, -12)
					ИНАЧЕ ВЫБОР
							КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
								ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
							ИНАЧЕ &ДатаНачала
						КОНЕЦ
				КОНЕЦ) - ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема) > 0
			ТОГДА ВЫБОР
					КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
						ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1), &ДатаНачала, ДЕНЬ)
					ИНАЧЕ 0
				КОНЕЦ + ДЕНЬ(ВЫБОР
						КОГДА МЕСЯЦ(ВЫБОР
									КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
										ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
									ИНАЧЕ &ДатаНачала
								КОНЕЦ) < МЕСЯЦ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
							ТОГДА ДОБАВИТЬКДАТЕ(ВЫБОР
										КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
											ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
										ИНАЧЕ &ДатаНачала
									КОНЕЦ, МЕСЯЦ, -12)
						ИНАЧЕ ВЫБОР
								КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
									ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
								ИНАЧЕ &ДатаНачала
							КОНЕЦ
					КОНЕЦ) - ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
		ИНАЧЕ 0
	КОНЕЦ КАК Дней,
	ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо.Наименование КАК ФизическоеЛицоНаименование,
	СтажиФизическихЛиц.ВидСтажа.Наименование КАК ВидСтажаНаименование,
	ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо КАК ФизическоеЛицо
ПОМЕСТИТЬ ВТ_СтажПрочее
ИЗ
	РегистрСведений.СтажиФизическихЛиц КАК СтажиФизическихЛиц
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ТекущиеКадровыеДанныеСотрудников КАК ТекущиеКадровыеДанныеСотрудников
		ПО СтажиФизическихЛиц.ФизическоеЛицо.Ссылка = ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо.Ссылка
ГДЕ
	ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо.Ссылка = &Ссылка
	И СтажиФизическихЛиц.ВидСтажа.КатегорияСтажа = ЗНАЧЕНИЕ(Перечисление.КатегорииСтажа.Прочее)
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВЫБОР
		КОГДА ГОД(ВЫБОР
					КОГДА МЕСЯЦ(ВЫБОР
								КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
									ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
								ИНАЧЕ &ДатаНачала
							КОНЕЦ) < МЕСЯЦ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
						ТОГДА ДОБАВИТЬКДАТЕ(ВЫБОР
									КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
										ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
									ИНАЧЕ &ДатаНачала
								КОНЕЦ, МЕСЯЦ, -12)
					ИНАЧЕ ВЫБОР
							КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
								ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
							ИНАЧЕ &ДатаНачала
						КОНЕЦ
				КОНЕЦ) - ГОД(ТекущиеКадровыеДанныеСотрудников.ДатаПриема) > 0
			ТОГДА ГОД(ВЫБОР
						КОГДА МЕСЯЦ(ВЫБОР
									КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
										ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
									ИНАЧЕ &ДатаНачала
								КОНЕЦ) < МЕСЯЦ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
							ТОГДА ДОБАВИТЬКДАТЕ(ВЫБОР
										КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
											ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
										ИНАЧЕ &ДатаНачала
									КОНЕЦ, МЕСЯЦ, -12)
						ИНАЧЕ ВЫБОР
								КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
									ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
								ИНАЧЕ &ДатаНачала
							КОНЕЦ
					КОНЕЦ) - ГОД(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
		ИНАЧЕ 0
	КОНЕЦ КАК Лет1,
	ВЫБОР
		КОГДА ВЫБОР
				КОГДА МЕСЯЦ(ВЫБОР
							КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
								ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
							ИНАЧЕ &ДатаНачала
						КОНЕЦ) < МЕСЯЦ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
					ТОГДА 12
				ИНАЧЕ 0
			КОНЕЦ + МЕСЯЦ(ВЫБОР
					КОГДА МЕСЯЦ(ВЫБОР
								КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
									ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
								ИНАЧЕ &ДатаНачала
							КОНЕЦ) < МЕСЯЦ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
						ТОГДА ДОБАВИТЬКДАТЕ(ВЫБОР
									КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
										ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
									ИНАЧЕ &ДатаНачала
								КОНЕЦ, МЕСЯЦ, -12)
					ИНАЧЕ ВЫБОР
							КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
								ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
							ИНАЧЕ &ДатаНачала
						КОНЕЦ
				КОНЕЦ) - МЕСЯЦ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема) > 0
			ТОГДА ВЫБОР
					КОГДА МЕСЯЦ(ВЫБОР
								КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
									ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
								ИНАЧЕ &ДатаНачала
							КОНЕЦ) < МЕСЯЦ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
						ТОГДА 12
					ИНАЧЕ 0
				КОНЕЦ + МЕСЯЦ(ВЫБОР
						КОГДА МЕСЯЦ(ВЫБОР
									КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
										ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
									ИНАЧЕ &ДатаНачала
								КОНЕЦ) < МЕСЯЦ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
							ТОГДА ДОБАВИТЬКДАТЕ(ВЫБОР
										КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
											ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
										ИНАЧЕ &ДатаНачала
									КОНЕЦ, МЕСЯЦ, -12)
						ИНАЧЕ ВЫБОР
								КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
									ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
								ИНАЧЕ &ДатаНачала
							КОНЕЦ
					КОНЕЦ) - МЕСЯЦ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
		ИНАЧЕ 0
	КОНЕЦ КАК Месяцев1,
	ВЫБОР
		КОГДА ВЫБОР
				КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
					ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1), &ДатаНачала, ДЕНЬ)
				ИНАЧЕ 0
			КОНЕЦ + ДЕНЬ(ВЫБОР
					КОГДА МЕСЯЦ(ВЫБОР
								КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
									ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
								ИНАЧЕ &ДатаНачала
							КОНЕЦ) < МЕСЯЦ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
						ТОГДА ДОБАВИТЬКДАТЕ(ВЫБОР
									КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
										ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
									ИНАЧЕ &ДатаНачала
								КОНЕЦ, МЕСЯЦ, -12)
					ИНАЧЕ ВЫБОР
							КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
								ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
							ИНАЧЕ &ДатаНачала
						КОНЕЦ
				КОНЕЦ) - ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема) > 0
			ТОГДА ВЫБОР
					КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
						ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1), &ДатаНачала, ДЕНЬ)
					ИНАЧЕ 0
				КОНЕЦ + ДЕНЬ(ВЫБОР
						КОГДА МЕСЯЦ(ВЫБОР
									КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
										ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
									ИНАЧЕ &ДатаНачала
								КОНЕЦ) < МЕСЯЦ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
							ТОГДА ДОБАВИТЬКДАТЕ(ВЫБОР
										КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
											ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
										ИНАЧЕ &ДатаНачала
									КОНЕЦ, МЕСЯЦ, -12)
						ИНАЧЕ ВЫБОР
								КОГДА ДЕНЬ(&ДатаНачала) < ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
									ТОГДА ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1)
								ИНАЧЕ &ДатаНачала
							КОНЕЦ
					КОНЕЦ) - ДЕНЬ(ТекущиеКадровыеДанныеСотрудников.ДатаПриема)
		ИНАЧЕ 0
	КОНЕЦ КАК Дней1,
	ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо.Наименование КАК ФизическоеЛицоНаименование,
	СтажиФизическихЛиц.ВидСтажа.Наименование КАК ВидСтажаНаименование,
	ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо КАК ФизическоеЛицо,
	СтажиФизическихЛиц.ВидСтажа.Представление КАК ВидСтажаПредставление
ПОМЕСТИТЬ ВТ_СтажОбщий
ИЗ
	РегистрСведений.СтажиФизическихЛиц КАК СтажиФизическихЛиц
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ТекущиеКадровыеДанныеСотрудников КАК ТекущиеКадровыеДанныеСотрудников
		ПО СтажиФизическихЛиц.ФизическоеЛицо.Ссылка = ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо.Ссылка
ГДЕ
	ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо.Ссылка = &Ссылка
	И СтажиФизическихЛиц.ВидСтажа.КатегорияСтажа = ЗНАЧЕНИЕ(Перечисление.КатегорииСтажа.Общий)
;
Показать
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ixijixi 1904 29.04.21 11:51 Сейчас в теме
Воспользуйся представлениями
Приложу обработку для ознакомления
Прикрепленные файлы:
ПредставленияИспользуемыеВЗапросахНаборовДанныхСКДОтчетов.epf
VAAngelov; +1 Ответить
3. Гость 29.04.21 12:10
(2)Пробовал делать через представления, выводятся пустые значения
4. ixijixi 1904 29.04.21 12:19 Сейчас в теме
(3) Значит, что-то неверно делал
5. Гость 29.04.21 12:22
(4)Возможно, но делал всё по тому как написано, а с моим кодом что не так почему только одно значение выводится?
7. pavl_vs 29.04.21 12:25 Сейчас в теме
(5), не очень вдавался в вычитывание кода, но впечатление такое, что дело в начальной дате - только ДатаПриема.
9. Гость 29.04.21 12:31
(7) Сами поля вычисления Даты брал отсюда https://infostart.ru/1c/articles/70403/ в СКД они норм выводятся но в обычном отчете не выходит вывести как надо
6. ixijixi 1904 29.04.21 12:24 Сейчас в теме
С портянкой в шапке вряд ли кто-то будет разбираться, я точно нет) Если сбросишь запрос представления, то можно посмотреть
VAAngelov; +1 Ответить
8. ixijixi 1904 29.04.21 12:26 Сейчас в теме
Покури еще запрос в отчете "СтажиСотрудников", там все работает как надо
Внимание! Не забывайте отмечать решение на ваш вопрос, если оно найдено. Это повысит ваш рейтинг на форуме.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот