ЗУП 2.5 — Внешняя обработка табличной части документа "Табеля учета рабочего времени"




Данная обработка ТЧ помогает скопировать отработанное время одного сотрудника нескольким другим. Требуется, когда нескольким сотрудникам, работающим в разные смены выбран один и тот же график.

Данная обработка ТЧ помогает скопировать отработанное время одного сотрудника нескольким другим. Требуется, когда нескольким сотрудникам, работающим в разные смены выбран один и тот же график. Например у охранников. Трое работают в одну смену. трое в другую, трое в третью. Заполним одного из каждой тройки и скопируем остальным. Штатное копирование строк в табеле работает так, что после выбора сотрудника во вновь скопированной сторке, у него перезаполняется время. Данная обработка ЗТЧ позволяет обойти это без внесения изменений в конфигурацию.

17 Comments

  1. knowikDen

    Так может для каждой смены сделать свой график и не парится ?

    Reply
  2. Abbra

    (1) knowikDen,

    попросили сделать так, говорят:

    во-первых графики не постоянные и неохота их переделывать каждый месяц,

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

    Reply
  3. trudyaga

    А вот это строка зачем?

    Если 1=2 Тогда

    Объект = Документы.ТабельУчетаРабочегоВремениОрганизации.СоздатьДокумент();

    ИмяТабЧасти = «ОтработанноеВремя»;

    КонецЕсли;

    А вот это вообще бред….

    Элемент.Значение.ПолучитьОбъект().УстановитьПометкуУдаления(Истина);

    Зачем сотрудника на удаление помечать?

    Reply
  4. trudyaga

    Идею взял на вооружение, так как есть рациональное зерно. Исполнение отвратительное.

    Reply
  5. fnv

    Существует такая вещь как индивидуальные графики работы…

    Ну хотя в принципе хозяин — барин…

    Reply
  6. Abbra

    (3) trudyaga,

    >> Элемент.Значение.ПолучитьОбъект().УстановитьПометкуУдаления(Истина);

    спасибо, что заметил, я убрал и перезалил файл

    всех вроде предупредил, кто успел скачать.

    как это вышло сам не пойму

    >>А вот это строка зачем?

    Если 1=2 Тогда

    Объект = Документы.ТабельУчетаРабочегоВремениОрганизации.СоздатьДокумент();

    ИмяТабЧасти = «ОтработанноеВремя»;

    КонецЕсли;

    А это такой программистский прием, я про него читал где-то

    если найду, кину ссылку сюда

    Reply
  7. Mirage78

    (3)(6) >>А это такой программистский прием, я про него читал где-то

    >>если найду, кину ссылку сюда

    Вроде как это аналог закоментирования кода, и, как правило, применяется при отладке программы. Быстрее одну цифру заменить и включить/отключить код, чем комментировать или набирать заново.

    Reply
  8. Abbra

    (7) Mirage78,

    не, я еще не такой опытный программист.

    ссылку не нашел, поэтому попытаюсь объяснить своими словами

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

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

    мы получим список доступных методов и параметров. как то так

    Reply
  9. Abbra

    (5) fnv,

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

    Reply
  10. margo_m09

    мне обработка подошла

    Reply
  11. margo_m09

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

    Reply
  12. Abbra

    (11) margo_m09, там наверно от моей ничего и не осталось )

    Reply
  13. chmv

    Любопытно. Но зачем?

    Reply
  14. tanyas7

    Спасибо! Очень понравилось!

    Reply
  15. Abbra

    (14) tanyas7,

    Пожалуйста

    Решил поупражняться в gif заодно

    Reply
  16. Светлый ум

    Взял назаметку

    Reply
  17. Dim4ik

    Есть в планах под ЗУП 3.1 сделать аналогичную обработку?

    Reply

Leave a Comment

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