Программное создание штатного расписания ЗКГУ 3.1

1. CD_SVEN 24.08.20 12:08 Сейчас в теме
Добрый день, прошу вашей помощи, создаю программно документ утверждение штатного расписания, не как не могу разобраться с начислениями, после записи документа табличная часть очищается, и не сохраняется. В Чем может быть проблема.

	ТЗ													= ДанныеИзФайлаНаФорме1.Выгрузить();
	УтверждениеШтатногоРасписания						= Документы.УтверждениеШтатногоРасписания.СоздатьДокумент();
	УтверждениеШтатногоРасписания.Дата					= Дата("20190101");	
	УтверждениеШтатногоРасписания.Организация			= Объект.Организация.Ссылка;
	УтверждениеШтатногоРасписания.МесяцВступленияВСилу	= Дата("20190101"); 
	Идентификатор										= 1;
	Для Каждого  Строка Из ТЗ Цикл
		СтрокаПозиции									= УтверждениеШтатногоРасписания.Позиции.Добавить();
		СтрокаПозиции.Действие							= Перечисления.ДействияСПозициямиШтатногоРасписания.СоздатьНовуюПозицию;
		СтрокаПозиции.Должность							= Справочники.Должности.НайтиПоНаименованию(Строка.Должность);
		СтрокаПозиции.Подразделение						= Справочники.ПодразделенияОрганизаций.НайтиПоКоду(Строка.Подразделение);
		СтрокаПозиции.КоличествоСтавок					= СтроковыеФункцииКлиентСервер.СтрокаВЧисло(Строка.КоличествоСтавок);
		СтрокаПозиции.ГрафикРаботыСотрудников			= ПолучитьГрафикРабот(Строка.ГрафикРаботы);
		СтрокаПозиции.УдалитьКатегорияПерсонала			= Справочники.СтрокиОтчетностиМониторингаРаботниковСоциальнойСферы.НайтиПоНаименованию(Строка.СОМРСС);
		СтрокаПозиции.ИдентификаторСтрокиПозиции		= Идентификатор;
		Идентификатор									=Идентификатор + 1;
		
		
		СпрШтатноеРасписание							= Справочники.ШтатноеРасписание.СоздатьЭлемент();
		СпрШтатноеРасписание.Должность					= СтрокаПозиции.Должность;
		СпрШтатноеРасписание.Подразделение				= СтрокаПозиции.Подразделение;
		СпрШтатноеРасписание.Владелец					= Объект.Организация.Ссылка;
		СпрШтатноеРасписание.Наименование				= СтрокаПозиции.Должность.Наименование + " /" + СтрокаПозиции.Подразделение.Наименование + "/";

		СтрокаНачисления								= СпрШтатноеРасписание.Начисления.Добавить();
		СтрокаНачисления.Начисление						= ПланыВидовРасчета.Начисления.НайтиПоНаименованию(Строка.Начисление1);
		СтрокаНачисления.Размер							= СтроковыеФункцииКлиентСервер.СтрокаВЧисло(Строка.РазмерНачисления1);
		СтрокаНачисления.РазмерМин						= СтроковыеФункцииКлиентСервер.СтрокаВЧисло(Строка.РазмерНачисления1);
		СтрокаНачисления.РазмерМакс						= СтроковыеФункцииКлиентСервер.СтрокаВЧисло(Строка.РазмерНачисления1);
		
		СтрокаПоказателя								= СпрШтатноеРасписание.Показатели.Добавить();
		СтрокаПоказателя.ИдентификаторСтрокиВидаРасчета	= 1;
		СтрокаПоказателя.Показатель						= ПолучитьВидРасчета(Строка.Начисление1);
		СтрокаПоказателя.Значение						= СтроковыеФункцииКлиентСервер.СтрокаВЧисло(Строка.РазмерНачисления1);
		СтрокаПоказателя.ЗначениеМин					= СтроковыеФункцииКлиентСервер.СтрокаВЧисло(Строка.РазмерНачисления1);
		СтрокаПоказателя.ЗначениеМакс					= СтроковыеФункцииКлиентСервер.СтрокаВЧисло(Строка.РазмерНачисления1);
		СтрокаНачисления.ИдентификаторСтрокиВидаРасчета	= 1;
		СпрШтатноеРасписание.Утверждена					= Истина;
		СпрШтатноеРасписание.Записать();
		СтрокаПозиции.Позиция							= СпрШтатноеРасписание.Ссылка;
		
		//СтрокаПозиции.ФОТ								= СтроковыеФункцииКлиентСервер.СтрокаВЧисло(СтрокаНачисления.Размер * 1.15);
		СтрокаПозиции.ОкладТариф						= СтрокаНачисления.Размер;
			
	КонецЦикла;
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. tricolor 23 24.08.20 12:12 Сейчас в теме
А где у вас УтверждениеШтатногоРасписания.Записать()?
3. CD_SVEN 24.08.20 12:22 Сейчас в теме
(2)ниже после цикла, в попытке
4. tricolor 23 24.08.20 12:27 Сейчас в теме
Искать отладкой в модуле объекта во время записи документа Утверждение Штатного Расписания, возможно там есть какое то условие и ТЧ очищается.
5. ixijixi 1913 24.08.20 17:20 Сейчас в теме
Пробовали?
УтверждениеШтатногоРасписания.ОбменДанными.Загрузка = Истина;
Оставьте свое сообщение

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