Обработка проведения документа

1. bba27 24.01.25 12:54 Сейчас в теме
Здравствуйте. Подскажите пожалуйста такой вопрос:
У меня есть табличная часть "Данные" табеля учета рабочего времени, где в строке реквизиты: Сотрудник, ДатаДня1, ЧасыДень1, ДатаДня2, ЧасыДень2, ДатаДня3, ЧасыДень3 ... ДатаДняN, ЧасыДеньN.

Подскажите, как в обработке проведения сделать для каждого дня новую запись в регистр.
Сотрудник - Дата - Часы

Затем перейти для 2й строки и сделать тоже самое

Всю голову сломал, но что-то не выходит:
Процедура ОбработкаПроведения(Отказ, РежимПроведения) 
	
	КоличествоДнейВПериоде = ПолучитьКоличествоДнейВВыбранномПериоде(); 
	
	Движения.ГрафикРаботы.Записывать = Истина;
	Для Каждого ТекСтрокаНачисления Из Данные Цикл 
	
		ДеньПериода = 1;
		
		Пока ДеньПериода <= КоличествоДнейВПериоде  Цикл	
			Движение = Движения.ГрафикРаботы.Добавить();
			Движение.Сотрудник  	   = ТекСтрокаНачисления.Сотрудник;
			Движение.ДатаГрафика 	   = ТекСтрокаНачисления["ДатаДня" + ДеньПериода];
			Движение.Значение          = ТекСтрокаНачисления["День"    + ДеньПериода];
			Движение.ДокументОснование = Ссылка;   
			Движения.Записать(); 
			
			ДеньПериода = ДеньПериода + 1;
		КонецЦикла;
	КонецЦикла;

КонецПроцедуры    

Функция ПолучитьКоличествоДнейВВыбранномПериоде()

	ТекДень = ПериодНачала;
	КоличествоДней = 0;
	
	Пока ТекДень <= ПериодОкончания Цикл		
		КоличествоДней = КоличествоДней + 1;
		ТекДень = ТекДень + 86400;		
	КонецЦикла; 
	
	Возврат КоличествоДней;	

КонецФункции
 
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. glek 120 24.01.25 13:01 Сейчас в теме
3. bba27 24.01.25 13:04 Сейчас в теме
(2) Она создает только одну запись в регистре:
Прикрепленные файлы:
4. glek 120 24.01.25 13:06 Сейчас в теме
(3) Приложи скрин структуры регистра из конфигуратора, чтобы было видно измерения.
5. bba27 24.01.25 13:14 Сейчас в теме
(4)
Прикрепленные файлы:
6. glek 120 24.01.25 13:26 Сейчас в теме
(5) Наверное всё таки сотрудника надо из реквизитов перенести в измерения (если, конечно, в табеле - документе - не один сотрудник)
7. bba27 24.01.25 13:33 Сейчас в теме
(6) Да, тут я ошибку свою понял. Но нюанс в том, что даже если сотрудник один, то период она полностью не хочет записать, а только одну запись делает.
Прикрепленные файлы:
8. glek 120 24.01.25 13:49 Сейчас в теме
(7) Значит надо проверить, что в недрах документа в колонках ДеньПериода разные данные.
Пройтись отладчиком не предлагать?
Оставьте свое сообщение

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