Навеяно http://www.infostart.ru/public/59418/.
Решил выложить, может кому пригодится.
В качестве файла шаблона использовал типовую форму Т-13 из ЗУП.
Порядок работы:
- Заполняем реквизиты Организация, Подразделение, Ответственный, Месяц, устанавливаем переключатель периода заполнения;
- Выбираем файл Excel с табелем (реквизит "Документ");
- Указываем документ "Табель учета рабочего времени организации" (если необходимо обновить данные уже существующего табеля) или ставим галочку "Новый" (если необходимо загруженные данные сохранить в новом документе);
- По кнопке "Загрузить из XLS" содержимое файла загружается в таб.часть обработки. Поиск сотрудников осуществляется по табельным номерам. При необходимости загруженные данные можно откорректировать;
- По кнопке "В документ" данные из в таб.части обработки переносятся в документ новый или существующий.
И немного о настройках... Закладка "Опции загрузки табеля":
- "Перезаписывать шапку при записи документа" - при записи данных в документ, а именно Дата документа, Организация, ПериодРегистрации, Подразделение, Ответственный, Комментарий, Способ ввода времени и периода заполнения, будут записаны данные из диалога обработки;
- "Перезаписывать ТЧ при записи документа" - аналогично предыдущему флажку, только перезаписываем табличную часть документа (по сути, бестолковая галочка, кого смущает - уберите);
- "Загружать шапку при выборе документа" - при выборе документа (реквизит "Документ") данные шапки возьмутся из документа;
- "Загружать табличную часть при выборе документа" - аналогично, только таб.часть;
- "Открывать документ после заполнения" - после загрузки по кнопке "В документ", созданный/обновленный документ открывается;
- "Искать документ по загруженным данным" - автоматический поиск документа для записи по номеру и дате.
Сразу хочу уточнить, что настройки по-умолчанию выставляются для загрузки из шаблона (см.файл Шаблон.xls) и не требуют вмешательства, поэтому я их закрыл подальше от "шаловливых рук", но кому надо - код открыт - все в Ваших руках ;)
Версия под 8.2 от 15.12.2010:
Сконвертировал обработку под 8.2 (ЗУП 2.5.28.1)
Исправил ошибку: после загрузки табеля не закрывался Excel.
ps Буду рад за замечания (конструктивные). Это мой, так сказать, дебют :)