V82.ОбщиеМодули.РегламентноеФормированиеДокументов.РегламентФормированияДокументовОтработанногоВремени_СформироватьДокументы C# (CSharp) Method

РегламентФормированияДокументовОтработанногоВремени_СформироватьДокументы() public method

        public object РегламентФормированияДокументовОтработанногоВремени_СформироватьДокументы(/*Настройка, ДатаНачала, ДатаОкончания,
	    Ошибка = "", СформированныеДокументы = Неопределено, УчтенныеДокументы = Неопределено*/)
        {
            //СформированныеДокументы	=	Новый Массив;
            //УчтенныеДокументы		=	Новый Массив;
            //МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц();
            /*//используется для всех запросов функции
            */
            /*//Получим перечень документов для обработки в соответствии с фильтрами
            */
            //Запрос = Новый Запрос();
            //Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
            /*//Определим аргумент функции КонецПериода в зависимости от периодичности
            */
            //ОписаниеПериодаДетализации = Строка(Настройка.ПериодДетализации);
            /*//	Порядок запросов в пакете важен, так как потом выполняем его методом ВыполнитьПакет()
            */
            /*Запрос.Текст =
            "ВЫБРАТЬ РАЗРЕШЕННЫЕ
            |	СотрудникиОрганизаций.Ссылка КАК Сотрудник
            |ПОМЕСТИТЬ ВТВсеСотрудникиЗаПериод
            |ИЗ
            |	Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
            |ГДЕ
            |	(СотрудникиОрганизаций.ДатаУвольнения > &ГраницаОкончания
            |			ИЛИ СотрудникиОрганизаций.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0))
            |	И СотрудникиОрганизаций.Физлицо В
            |			(ВЫБРАТЬ РАЗЛИЧНЫЕ
            |				ОтчетОСоставеСменыСоставСмены.Сотрудник
            |			ИЗ
            |				Документ.ОтчетОСоставеСмены.СоставСмены КАК ОтчетОСоставеСменыСоставСмены
            |			ГДЕ
            |				ОтчетОСоставеСменыСоставСмены.Ссылка.Дата МЕЖДУ &ГраницаНачала И &ГраницаОкончания
            |				И НЕ ОтчетОСоставеСменыСоставСмены.Ссылка.ПометкаУдаления)
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ
            |	РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо КАК Физлицо,
            |	РаботникиОрганизацийСрезПоследних.Сотрудник,
            |	ВЫБОР
            |		КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &ГраницаОкончания
            |				И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
            |			ТОГДА РаботникиОрганизацийСрезПоследних.ОбособленноеПодразделениеЗавершения
            |		ИНАЧЕ РаботникиОрганизацийСрезПоследних.ОбособленноеПодразделение
            |	КОНЕЦ КАК Организация,
            |	ВЫБОР
            |		КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &ГраницаОкончания
            |				И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
            |			ТОГДА РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизацииЗавершения
            |		ИНАЧЕ РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации
            |	КОНЕЦ КАК ПодразделениеОрганизации,
            |	ВЫБОР
            |		КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &ГраницаОкончания
            |				И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
            |			ТОГДА РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавокЗавершения
            |		ИНАЧЕ РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавок
            |	КОНЕЦ КАК ЗанимаемыхСтавок,
            |	ВЫБОР
            |		КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &ГраницаОкончания
            |				И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
            |			ТОГДА РаботникиОрганизацийСрезПоследних.ГрафикРаботыЗавершения
            |		ИНАЧЕ РаботникиОрганизацийСрезПоследних.ГрафикРаботы
            |	КОНЕЦ КАК ГрафикРаботы
            |ПОМЕСТИТЬ ВТВсеСотрудникиОрганизации
            |ИЗ
            |	РегистрСведений.РаботникиОрганизаций.СрезПоследних(
            |			&ГраницаОкончания,
            |           Сотрудник В
            |					(ВЫБРАТЬ
            |						ВТВсеСотрудникиЗаПериод.Сотрудник
            |					ИЗ
            |						ВТВсеСотрудникиЗаПериод КАК ВТВсеСотрудникиЗаПериод)
            |				И ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)
            |				И (ВЫБОР
            |						КОГДА ПериодЗавершения <= &ГраницаОкончания
            |								И ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
            |							ТОГДА ОбособленноеПодразделениеЗавершения
            |						ИНАЧЕ ОбособленноеПодразделение
            |					КОНЕЦ = &Организация
            |					ИЛИ &Организация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка))
            |				И (ВЫБОР
            |						КОГДА ПериодЗавершения <= &ГраницаОкончания
            |								И ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
            |							ТОГДА ПодразделениеОрганизацииЗавершения
            |						ИНАЧЕ ПодразделениеОрганизации
            |					КОНЕЦ = &ПодразделениеОрганизации
            |					ИЛИ &ПодразделениеОрганизации = ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка))) КАК РаботникиОрганизацийСрезПоследних
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ РАЗЛИЧНЫЕ
            |	ОтчетОСоставеСмены.Ссылка КАК Ссылка,
            |	НАЧАЛОПЕРИОДА(ВЫБОР
            |			КОГДА КОНЕЦПЕРИОДА(ОтчетОСоставеСмены.Ссылка.Дата, "+ОписаниеПериодаДетализации+") > &ГраницаОкончания
            |				ТОГДА &ГраницаОкончания
            |			КОГДА КОНЕЦПЕРИОДА(ОтчетОСоставеСмены.Ссылка.Дата, "+ОписаниеПериодаДетализации+") > КОНЕЦПЕРИОДА(ОтчетОСоставеСмены.Ссылка.Дата, МЕСЯЦ)
            |				ТОГДА КОНЕЦПЕРИОДА(ОтчетОСоставеСмены.Ссылка.Дата, МЕСЯЦ)
            |			ИНАЧЕ КОНЕЦПЕРИОДА(ОтчетОСоставеСмены.Ссылка.Дата, "+ОписаниеПериодаДетализации+")
            |		КОНЕЦ, ДЕНЬ) КАК Период,
            |	ОтчетОСоставеСмены.Ссылка.ГраницаСмены КАК ГраницаСмены
            |ПОМЕСТИТЬ ВТДокументыИсточники
            |ИЗ
            |	Документ.ОтчетОСоставеСмены.СоставСмены КАК ОтчетОСоставеСмены
            |		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТВсеСотрудникиОрганизации КАК ВсеСотрудникиОрганизации
            |		ПО ОтчетОСоставеСмены.Сотрудник = ВсеСотрудникиОрганизации.Физлицо
            |ГДЕ
            |	ОтчетОСоставеСмены.Ссылка.Дата МЕЖДУ &ГраницаНачала И &ГраницаОкончания
            |	И (НЕ ОтчетОСоставеСмены.Ссылка.ПометкаУдаления)
            |
            |ИНДЕКСИРОВАТЬ ПО
            |	Ссылка,
            |	Период
            |;
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ
            |	ОтчетОСоставеСменыСоставСмены.Сотрудник КАК ФизЛицо,
            |	ОтчетОСоставеСменыСоставСмены.ОтработанноеВремя КАК Часы,
            |	НАЧАЛОПЕРИОДА(ВЫБОР
            |			КОГДА КОНЕЦПЕРИОДА(ОтчетОСоставеСменыСоставСмены.Ссылка.Дата, "+ОписаниеПериодаДетализации+") > &ГраницаОкончания
            |				ТОГДА &ГраницаОкончания
            |			КОГДА КОНЕЦПЕРИОДА(ОтчетОСоставеСменыСоставСмены.Ссылка.Дата, "+ОписаниеПериодаДетализации+") > КОНЕЦПЕРИОДА(ОтчетОСоставеСменыСоставСмены.Ссылка.Дата, МЕСЯЦ)
            |				ТОГДА КОНЕЦПЕРИОДА(ОтчетОСоставеСменыСоставСмены.Ссылка.Дата, МЕСЯЦ)
            |			ИНАЧЕ КОНЕЦПЕРИОДА(ОтчетОСоставеСменыСоставСмены.Ссылка.Дата, "+ОписаниеПериодаДетализации+")
            |		КОНЕЦ, ДЕНЬ) КАК Период,
            |	ОтчетОСоставеСменыСоставСмены.Ссылка.Дата КАК Дата,
            |	ВсеФизЛица.ГрафикРаботы КАК ГрафикРаботы
            |ПОМЕСТИТЬ ВТОтработанноеВремя
            |ИЗ
            |	Документ.ОтчетОСоставеСмены.СоставСмены КАК ОтчетОСоставеСменыСоставСмены
            |		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТДокументыИсточники КАК ДокументыИсточники
            |		ПО ОтчетОСоставеСменыСоставСмены.Ссылка = ДокументыИсточники.Ссылка
            |		ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
            |			ВсеСотрудникиОрганизации.Физлицо КАК Физлицо,
            |			ВсеСотрудникиОрганизации.ГрафикРаботы КАК ГрафикРаботы
            |		ИЗ
            |			ВТВсеСотрудникиОрганизации КАК ВсеСотрудникиОрганизации) КАК ВсеФизЛица
            |		ПО ОтчетОСоставеСменыСоставСмены.Сотрудник = ВсеФизЛица.Физлицо
            |ГДЕ
            |	ОтчетОСоставеСменыСоставСмены.Явка
            |
            |;
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ
            |	ГрафикиРаботыПоСменам.ГрафикРаботы,
            |	ГрафикиРаботыПоСменам.Дата,
            |	ГрафикиРаботыПоСменам.Часы,
            |	НАЧАЛОПЕРИОДА(ВЫБОР
            |			КОГДА КОНЕЦПЕРИОДА(ГрафикиРаботыПоСменам.Дата, "+ОписаниеПериодаДетализации+") > &ГраницаОкончания
            |				ТОГДА &ГраницаОкончания
            |			КОГДА КОНЕЦПЕРИОДА(ГрафикиРаботыПоСменам.Дата, "+ОписаниеПериодаДетализации+") > КОНЕЦПЕРИОДА(ГрафикиРаботыПоСменам.Дата, МЕСЯЦ)
            |				ТОГДА КОНЕЦПЕРИОДА(ГрафикиРаботыПоСменам.Дата, МЕСЯЦ)
            |			ИНАЧЕ КОНЕЦПЕРИОДА(ГрафикиРаботыПоСменам.Дата, "+ОписаниеПериодаДетализации+")
            |		КОНЕЦ, ДЕНЬ) КАК Период
            |ПОМЕСТИТЬ ВТЧасовПоГрафику
            |ИЗ
            |	РегистрСведений.ГрафикиРаботыПоСменам КАК ГрафикиРаботыПоСменам
            |ГДЕ
            |	ГрафикиРаботыПоСменам.Дата МЕЖДУ &ГраницаНачала И &ГраницаОкончания
            |	И ГрафикиРаботыПоСменам.Часы > 0
            |   И ГрафикиРаботыПоСменам.ГрафикРаботы В (Выбрать Различные ВсеСотрудникиОрганизации.ГрафикРаботы ИЗ ВТВсеСотрудникиОрганизации КАК ВсеСотрудникиОрганизации)
            |;
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ РАЗЛИЧНЫЕ
            |	ДокументыИсточники.Ссылка КАК Документ
            |ИЗ
            |	ВТДокументыИсточники КАК ДокументыИсточники
            |
            |УПОРЯДОЧИТЬ ПО
            |	Документ
            | ;
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ РАЗЛИЧНЫЕ
            |	ВсеСотрудникиОрганизации.Организация,
            |	ДокументыИсточники.Период
            |ИЗ
            |	ВТДокументыИсточники КАК ДокументыИсточники,
            |	ВТВсеСотрудникиОрганизации КАК ВсеСотрудникиОрганизации
            |
            |УПОРЯДОЧИТЬ ПО
            |	ДокументыИсточники.Период,
            |	ВсеСотрудникиОрганизации.Организация";*/
            /*//Значения отбора возьмем из шапки документа
            */
            //Отбор = Новый Структура("Организация, ПодразделениеОрганизации");
            //ЗаполнитьЗначенияСвойств(Отбор, Настройка);
            //ЗаполнитьЗначенияПараметровЗапроса(Запрос, Отбор);
            /*//Период берется из параметров
            */
            //Запрос.УстановитьПараметр("ГраницаНачала", 		ДатаНачала);
            //Запрос.УстановитьПараметр("ГраницаОкончания", 	КонецДня(ДатаОкончания));
            /*//Четвертый запрос пакета содержит выборку документов-источников заполнения
            */
            /*//Запоминаем документы, на основании которых проводим заполнение.
            */
            //УчтенныеДокументы = РезультатыЗапросов[5].Выгрузить().ВыгрузитьКолонку("Документ");
            /*//Пятый запрос пакета содержит выборку по ключевым полям создаваемых документов
            */
            //ВыборкаКлючейДокументов = РезультатыЗапросов[6].Выбрать();
            //ЗапросПоСотрудникам = Новый Запрос;
            //ЗапросПоСотрудникам.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
            /*ТекстЗапроса =
            "ВЫБРАТЬ
            |	СотрудникиПоОрганизации.Сотрудник,
            |	СотрудникиПоОрганизации.ЗанимаемыхСтавок,
            |	ДЕНЬ(ОтработанноеВремяЗаПериод.Дата) КАК НомерДня,
            |	ОтработанноеВремяЗаПериод.Часы КАК ОтработаноЧасов
            |ПОМЕСТИТЬ ВТДниФактические
            |ИЗ
            |	(ВЫБРАТЬ
            |		ОтработанноеВремя.Физлицо КАК Физлицо,
            |		ОтработанноеВремя.Дата КАК Дата,
            |		ОтработанноеВремя.ГрафикРаботы КАК ГрафикРаботы,
            |		ОтработанноеВремя.Часы КАК Часы
            |	ИЗ
            |		ВТОтработанноеВремя КАК ОтработанноеВремя
            |	ГДЕ
            |		ОтработанноеВремя.Период = &Период) КАК ОтработанноеВремяЗаПериод
            |		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            |			ВсеСотрудникиОрганизации.Физлицо КАК Физлицо,
            |			ВсеСотрудникиОрганизации.Сотрудник КАК Сотрудник,
            |			ВсеСотрудникиОрганизации.ЗанимаемыхСтавок КАК ЗанимаемыхСтавок
            |		ИЗ
            |			ВТВсеСотрудникиОрганизации КАК ВсеСотрудникиОрганизации
            |		ГДЕ
            |			ВсеСотрудникиОрганизации.Организация = &Организация) КАК СотрудникиПоОрганизации
            |		ПО ОтработанноеВремяЗаПериод.Физлицо = СотрудникиПоОрганизации.Физлицо
            |ГДЕ
            |	СотрудникиПоОрганизации.Сотрудник ЕСТЬ НЕ NULL
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ
            |	СотрудникиПоОрганизации.Сотрудник,
            |	СотрудникиПоОрганизации.ЗанимаемыхСтавок,
            |	ДЕНЬ(ПлановоеВремяЗаПериод.Дата) КАК НомерДня,
            |	ПлановоеВремяЗаПериод.Часы КАК ЧасовПоГрафику
            |ПОМЕСТИТЬ ВТДниПлановые
            |ИЗ
            |	(ВЫБРАТЬ
            |		ПлановоеВремя.ГрафикРаботы КАК ГрафикРаботы,
            |		ПлановоеВремя.Дата КАК Дата,
            |		ПлановоеВремя.Часы КАК Часы
            |	ИЗ
            |		ВТЧасовПоГрафику КАК ПлановоеВремя
            |	ГДЕ
            |		ПлановоеВремя.Период = &Период) КАК ПлановоеВремяЗаПериод
            |		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            |			ВсеСотрудникиОрганизации.ГрафикРаботы КАК ГрафикРаботы,
            |			ВсеСотрудникиОрганизации.Физлицо КАК Физлицо,
            |			ВсеСотрудникиОрганизации.Сотрудник КАК Сотрудник,
            |			ВсеСотрудникиОрганизации.ЗанимаемыхСтавок КАК ЗанимаемыхСтавок
            |		ИЗ
            |			ВТВсеСотрудникиОрганизации КАК ВсеСотрудникиОрганизации
            |		ГДЕ
            |			ВсеСотрудникиОрганизации.Организация = &Организация) КАК СотрудникиПоОрганизации
            |		ПО ПлановоеВремяЗаПериод.ГрафикРаботы = СотрудникиПоОрганизации.ГрафикРаботы
            |ГДЕ
            |	СотрудникиПоОрганизации.Сотрудник ЕСТЬ НЕ NULL
            |;";*/
            if(true/*(ОписаниеПериодаДетализации = "Месяц") и (Настройка.СпособВводаДанных = Перечисления.СпособыВводаДанныхОВремени.ВЦеломЗаПериод)*/)
            {
                /*ТекстЗапроса = ТекстЗапроса + "
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ
            |	ВложенныйЗапрос.Сотрудник 									КАК Сотрудник,
            |	ВложенныйЗапрос.ЗанимаемыхСтавок 							КАК ЗанимаемыхСтавок,
            |	СУММА(ВложенныйЗапрос.ОтработаноЧасов) 						КАК ОтработаноЧасов,
            |	СУММА(ВложенныйЗапрос.КоличествоОтработанныхДней) 			КАК КоличествоОтработанныхДней,
            |	СУММА(ВложенныйЗапрос.ЧасовПоГрафику) 						КАК ЧасовПоГрафику,
            |	СУММА(ВЫБОР
            |			КОГДА ВложенныйЗапрос.КоличествоДнейПоГрафику > ВложенныйЗапрос.КоличествоОтработанныхДней
            |				ТОГДА 1
            |			ИНАЧЕ 0
            |		КОНЕЦ) 													КАК КоличествоДнейНеявки
            |ИЗ
            |	(ВЫБРАТЬ
            |		ВложенныйЗапрос.НомерДня 							КАК НомерДня,
            |		ВложенныйЗапрос.Сотрудник 							КАК Сотрудник,
            |		ВложенныйЗапрос.ЗанимаемыхСтавок 					КАК ЗанимаемыхСтавок,
            |		СУММА(ВложенныйЗапрос.ОтработаноЧасов) 				КАК ОтработаноЧасов,
            |		СУММА(ВложенныйЗапрос.ЧасовПоГрафику) 				КАК ЧасовПоГрафику,
            |		СУММА(ВложенныйЗапрос.КоличествоДнейПоГрафику) 	  	КАК КоличествоДнейПоГрафику,
            |		СУММА(ВложенныйЗапрос.КоличествоОтработанныхДней) 	КАК КоличествоОтработанныхДней
            |	ИЗ
            |		(ВЫБРАТЬ
            |			ДниПлановые.НомерДня 			КАК НомерДня,
            |			ДниПлановые.Сотрудник 			КАК Сотрудник,
            |			ДниПлановые.ЗанимаемыхСтавок 	КАК ЗанимаемыхСтавок,
            |			0 								КАК ОтработаноЧасов,
            |			ДниПлановые.ЧасовПоГрафику 		КАК ЧасовПоГрафику,
            |			1 								КАК КоличествоДнейПоГрафику,
            |			0 								КАК КоличествоОтработанныхДней
            |		ИЗ
            |			ВТДниПлановые КАК ДниПлановые
            |
            |		ОБЪЕДИНИТЬ ВСЕ
            |
            |		ВЫБРАТЬ
            |			ДниФактические.НомерДня,
            |			ДниФактические.Сотрудник,
            |			ДниФактические.ЗанимаемыхСтавок,
            |			ДниФактические.ОтработаноЧасов,
            |			0,
            |			0,
            |			1
            |		ИЗ
            |			ВТДниФактические КАК ДниФактические) КАК ВложенныйЗапрос
            |
            |	СГРУППИРОВАТЬ ПО
            |		ВложенныйЗапрос.НомерДня,
            |		ВложенныйЗапрос.Сотрудник,
            |		ВложенныйЗапрос.ЗанимаемыхСтавок) КАК ВложенныйЗапрос
            |
            |СГРУППИРОВАТЬ ПО
            |	ВложенныйЗапрос.Сотрудник,
            |	ВложенныйЗапрос.ЗанимаемыхСтавок
            |
            |УПОРЯДОЧИТЬ ПО
            |	ВложенныйЗапрос.Сотрудник
            |;";*/
            }
            /*ТекстЗапроса = ТекстЗапроса + "
            |
            |////////////////////////////////////////////////////////////////////////////////
            |УНИЧТОЖИТЬ ВТДниПлановые
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |УНИЧТОЖИТЬ ВТДниФактические";*/
            //ЗапросПоСотрудникам.Текст = ТекстЗапроса;
            //Явка		= Справочники.КлассификаторИспользованияРабочегоВремени.Работа;
            //Выходной	= Справочники.КлассификаторИспользованияРабочегоВремени.ВыходныеДни;
            //Неявка		= Справочники.КлассификаторИспользованияРабочегоВремени.НеявкиПоНевыясненнымПричинам;
            while(true/*ВыборкаКлючейДокументов.Следующий()*/)
            {
                /*//Получим исходные данные для заполнения документа.
            */
                /*//Параметрами запросов будут значения ключа формируемого документа.
            */
                //КлючДокумента = Новый Структура("Период,Организация");
                //ЗаполнитьЗначенияСвойств(КлючДокумента, ВыборкаКлючейДокументов);
                //ЗаполнитьЗначенияПараметровЗапроса(ЗапросПоСотрудникам, КлючДокумента);
                //РезультатЗапроса = ЗапросПоСотрудникам.ВыполнитьПакет();
                if(true/*РезультатЗапроса[2].Пустой()*/)
                {
                }
                //НовыйДокумент = Документы.ТабельУчетаРабочегоВремениОрганизации.СоздатьДокумент();
                /*//Получим не зависящие от результатов запросов данные
            */
                /*ОсновнойОтветственный = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(
            глЗначениеПеременной("глТекущийПользователь"),
            "ОсновнойОтветственный");*/
                //КонстантыДляЗаполнения = Новый Структура();
                //КонстантыДляЗаполнения.Вставить("Ответственный",			ОсновнойОтветственный);
                //КонстантыДляЗаполнения.Вставить("Комментарий",				"Заполнено данными по отчетам о составе смены");
                //КонстантыДляЗаполнения.Вставить("Дата",						ВыборкаКлючейДокументов.Период);
                //КонстантыДляЗаполнения.Вставить("ПериодРегистрации",		НачалоМесяца(ВыборкаКлючейДокументов.Период));
                if(true/*ОписаниеПериодаДетализации = "Месяц"*/)
                {
                    //КонстантыДляЗаполнения.Вставить("СпособУказанияПериода",	Перечисления.ПериодНачисленияЗарплаты.ТекущийМесяц);
                    //КонстантыДляЗаполнения.Вставить("ДатаНачалаПериода",		НачалоМесяца(ВыборкаКлючейДокументов.Период));
                    //КонстантыДляЗаполнения.Вставить("ДатаОкончанияПериода",		КонецМесяца(ВыборкаКлючейДокументов.Период));
                    //КонстантыДляЗаполнения.Вставить("СпособВводаДанных",		Настройка.СпособВводаДанных);
                }
                //КонстантыДляЗаполнения.Вставить("Организация",				ВыборкаКлючейДокументов.Организация);
                //КонстантыДляЗаполнения.Вставить("ПодразделениеОрганизации",	Настройка.ПодразделениеОрганизации);
                //ЗаполнитьЗначенияСвойств(НовыйДокумент, КонстантыДляЗаполнения);
                //ПредыдущийНомерДня = 0;
                //ПоследнийДеньМесяца	= День(КонецМесяца(ВыборкаКлючейДокументов.Период));
                if(true/*(ОписаниеПериодаДетализации = "Месяц") и (Настройка.СпособВводаДанных = Перечисления.СпособыВводаДанныхОВремени.ВЦеломЗаПериод)*/)
                {
                    //СтрокаТЧКолонкиСводногоТабеля = НовыйДокумент.КолонкиСводногоТабеля.Добавить();
                    //СтрокаТЧКолонкиСводногоТабеля.ВидВремени = Явка;
                    //НеобходимоДополнитьНеявками = Ложь;
                    //ТабличнаяЧастьТабеля = РезультатЗапроса[2].Выгрузить();
                }
                //Сообщение = "Ошибка при записи документа " + НовыйДокумент.Метаданные().Синоним + ": ";
                /*//Запоминаем созданный документ
            */
                //СформированныеДокументы.Добавить(НовыйДокумент.Ссылка);
            }
            return null;
        }
РегламентноеФормированиеДокументов