Для исправления внесем небольшое изменение в документ ОтпускПоУходуЗаРебенком, форма, модуль:
//******************************************************************************
// Печать()
//
//
Процедура Печать(ПараметрПечати="")
Если Выбран() = 0 Тогда
Если Вопрос("Распечатать можно только записанный документ."+РазделительСтрок+" Записать и распечатать документ?","Да+Нет")="Нет" Тогда
Возврат
КонецЕсли;
Если ПроверкаПередЗаписью() = 1 Тогда
ПолучитьДанныеОтпускаПоУходуЗаРебенком();
Записать();
Иначе
Возврат;
КонецЕсли;
КонецЕсли;
БюджетнаяОрганизация = глБюджетнаяОрганизация();
Если ПустоеЗначение(ПараметрПечати) = 0 Тогда
// нам сказали - "напечатай, пожалуйста, одну табличку"
// и, естественно, сказали, какую именно.
ИмяИсходнойТаблицы = "";
ПараметрПечати.ПолучитьЗначение(1,ИмяИсходнойТаблицы);
ИмяОтчета = ИмяИсходнойТаблицы;
Иначе
СпПечати = СоздатьОбъект("СписокЗначений");
СпПечати.ДобавитьЗначение("Т-6","Т-6");
СпПечати.ДобавитьЗначение("РасчетСреднегоЗаработка","Расчет среднего заработка");
ИмяИсходнойТаблицы = "";
Пункт = "";
Если СпПечати.ВыбратьЗначение(ИмяИсходнойТаблицы,,Пункт,,1) = 1 Тогда
ИмяОтчета="";
СпПечати.ПолучитьЗначение(Пункт,ИмяОтчета);
Иначе
Возврат
КонецЕсли;
КонецЕсли;
Если (ИмяИсходнойТаблицы = "Т-6")Тогда
ПечатьТ6(ИмяИсходнойТаблицы);
Иначе
// Здесь для выбора варианта печати программисты 1С использовали переменную, которую "забыли" инициализировать
//Если ТипРасчетаБольничного=Перечисление.ТипРасчетаБольничного.С2011года Тогда
// Используем для выбора состояние флага
Если РасчетПоПравилам2010Года = 0 Тогда
ПечатьРасчетСреднего2011();
Иначе
ПечатьРасчетСреднего();
КонецЕсли;
КонецЕсли;
КонецПроцедуры //Печать