Начисление по среднему отпуск - Каминсофт

Начисление по среднему отпуск

30 окт 2017 22:25 #1
от Anat
Создан документ начисление по среднему отпуск рассчитан проведен. В справочнике сотрудники закладка информация таблица отпуска создается запись. Документ помечаем на удаление в справочнике таблица отпуска запись остается. Снимаем пометку удаление в документе меняем фамилию и дни рассчитываем проводим запись в справочнике сотрудники отпуска теперь у двоих сотрудников. Помечаем на удаление. Запись по прежнему у двоих сотрудников. Так должно быть ?
Тема закрыта.

31 окт 2017 09:17 #2
от Ольга Николаевна
Проверено на релизе 3.0.92.3.
При установке пометки удаления на документ "начисление по среднему" с помощником "Расчет по среднему (отпуск, командировка)" запись об отпуске в справочнике "сотрудники" удаляется.

Акулиничева Ольга Николаевна
Группа компаний "Камин"
Тема закрыта.
Спасибо сказали: Андрей Ланьшин, Anat
31 окт 2017 09:26 #3
от Anat
К сожалению у меня не удаляется. Релиз тот же что и у Вас. Буду искать в модуле где же эта процедура удаления из справочника и почему она не срабатывает.
Тема закрыта.
Спасибо сказали: Андрей Ланьшин
31 окт 2017 09:36 #4
от Anat
Нашел процедуру и нашел почему спасибо.
Тема закрыта.
Спасибо сказали: Андрей Ланьшин
31 окт 2017 09:49 #5
от Николай Малышевский

нашел почему

И почему же, если не секрет? ;)
Тема закрыта.
Спасибо сказали: Андрей Ланьшин
31 окт 2017 10:45 #6
от Anat
Меняли фамилию на другую в рассчитанном документе и чудным образом запись сохранялась. В процедуре визуализировал

Процедура ОбработкаУдаленияПроведения(Отказ)
УдалитьЗаписиОтпуска();
КонецПроцедуры

Процедура УдалитьЗаписиОтпуска()
л_Таблица = ТаблицаДокумента.Выгрузить();
л_Таблица.ВыбратьСтроку();
л_Таблица.Свернуть("Сотрудник");
Для Каждого л_Строка Из л_Таблица Цикл
л_Сотрудник = л_Строка.Сотрудник;
л_СотрудникОбъект = л_Сотрудник.ПолучитьОбъект();
л_МассивСтрок = л_СотрудникОбъект.Отпуска.НайтиСтроки(Новый Структура("Документ", Ссылка));
Если л_МассивСтрок.Количество() > 0 Тогда
Для Каждого л_СтрокаОтпуск Из л_МассивСтрок Цикл
л_СотрудникОбъект.Отпуска.Удалить(л_СтрокаОтпуск);
КонецЦикла;
л_СотрудникОбъект.Записать();
КонецЕсли;
ОбщегоНазначения.УдалитьСтаж(Ссылка, л_Строка.Сотрудник);
КонецЦикла;
КонецПроцедуры
затем попробовал еще раз отмену проведения все всало на место будет время еще попробую смоделировать возможно при снятии проведения справочник был открыт.
Тема закрыта.
Спасибо сказали: Андрей Ланьшин
31 окт 2017 10:52 #7
от Anat
Видимо в проведенном документе поменяли фамилию рассчитали и провели. записи стали у двух сотрудников снимаем с проведения у второго запись снимается у первого остается. Надо предусмотреть поцедуру снятия записи при смене сотрудника в проведенном документе. Клиент может сделать такое что невозможно программистам смоделировать.
Тема закрыта.

31 окт 2017 10:56 #8
от Anat
Или проще не допускать смену сотрудника в проведенном документе
Тема закрыта.

Опрос
Всего 3 простых вопроса

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

Принять