Изменение данных в регистре сведений, и добавление новых

1. ARTFIRE 01.09.22 15:31 Сейчас в теме
Добрый день. Подскажите может кто. Делаю документ по графику отпусков, сделал отдельный регистр для записей туда. В регистр записывается Магазин, Сотрудник, ВидОтпуска, ДатаНачала, ДатаОкончания, КоличествоДнейОтпуска.
Может кто подскажет, как сделать запрос, чтобы находил Магазин, Сотрудника, если есть, добавлял запись с обнулением для Сотрудников ( обнуление полей: ДатаНачала,ДатаОкончания,КоличествоДнейОтпуска), остальные сохранял данные, если нету, то просто добавлял полные данные. А потом добавил уже данные из проводимого документа.
Пример запроса
 ВЫБРАТЬ
	               	ГрафикОтпусковОтпуска.Ссылка.Дата КАК Период,
	               	ГрафикОтпусковОтпуска.Ссылка.Магазин,
	               	ГрафикОтпусковОтпуска.Сотрудник,
	               	ГрафикОтпусковОтпуска.ДатаНачалаОтпуска КАК ДатаНачала,
	               	ГрафикОтпусковОтпуска.ДатаОкончанияОтпуска КАК ДатаОкончания,
	               	ГрафикОтпусковОтпуска.КоличествоДнейОтпуска,
	               	ГрафикОтпусковОтпуска.ОснованиеИзмененияГрафика,
                        ГрафикОтпусковОтпуска.ВидОтпуска
	               ИЗ
	               	Документ.ГрафикОтпусков.Отпуска КАК ГрафикОтпусковОтпуска
	               ГДЕ
	               	ГрафикОтпусковОтпуска.КоличествоДнейОтпуска > 0
	               	И ГрафикОтпусковОтпуска.Ссылка = &Ссылка
	               		             	               
	               ОБЪЕДИНИТЬ ВСЕ
	               
	               ВЫБРАТЬ
	               	&ПериодЗаписи,
	               	ПлановыеОтпускаСотрудниковСрезПоследних.Магазин,
	               	ПлановыеОтпускаСотрудниковСрезПоследних.Сотрудник,
	               	ПлановыеОтпускаСотрудниковСрезПоследних.ДатаНачала,
	               	ПлановыеОтпускаСотрудниковСрезПоследних.ДатаОкончания,
	               	ПлановыеОтпускаСотрудниковСрезПоследних.КоличествоДнейОтпуска,
	               	""""
	               ИЗ
	               	РегистрСведений.ПлановыеОтпускаСотрудников.СрезПоследних(
	               			&МоментВремени,
	               			(Магазин, Сотрудник, НАЧАЛОПЕРИОДА(ДатаНачала, ГОД)) В
	               					(ВЫБРАТЬ РАЗЛИЧНЫЕ
	               						Т.Ссылка.Магазин,
	               						Т.Сотрудник,
	               						Т.Ссылка.ПериодРегистрации
	               					ИЗ
	               						Документ.ГрафикОтпусков.Отпуска КАК Т
	               					ГДЕ
	               						Т.Ссылка = &Ссылка)
	               				И КоличествоДнейОтпуска > 0) КАК ПлановыеОтпускаСотрудниковСрезПоследних

Показать
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1831019 01.09.22 15:36 Сейчас в теме
(1)
как сделать запрос, чтобы находил Магазин, Сотрудника, если есть, добавлял запись с обнулением
Давно ли запросы научились самостоятельно добавлять данные?
5. ARTFIRE 01.09.22 16:34 Сейчас в теме
(2) согласен, фэйл)
имелось ввиду, что запрос получит данные, а затем их загружу в РегистрСведений.
3. nomad_irk 81 01.09.22 15:42 Сейчас в теме
(1)
как сделать запрос, чтобы находил Магазин, Сотрудника, если есть, добавлял запись с обнулением для Сотрудников ( обнуление полей: ДатаНачала,ДатаОкончания,КоличествоДнейОтпуска), остальные сохранял данные, если нету, то просто добавлял полные данные. А потом добавил уже данные из проводимого документа.

Ничего не понятно, можно как-то перефразировать, пример в экселе показать?
4. SlavaKron 01.09.22 16:11 Сейчас в теме
(1) Какова структура регистра?
6. ARTFIRE 01.09.22 16:39 Сейчас в теме
(4) Структура регистра.
Только появилось ещё одно измеренение: ВидОтпуска.
PS. Пока не дома, вот и скидываю так.
Прикрепленные файлы:
7. user1831019 01.09.22 16:44 Сейчас в теме
(6) То есть измерений - 4 штуки, а отбор вы хотите делать по двум? То есть по одному магазину и одному сотруднику теоретически может быть несколько записей по другим двум измерениям.
И что дальше?
8. ARTFIRE 01.09.22 17:43 Сейчас в теме
(7)Измерений 3 штуки (Магазин, Сотрудник, ВидОтпуска). Да, теоретически может (но врятли будет).
При проводке документа у меня есть магазин и сотрудник. Соответственно в регистр потом их добавляю.
Но если в регистре такой магазин и сотрудник уже есть, надо добавлять по каждому сотруднику новую запись с пустыми ресурсами, а затем уже добавить ещё одну запись по каждому сотруднику уже с заполненными ресурсами.
9. user1831019 01.09.22 18:30 Сейчас в теме
(8) А на скриншоте - ЧЕТЫРЕ (два закрашены).
10. ARTFIRE 01.09.22 18:43 Сейчас в теме
(9) Не уточнил, те что закрашены, удалены. Извиняюсь)
11. user1831019 01.09.22 19:18 Сейчас в теме
(10) То есть не ТРИ, а ДВА?
Вы путаетесь в показаниях!
12. ARTFIRE 01.09.22 19:48 Сейчас в теме
(11) Нет, именно три. Два удалены и один добавиться потом.
И будет их три (магазин, сотрудник, ВидОтпуска).
Интересуют именно Магазин и Сотрудник. Поскольку по ним надо выбирать в запросе.
13. user1831019 01.09.22 20:14 Сейчас в теме
(12) А когда добавится третье измерение - то что принципиально изменится в вопросе (7)? Ты же все равно будешь отбирать по двум измерениям, и у тебя теоретически может быть столько записей, сколько значений содержится в будущем третьем измерении (Вид отпуска).
Ты правда не понимаешь вопроса?
Оставьте свое сообщение

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