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

По теме из базы знаний
- Готовое решение для протоколирования записи и удаления данных в регистре сведений
- Как сделать запрос на изменение данных
- Редактор независимых регистров сведений 8.3
- "Откат" данных без транзакций. Расширение для легкого возврата к "исходному" или выбранному состоянию после любых изменений данных
- Редактор регистров сведений для управляемых форм 8.3
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Ничего не понятно, можно как-то перефразировать, пример в экселе показать?
как сделать запрос, чтобы находил Магазин, Сотрудника, если есть, добавлял запись с обнулением для Сотрудников ( обнуление полей: ДатаНачала,ДатаОкончания,КоличествоДнейОтпуска), остальные сохранял данные, если нету, то просто добавлял полные данные. А потом добавил уже данные из проводимого документа.
Ничего не понятно, можно как-то перефразировать, пример в экселе показать?
(7)Измерений 3 штуки (Магазин, Сотрудник, ВидОтпуска). Да, теоретически может (но врятли будет).
При проводке документа у меня есть магазин и сотрудник. Соответственно в регистр потом их добавляю.
Но если в регистре такой магазин и сотрудник уже есть, надо добавлять по каждому сотруднику новую запись с пустыми ресурсами, а затем уже добавить ещё одну запись по каждому сотруднику уже с заполненными ресурсами.
При проводке документа у меня есть магазин и сотрудник. Соответственно в регистр потом их добавляю.
Но если в регистре такой магазин и сотрудник уже есть, надо добавлять по каждому сотруднику новую запись с пустыми ресурсами, а затем уже добавить ещё одну запись по каждому сотруднику уже с заполненными ресурсами.
(12) А когда добавится третье измерение - то что принципиально изменится в вопросе (7)? Ты же все равно будешь отбирать по двум измерениям, и у тебя теоретически может быть столько записей, сколько значений содержится в будущем третьем измерении (Вид отпуска).
Ты правда не понимаешь вопроса?
Ты правда не понимаешь вопроса?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот