Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: не ищет строку в ТЧ
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
kosalex
Здравствуйте. Пишу обработку которая читает файл, и заполняет "Табель учета рабочего времени" (ЗУП укр.) отработанными часами из файла.

Есть список значений "СЗ1" в котором есть ФИО сотрудника. Пытаюсь отыскать строку с сотрудником в ТЧ вот так:

НайденнаяСтрока = ОбъектТабеля.ОтработанноеВремя.Найти(СЗ1[1].Значение,"Сотрудник");
,где СЗ1[1].Значение = ФИО.

Ничего не находит, "НайденнаяСтрока" = Неопределена, хотя в табличной части в колонке "Сотрудник" есть сотрудник с таким ФИО.

Подскажите как стать на строку с требуемым ФИО, чтобы проставить отработанные часы?


Ardi
В сз1 нужно заполнять сотрудников а не их фио.
kosalex
Цитата(Ardi @ 21.11.13, 15:50) необходимо зарегистрироваться для просмотра ссылки
В сз1 нужно заполнять сотрудников а не их фио.



Т.е из файла сначала искать в справочнике сотрудников, с справочника сотрудников в СЗ,а уже потом искать в ТЧ табеля?

НайденнаяСтрока = ОбъектТабеля.ОтработанноеВремя.Найти(СЗ2[1].Значение,"Сотрудник");
        Если НЕ НайденнаяСтрока = Неопределено Тогда
            НайденнаяСтрока["ПервыйВидВремени" + ЧислоДня] = Справочники.КлассификаторИспользованияРабочегоВремени.Работа;
            НайденнаяСтрока["ПервыйЧасов" + ЧислоДня] = ОтработанноеВремя;
            
        Иначе
            Сообщить("Сотрудник " + СЗ1[1].Значение + " не найден в табеле");
        КонецЕсли;



не записывается время,что не так?

сори, все записывается! Спасибо)
kosalex
Цитата(Ardi @ 21.11.13, 15:50) необходимо зарегистрироваться для просмотра ссылки
В сз1 нужно заполнять сотрудников а не их фио.



Добрый день. Не ищет сотрудника в справочнике "сотрудники организации",вот код,ничего военного:

НайденныйСотрудник = Справочники.СотрудникиОрганизаций.НайтиПоРеквизиту("Физлицо",СокрЛП(СЗ1[1].Значение));
    Если ЗначениеЗаполнено(НайденныйСотрудник) Тогда


 ! 

Правила п.6
 
pablo
Функция СокрЛП() возвращает строку, а поле ФизЛицо должно быть типа СправочникСсылка.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.