Крик о помощи: Внешний отчет СКД

1. Гость 20.04.21 10:15
Пожалуйста помогите, во внешнем отчете нужно, чтобы выводились стажи, как представлено на первой картинки (стаж и дата отчета), нашла в регистре сведений СтажиФизическихЛиц, там есть вид и дата отчета. Вопрос состоит в том, что нужно прописать условие, чтобы выводились стажи. Как это сделать не понимаю. Прошу объяснить, чтобы раз и навсегда с ними разобраться.
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Svetlanka_sv 46 20.04.21 10:24 Сейчас в теме
Можно сделать ВТ (временные таблицы) для каждого вида стажа (условие), потом их собрать для сотрудника. На дату отчета стаж будет считаться по формуле (к дням и месяцам из регистра прибавить разницу в днях и месяцев между датой отчета и ДатойОтсчета из вашего регистра)
3. Гость 20.04.21 10:26
(2)Проблема в том, что у меня не получается верно написать условие
4. Svetlanka_sv 46 20.04.21 10:32 Сейчас в теме
(3) Какое условие? Формулу для подсчета количества месяцев и дней стажа на дату отчета?
5. Гость 20.04.21 11:03
6. Svetlanka_sv 46 20.04.21 11:26 Сейчас в теме
(5) Из моего запроса (использую РС НакопленныеСтажиФизическихЛиц):

1) для месяцев

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



2) для дней

ВЫБОР
	КОГДА ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(НакопленныеСтажиФизическихЛиц.ДатаНачала, МЕСЯЦ, -НакопленныеСтажиФизическихЛиц.РазмерМесяцев), ДЕНЬ, -НакопленныеСтажиФизическихЛиц.РазмерДней), МЕСЯЦ, РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(НакопленныеСтажиФизическихЛиц.ДатаНачала, МЕСЯЦ, -НакопленныеСтажиФизическихЛиц.РазмерМесяцев), ДЕНЬ, -НакопленныеСтажиФизическихЛиц.РазмерДней), &Дата, МЕСЯЦ)) <= &Дата
		ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(НакопленныеСтажиФизическихЛиц.ДатаНачала, МЕСЯЦ, -НакопленныеСтажиФизическихЛиц.РазмерМесяцев), ДЕНЬ, -НакопленныеСтажиФизическихЛиц.РазмерДней), МЕСЯЦ, РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(НакопленныеСтажиФизическихЛиц.ДатаНачала, МЕСЯЦ, -НакопленныеСтажиФизическихЛиц.РазмерМесяцев), ДЕНЬ, -НакопленныеСтажиФизическихЛиц.РазмерДней), &Дата, МЕСЯЦ)), &Дата, ДЕНЬ)
	ИНАЧЕ РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(НакопленныеСтажиФизическихЛиц.ДатаНачала, МЕСЯЦ, -НакопленныеСтажиФизическихЛиц.РазмерМесяцев), ДЕНЬ, -НакопленныеСтажиФизическихЛиц.РазмерДней), МЕСЯЦ, ВЫБОР
					КОГДА ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(НакопленныеСтажиФизическихЛиц.ДатаНачала, МЕСЯЦ, -НакопленныеСтажиФизическихЛиц.РазмерМесяцев), ДЕНЬ, -НакопленныеСтажиФизическихЛиц.РазмерДней), МЕСЯЦ, РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(НакопленныеСтажиФизическихЛиц.ДатаНачала, МЕСЯЦ, -НакопленныеСтажиФизическихЛиц.РазмерМесяцев), ДЕНЬ, -НакопленныеСтажиФизическихЛиц.РазмерДней), &Дата, МЕСЯЦ)) <= &Дата
						ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(НакопленныеСтажиФизическихЛиц.ДатаНачала, МЕСЯЦ, -НакопленныеСтажиФизическихЛиц.РазмерМесяцев), ДЕНЬ, -НакопленныеСтажиФизическихЛиц.РазмерДней), &Дата, МЕСЯЦ)
					ИНАЧЕ РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(НакопленныеСтажиФизическихЛиц.ДатаНачала, МЕСЯЦ, -НакопленныеСтажиФизическихЛиц.РазмерМесяцев), ДЕНЬ, -НакопленныеСтажиФизическихЛиц.РазмерДней), &Дата, МЕСЯЦ) - 1
				КОНЕЦ), &Дата, ДЕНЬ)
КОНЕЦ
Показать
7. Svetlanka_sv 46 20.04.21 11:29 Сейчас в теме
Месяца потом переведете в года и месяца
8. Гость 20.04.21 13:16
(7)Спасибо большое и последний вопрос, как вот здесь указать нужный вид стажа?
Прикрепленные файлы:
9. Svetlanka_sv 46 20.04.21 13:35 Сейчас в теме
Передадите ВидСтажа в запрос:
Запрос.УстановитьПараметр("ВидСтажа ",Справочники.ВидыСтажа.НайтиПоНаименованию("НаименованиеНужногоСтажа"));
10. Гость 20.04.21 13:46
(9) Может я подтупливаю, но где это в скд указывается? Или это нужно в модуль объекта добавлять?
11. Svetlanka_sv 46 20.04.21 14:00 Сейчас в теме
(10) В СКД: можно или сделать форму свою и ПриОткрытии устанавливать такой параметр или сделать параметр доступным, указывать его при формировании отчета.
Прикрепленные файлы:
12. Svetlanka_sv 46 20.04.21 14:01 Сейчас в теме
и включить его в пользовательские настройки
Прикрепленные файлы:
13. Гость 21.04.21 02:43
(12)Спасибо большое, перепробовала кучу вариантов нечего не вышло, видать со мной, что то не так и элементарного не понимаю
Внимание! Не забывайте отмечать решение на ваш вопрос, если оно найдено. Это повысит ваш рейтинг на форуме.
Оставьте свое сообщение

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