Выгрузка и загрузка табеля учета рабочего времени из ЗУП 3 в Excel









Дополнительные внешние обработки выгрузки бланка табеля и заполнения табличных частей документа Табель из Excel файла

Дополнительная внешняя обработка выгрузки бланка табеля и дополнительная обработка заполнения табличных частей документа Табель из Excel файла.

Загружать табель надо из документа Табель, нажав кнопку "Заполнить". Выгрузка бланка происходит из раздела для доп. обработок, который указывается при сохранении обработки в базу.

Обработки работают, когда Excel установлен на клиентском компьютере.

На сервере наличие Excel не требуется.

Если документ не проводится, то, возможно, отключение галочки "Проверять соответствие фактического времени плановому" в настройках расчета ЗП поможет решить проблему.

Обновил для работы с релизом ЗУП 3.1.1.108, добавил возможность ввода ночных, вечерних, сверхурочных, вахтовых часов.

Дополнительные виды времени по сотруднику вводятся дополнительными строками в табеле.

Для работы с Эксель в новых версиях ЗУП нужен небезопасный режим работы обработок.

Первый раз нужно подтвердить исключение безопасности, а после нажать на кнопку ещё раз.

Дальнейшая работа происходит как обычно.

01.12.17 Добавил возможность загружать в табличную часть предварительно записанного документа Индивидуальный график (если обработка уже использовалась, то форме обработки ЗаполнениеТабельУчетаРабочегоВремениИзЭксель нужно установить галочку в "Размещение" ещё и в документе Индивидуальный график, если планируете там использовать и галочка сама не проставилась)

22.01.19 Добавил возможность заполнения строчек в табеле данными о сотрудниках и заполнения данных о видах времени по документам отклонений и количества часов по графику работы. А также вызова выгрузки табеля из самого документа табель, а не вызовом отдельной доп. обработки. Отдельный файл.

Проверялось на Зарплата и Управление Персоналом, редакция 3.1 (3.1.12.53) и 1С:Предприятие 8.3 (8.3.16.1030)

78 Comments

  1. mei2015

    Нет ночных

    Reply ↓
  2. lisav

    (1) mei2015, да в этом эксель шаблоне не предусмотрено ввода двух видов времени на один день, а кроме того про учёт ночных в ЗУП 3 нашёл следующее «…дополнительное отражение в табеле учета отработанного времени для ночных и вечерних часов не нужно (сверх явок), т.к. в ЗУП3.0 ночные часы для расчетов тоже «явка», часы входят в сменный график и галочкой обозначаются дополнительно к явке. Именно «дополнительно», а не «в том числе». »

    в общем надо разбираться что и как…

    Reply ↓
  3. GeterX

    Хотелось бы видеть на скриншотах как выглядит файл excel и как выглядит обработка с загруженными данными.

    Reply ↓
  4. lisav

    (3) GeterX, добавил скриншоты

    Reply ↓
  5. maldar

    А есть возможность дописать в обработку ночные?

    Reply ↓
  6. maldar

    что бы учет велся 2х видов времени

    Reply ↓
  7. lisav

    (5) maldar, на днях посмотрю про добавление второго вида времени в табель, если просто — то сразу сделаю

    Reply ↓
  8. maldar

    Спасибо буду ждать

    Reply ↓
  9. lisav

    (8) maldar, в обработке уже есть всё необходимое для этого — просто нужно вводить несколько строчек по одному и тому же сотруднику. К примеру, в первой строке указываем явки и прогулы как обычно, вторая строчка в табеле с этим же сотрудником можно ввести ночные за тот же период, еще строчка — и вахту или сверухрочные и сколько угодно видов времени.

    Потом при загрузке в графическом интерфейсе эти строчки для одного сотрудника объединятся в одну строку, где при нажатии в каждой клетке выводится ФормаРедактированияДня и можно посмотреть состав видов времени.

    Единственное неудобство, нету обозначений при выборе из списка значений в Экселе нужных видов времени: их можно добавить самому в конфигураторе, открыв модуль формы обработки выгрузки шаблона табеля и в функции ВыгрузитьБланк по аналогии добавить всё что нужно типа этого:

    ОкноЕхсеl.Cells(17, 3).Value = «ВМ»;
    ОкноЕхсеl.Cells(17, 4).Value = «Вахта»;
    ОкноЕхсеl.Cells(18, 3).Value = «Н»;
    ОкноЕхсеl.Cells(18, 4).Value = «Ночные часы»;
    ОкноЕхсеl.Cells(19, 3).Value = «С»;
    ОкноЕхсеl.Cells(19, 4).Value = «Сверхурочно»;
    ОкноЕхсеl.Cells(20, 3).Value = «ВЧ»;
    ОкноЕхсеl.Cells(20, 4).Value = «Вечерние часы»;
    

    Показать

    Reply ↓
  10. vin_lucy

    Алексей, добрый день!

    При попытке загрузить табель имею следующий результат.

    Как победить? Спасибо.

    Reply ↓
  11. lisav

    (10), по-видимому, в новых версиях ЗУП 3 общий модуль УчетРабочегоВремениКлиентСервер переименовали или упразднили. Надо искать эту же функцию в другом общем модуле. Скоро гляну, как установлю актуальный релиз

    Reply ↓
  12. vin_lucy

    Ок, ждем…

    Reply ↓
  13. vin_lucy

    УчетРабочегоВремениРасширенныйКлиентСервер — это то что требуется ?

    Reply ↓
  14. vin_lucy

    Далее лезет следующее

    Reply ↓
  15. vin_lucy

    Спасибо, Алексей.

    Обработка стала вести себя внешне предсказуемо.

    В двух местах в имена общих модулей добавила «расширенный»

    Reply ↓
  16. lisav

    Да, все верно, переименовали общий модуль. Я подправил файлы. Добавил заодно возможность буквенного ввода для ночных, вечерних, сверхурочных, вахтовых часов.

    Reply ↓
  17. sergei2k

    Алексей, если есть несколько сотрудников с одним ФИО, то всегда подставляется табельный номер и должность первого сотрудника с таким ФИО. Понятно почему так происходит, но как решить эту проблему?

    Reply ↓
  18. lisav

    (17), проще всего добавить «Дополнять представление» в справочнике сотрудники для полностью одинаковых, чтобы они внешне различались. Тогда в заполнении шаблона табеля будет подставляться правильные таб номер и должность.

    Reply ↓
  19. lisav

    (17), функция поиска и подстановки значения из списка в Экселе так может работать — исключать одинаковые значения и давать одно для выбора , кроме того сам код Эксель поиска табеля и должности можно найти в форме обработки, где комментарии: //Установка формул

    //выборка сотрудников //вывод должности //вывод табельного

    Reply ↓
  20. sergei2k

    (18) Спасибо

    Reply ↓
  21. laf

    Спасибо

    Reply ↓
  22. egorovaele

    Добрый день. В версии ЗУП 3.1. Загрузить табель из экселя не получается. Права на запуск внешних обработок у пользователя есть.

    Пишет — Установлен безопасный режим. Выполнение операции запрещено.

    Reply ↓
  23. lisav

    (22), да теперь для работы с Эксель необходим небезопасный режим. Исправил обработки, можете перекачать их или в конфигураторе в модуле объекта обработок исправить установку безопасного режима в «ложь»: ПараметрыРегистрации.Вставить(«БезопасныйРежим», Ложь);

    Reply ↓
  24. egorovaele

    (23) Спасибо. Скачала. Загрузка теперь работает без ошибок. Но т.к. выгрузка не работает, загружать нечего.

    Вгрузка ругается на следующее:

    {ВнешняяОбработка.ВыгрузкаШаблонаТабеляВЭксель.Форма.ФормаОбработки.Форма(182)}: Ошибка при вызове метода контекста (Sheets)

    ОкноЕхсеl.Sheets(«Лист1»).Select();

    по причине:

    Произошла исключительная ситуация (0x8002000b)

    Reply ↓
  25. egorovaele

    Разобралась. Заменила в выгрузке Лист1 на Sheet1 и выгружается.

    Reply ↓
  26. lisav

    Подскажите, пожалуйста, какую версию Эксель используете? на 2003 и 2010 всё нормально было.

    Reply ↓
  27. egorovaele

    (26) у меня офис 2016, интерфейс английский, ОС Windows 10.

    Reply ↓
  28. lisav

    (27), спасибо за информацию, учту при следующих доработках

    Reply ↓
  29. laf

    Спасибо!

    Reply ↓
  30. laf

    А в штатных возможностях есть загрузка документов из Excel?

    Reply ↓
  31. lisav

    Элементы справочников можно загрузить из Excel встроенной обработкой «Загрузка данных из файла», загрузку документов или их табличной части из Excel встроенной обработкой не встречал.

    Reply ↓
  32. Dewa

    Добрый день! Возможна ли доработка, при выгрузке табеля, указывать сколько видов времени формировать, чтобы в табеле автоматически формировались дополнительные строки? Табельщики на предприятии очень плохо дружат с компьютером и для них это большая проблема. Спасибо.

    Reply ↓
  33. lisav

    (32), здравствуйте, я не совсем понял проблему: при выгрузке выгружается пустой бланк на указанное количество страниц, на каждой странице по 8 строк. Если нужно вводить, например, 3 вида времени в один день, а записей будет по 20 сотрудникам, то 60 строчек хватит. Т.е. нужно задать 60/8 = хватит 8 листов. В первой строчке щелкаете на стрелку — выбираете сотрудника — вводите часы и буквы как и обычно. Если в какой-то день нужно ввести два вида времени — в следующей строке выбираете этого же сотрудника и в этот день добавляете соответственно. Если же ни в один из дней не было двух видов времени одновременно — то достаточно одной строки на сотрудника.

    Лично я не вижу проблем — нажать на кнопку выбора или ввести первые буквы и выбрать сотрудника в следующей строке.

    Может функция выбора сотрудника в Excel не работает ?

    Reply ↓
  34. Dewa

    Спасибо, получилось.При пробной загрузке-выгрузке почему то таким способом не получилось. Ошибку в табеле писала. Подумала, что строки вручную табельщикам придется копировать-вставлять-добавлять.

    Reply ↓
  35. milov.aleksey

    Алексей, приветствую! На ЗУП3.1.2.483 работает отлично. Есть идея сначала заполнять документ Табеля плановым графиком, а уже потом выгружать для внесения отклонений(корректировок) на местах.

    ЗУП3.1 стала позволять заполнять табель плановым графиком весь текущий месяц, а не только по текущее число.

    Это актуально для подразделений с большим списком сотрудников или единичных отклонениях от плана. Уменьшает работу табельщика, особенно, если на 1 сотрудника несколько строк по разным видам времени. Попробую реализовать.

    Reply ↓
  36. lisav

    Да идея хорошая, можете потом сами выложить обработку заполнения бланка табеля плановым графиком при выгрузке бланка или, если неохота публиковать, то мне прислать — я её добавлю в список файлов в этой публикации.

    Reply ↓
  37. Pavell_07

    Здравствуйте! А на версии 3.1.4 работает?

    Reply ↓
  38. lisav

    (37), в новых релизах должно работать, пока никто не жаловался. Скачайте, если вдруг не работает — исправлю, чтобы работала

    Reply ↓
  39. user650644_oks_gel

    На ЗКГУ не работает загрузка пишет ошибку {ВнешняяОбработка.ЗаполнениеТЧТабеляИзЭксель.Форма.ФормаОбработки.Форма(766)}: Получение элемента по индексу для значения не определено

    ОбъектТабель = ЭтаФорма.Параметры.ОбъектыНазначения[0];

    Reply ↓
  40. lisav

    (39) для ЗУП 3 разрабатывалось, но погляжу на днях можно ли для ЗКГУ подправить

    Reply ↓
  41. user650644_oks_gel

    (40)Спасибо. Очень жду.

    Reply ↓
  42. lisav

    (41), сейчас проверил и на ЗКГУ 3.1.2 и на последнем релизе 3.1.4.164 и с удивлением обнаружил, что обработка загрузки табеля везде в ЗКГУ работает, хотя и не предназначалась изначально для этой конфигурации — прикрепил скриншот работы

    Скорее всего проблема в том, что обработку надо сначала зарегистрировать в справочнике «Дополнительные отчёты и обработки», а потом пользоваться, нажав на синюю стрелку в документе Табель.

    Reply ↓
  43. user650644_oks_gel

    (42)Да, заработала. А как в табеле проставлять ночные часы. Если допустим 1 числа были и дневные и ночные.

    Reply ↓
  44. lisav

    (43), нужно вводить несколько строчек по одному и тому же сотруднику. К примеру, в первой строке указываем явки и прогулы как обычно, вторая строчка в табеле с этим же сотрудником можно ввести ночные за тот же период, еще строчка — и вахту или сверухрочные и сколько угодно видов времени.

    Потом при загрузке в графическом интерфейсе эти строчки для одного сотрудника объединятся в одну строку, где при нажатии в каждой клетке выводится ФормаРедактированияДня и можно посмотреть состав видов времени.

    Reply ↓
  45. infoalex1

    Добрый день!

    Код в обработке отрытый или защищен паролем.

    Необходимо будет дорабатывать обработку для ЗКБУ 3.1

    Не хотелось бы столкнутся с невозможностью что-либо изменить….

    Reply ↓
  46. lisav

    (45) код открыт. Дорабатывайте как угодно

    Reply ↓
  47. antvd

    Почему при заполнении заполняются только подразделения первого уровня? Где подправить?

    Reply ↓
  48. lisav

    (47) ВыгрузкаШаблонаТабеляВЭксельЗУП3_v2.epf, где происходит выгрузка списка подразделений в Эксель

    Функция ВыборкаПодразделений(Орг)

    там стоит конструкция выбрать разрешенные — может нет прав у пользователя на вложенные подразделения ?

    Reply ↓
  49. digorec88

    (48) Добрый день. При открытии обработки, ошибка «Получение элемента по индексу для значения не определено»

    Reply ↓
  50. lisav

    (49) версия ЗУП какая ?, выгрузка табеля или загрузка не работает?

    Reply ↓
  51. digorec88

    (50) Загрузка не работает. Ругается на процедуру при открытии.

    ОбъектТабель=ЭтаФорма.Параметры.ОбъектыНазначения[0] ЗУП 3.1

    Reply ↓
  52. digorec88

    (50) Есть какие нибудь идеи?

    Reply ↓
  53. lisav

    наверное потому, что надо регистрировать в справочнике доп обработок и вызывать заполнение из пустого, но записанного документа табеля

    Reply ↓
  54. zhannasimakova@mail.ru

    Добрый день!

    В обработку добавила вид времени — Ночные часы в праздничные дни (НРВ), но при загрузке табеля из Excel в 1 С ЗУП данный показатель не проставляется. Что сделано не правильно?

    Reply ↓
  55. lisav

    ДорбрыйНу если в выгрузку бланка добавили

    ОкноЕхсеl.Cells(21, 3).Value = «НРВ»;

    ОкноЕхсеl.Cells(21, 4).Value = «Ночные часы в праздничные дни»;

    и заполнили в бланке

    то надо в классификаторе «Виды рабочего времени» добавить этот вид с этим кодом — вроде как по умолчанию такого нет

    Reply ↓
  56. baykovsky

    Добрый день! ЗУП 3.1.7.128

    При попытке открытия обработки заполнения табеля, возникает ошибка «Получение элемента по индексу для значения не определено»… Куда копать?

    Reply ↓
  57. lisav

    (56), копать в сторону регистрации данных обработок в справочнике доп. обработок, и заполнение предварительного созданного и записанного документа табеля по кнопке «синей стрелке»

    В демо базе данной версии всё успешно работает.

    Reply ↓
  58. baykovsky

    (57)Да, спасибо! Все заработало.

    Reply ↓
  59. auperm

    При выгрузке пустой бланк табеля : без фамилий и данных о времени . Было бы интересней , если бы файл заполнялся по графику с учетом неявок, введенных документами

    Reply ↓
  60. lisav

    (59) если заполнять при выгрузке бланк табеля данными из отчета «Табель учета рабочего времени (Т-13)», то это облегчит работу табельщиков ?

    Reply ↓
  61. auperm

    Желательно заполнение чтобы производилось из документа «Табель»

    Reply ↓
  62. boevik

    перестало работать с версии ЗУПа 3.1.8.155

    Reply ↓
  63. lisav

    проверил в последней актуальной версии 3.1.8.216 — все работает

    Reply ↓
  64. boevik

    (63) хм да, любопытно, в самом деле заработало.

    Reply ↓
  65. lisav

    (61), сделал пробную версию «Выгрузка табеля учета рабочего времени из ЗУП 3 в Excel с заполнением сотрудников и видов времени по документам отклонений и графикам», можете скачать

    Reply ↓
  66. oxelol

    (63)Добрый день Алексей, Шаблон экселевского файла для загрузки можно поменять?

    Reply ↓
  67. lisav

    (66) ну большинство устраивает типовая форма, менять не просто. А что не так?

    Reply ↓
  68. oxelol

    (67)Ясно, спасибо. Просто табель ведется в другой программе и у него другая структура.

    Reply ↓
  69. elenko1

    (63) Подскажите, пожалуйста, а на ЗУП КОРП 3.1.8 работает? смущает, что обработка «Выгрузка загрузка табеля Эксель ЗУП 3 v1.2» от такой «старой» даты 01.12.17.

    Reply ↓
  70. lisav

    (69) всё хорошо работает и в последнем релизе ЗУП КОРП 3.1.9.107 — сделал скриншот

    все связано с тем, что в типовых конфигурациях одинаковый функционал работы с табелем и он редко меняется

    Reply ↓
  71. belyavsky

    Обрезает в табельном номере сотрудника лидирующие нули, для исправления нужно добавить

    ОкноЕхсеl.ActiveCell.NumberFormat = «@»;

    Reply ↓
  72. belyavsky

    Не могу понять как обработку выгрузки запустить из формы документа Табель

    Reply ↓
  73. lisav

    (72), возможно обрезание нулей зависит от версии экселя, проверю у себя и спасибо за информацию

    «запустить из формы документа Табель» — обработка ВыгрузкаШаблонаТабеляВЭксельИзДокументаТабель должна быть зарегистрирована в доп. обработках

    Reply ↓
  74. belyavsky

    (73) Excel 2007 версия, неплохо было бы сделать доп параметр в обработке — количество строчек на каждого человека, для ввода дополнительных видов времени, чтобы сразу на каждого создавались указанное количество строчек.

    Reply ↓
  75. lda0312

    Добрый день, ночное время не выгружается из табеля. Что я могу не так делать?

    Reply ↓
  76. lisav

    (75), если не загружается в 1С при загрузке табеля, то надо проверить классификатор «Виды рабочего времени» , вроде как должно быть там

    или буквенный код не тот

    Reply ↓
  77. 220368

    Здравствуйте!

    В последних версиях работает выгрузка из 1С в excel? И формa табеля в excel только двухстрочная ( вторая половина месяца под первой)?

    Reply ↓
  78. lisav

    (77) работает, добавил скриншот работы в ЗУП 3.1.12.53

    форма табеля только двухстрочная, так как логика загрузки и формирования к ней привязана

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *