ЗУП 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 не будет опубликован. Обязательные поля помечены *