Во 2 билете не работает проведение документа ДанныеПропускнойСистемы. В решении на скриншоте Вы в табличной части вы указали одну строку с 01.01.16 по 31.01.16 (причем времени в реквизитах нет, хотя выше было указано, что необходимо поставить Состав - Дата и Время). При проведении в запросе сначала в одной ВТ Вы получаете данные документа по дням с 1 по 31, а во второй ВТ данные табеля, отобрав записи по виду использования рабочего времени - Явка, но делаете левое соединение первой таблицы со второй, соединяя по дню.
Дни неявки соответственно попадают туда тоже, потом при обработке выборки запроса у Вас условие, что если число часов в дне (23,98 т.к. время каждый день получается с 00:00 по 23:59:59) > Числа часов табеле, то выдавать ошибку. А так как левое соединение, то в дни неявки число часов в табеле = 0. Документ соответственно не проводится.
Если разбить документ построчно, указывая только дни явки, то он проведется, но тоже выглядит это тоже немножко странно.
При заполнении одного периода полностью, Вы постоянно проверяете 23.98 с огромным число, полученным в ДанныеТабеля (во вложении). Так как вы передаете туда массив сотрудников, где сотрудник повторяется столько раз, сколько дней попало в табличную часть документа. Какой тогда смысл в этой проверке?
Возможно на ранних релизах эта процедура работала иначе, но на 3.1.12.113 она дублирует количество часов и дней, если передать массив, где сотрудник будет повторяться
Документы.ТабельУчетаРабочегоВремени.ВыборкаДанныхОВремени(ЭтотОбъект,ТаблицаДанных.ВыгрузитьКолонку("Сотрудник")).Владелец().Выгрузить();
И еще она у вас не отрабатывает, так как в документе реквизит ИсправленныйДокумент типа Булево, а в процедуре указанной выше есть вот такой кусочек:
Если ЗначениеЗаполнено(ДанныеТабеля.ИсправленныйДокумент) Тогда
ЦепочкаИсправленныхДокументов = УчетРабочегоВремениРасширенный.ЦепочкаИсправленныхДокументов(ДанныеТабеля.ИсправленныйДокумент, "ИсправленныйДокумент");
ОбщегоНазначенияКлиентСервер.ДополнитьМассив(ПараметрыЗаполнения.НеучитываемыеРегистраторы, ЦепочкаИсправленныхДокументов.ВыгрузитьКолонку("ИсправленныйДокумент"));
КонецЕсли;
который не отрабатывает, потому что процедура "ЦепочкаИсправленныхДокументов" не ожидает получить туда булево
ИсправленныйДокумент = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ДокументИсправения, ИмяПоляИсправленныйДокумент);