Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 08:15

Добавить табличную часть в регистр

Автор Любовь Соловьева, 27 дек 2022, 10:34

0 Пользователей и 1 гость просматривают эту тему.

Любовь Соловьева

Всем привет, Нужно записать в регистр "_Отпуска" данные из документа "ГрафикОтпусков", а точнее из табличной части документа
данные тянуться только у новых документов, аналогичные код писала, но без табличной части

Из других документов без проблем грузила в расширении вот таким кодом:
&Перед("ПередЗаписью")
Процедура Расш1_ПередЗаписью(Отказ)
ЭтотОбъект.ДополнительныеСвойства.Вставить("ЭтоНовый", ЭтоНовый());
КонецПроцедуры

&Перед("ПриЗаписи")
Процедура Расш1_ПриЗаписи(Отказ)
ЭтоНовоеОтпуска = Ложь;
ЭтотОбъект.ДополнительныеСвойства.Свойство("ЭтоНовый",ЭтоНовоеОтпуска);
Если ЭтоНовоеОтпуска Тогда
МенеджерЗаписи = РегистрыСведений._Отпуска.СоздатьМенеджерЗаписи();
//ЗаписьНабора = НаборЗаписей.Добавить();
МенеджерЗаписи.Период = ТекущаяДата();
МенеджерЗаписи.Регистратор = Ссылка;
МенеджерЗаписи.ФизическиеЛица = Ссылка.ФизическоеЛицо;
МенеджерЗаписи.Сотрудник = Ссылка.Сотрудник;
МенеджерЗаписи.ДатаНачалаОтпуска = Ссылка.ДатаНачалаОсновногоОтпуска;
МенеджерЗаписи.ДатаОкончанияОтпуска = Ссылка.ДатаОкончанияОсновногоОтпуска;
МенеджерЗаписи.ПредставлениеПериода = Ссылка.ПредставлениеПериода;
МенеджерЗаписи.Записать(); 

КонецЕсли;
КонецПроцедуры

А тут табличная часть и если поменять    МенеджерЗаписи.Регистратор = Ссылка.Сотрудники; то ничего не записывает.

nvj84

У вас условие стоит чтобы только у новых документов все и писалось, если нужно чтобы писалось для всех оставьте только то что связано с МенеджерЗаписи.

LexaK

Любовь Соловьева, опишите подробнее регистр _Отпуска (измерения и режим регистра) и вашу ТЧ с отпусками, из каких полей состоят
если помогло нажмите: Спасибо!

alexandr_ll

Любовь Соловьева, Про цикл ничего не слышали? Справочник Сотрудники не может быть регистратором.

Любовь Соловьева

LexaK, Документ ГрафикОтпусков - табличная часть "Сотрудники" - реквизиты "Сотрудник, ФизическоеЛицо, ВидОтпуска, ДатаНачала, ДатаОкончания, КоличествоДней, Примечание"
Регистр  _Отпуска - Измерения "ФизическиеЛица, Сотрудник, ДатаНачалаОтпуска, ДатаОкончанияОтпуска, ПредставлениеПериода, Отправлено(булево)"
периодичность в пределах секунды, а режим записи независимый

Максим75

Любовь Соловьева, так уже написали: регистратор - это регистратор, т.е. документ, не справочник.
да и обходить видимо надо в цикле табличную часть. и писать в регистр для каждой строки табличной части.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск