У меня след. догадки: 1. У сотрудника не указан вид деятельности (спр. Сотрудники). 2. Не указан вид деятельности по умолчанию (Сервис->Индивидуальная настройка). Проверьте.
тбБазы.ВыбратьСтроки(); Пока тбБазы.ПолучитьСтроку() = 1 Цикл ПолучитьНиО(тбБазы.НиО); Если НачалоПериода<'01.12.2011' Тогда //по общей ставке СтавкаИнв = тбНиО.Ставка; КонецЕсли;
СчетЗатрат = тбБазы.СчетЗатрат; Если ПустоеЗначение(СчетЗатрат)=1 Тогда // используем счета по умолчанию СчетЗатрат = тбНиО.СчетЗатрат; КонецЕсли;
Если Константа.ИспользоватьОбеспечениеОтпусков.Получить(КонецПериода) = Да Тогда глПроводка(Контекст,СчетЗатрат,тбНиО.НиО.Счет,СуммаОтчисленийБезОтпуска,тбНиО.НиО.Наименование,, тбБазы.ВидДеятельности,тбБазы.ВидЗатрат,, тбНиО.НиО,,, ,,"ЗП");
//ВидЗатратФондыДляРезерваОтпусков +Релиз 291.04------------------------------------------- кодЗатратОтпуск = 0; Если Лев(СчетЗатрат.Код,2) = "23" Тогда кодЗатратОтпуск = 60; ИначеЕсли Лев(СчетЗатрат.Код,2) = "92" Тогда кодЗатратОтпуск = 121; ИначеЕсли Лев(СчетЗатрат.Код,2) = "93" Тогда кодЗатратОтпуск = 157; ИначеЕсли Лев(СчетЗатрат.Код,2) = "94" Тогда кодЗатратОтпуск = 281; КонецЕсли; ВидЗатратОтпуск = ""; Если СпрВидыЗатрат.НайтиПоКоду(кодЗатратОтпуск,0) = 1 Тогда ВидЗатратОтпуск = СпрВидыЗатрат.ТекущийЭлемент(); КонецЕсли;
Т.е. сотрудник в отпуске? А какой у сотрудника указан Вид деятельности, Вид затрат? Приведенный мною фрагмент (стандартный) срабатывает только тогда, когда константа "Использовать обеспечение отпусков" установлена в Да. Если-же вы отправляете сотрудника в отпуск через задание счета затрат в карточке сотрудника в 471, то вроде должно получиться. Нужно трассировать в отладчике, и смотреть, где создается проводка со сч.471, и все параметры этой проводки.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!