Skip to content
лого - блог 1с программиста

Блог 1С программиста

Наработки, заметки и другая информация по 1С

  • Главная
  • Типовые конфигурации
    • ЗУП 3.1
      • Разработка
        • Обработки
        • Отчеты
        • Печатные формы
        • Расширения
      • Инструкции
      • Ответы техподдержки 1С
      • Общие вопросы
    • ДО 2.1
    • УХ 3.2
    • УПП 1.3
  • Интеграции и обмены
  • Шаблоны и заготовки
    • Типовые приемы
    • Отчеты
    • Обработки
    • Печатные формы
    • Расширения
  • Платформа 1С
  • Разработки
    • Контакты
  • Toggle search form

Ошибка в почасовых «Простоях» — слетают часы в табличной части

Posted on 4 июня 24 г.20 августа 24 г. By Алексей Комментариев к записи Ошибка в почасовых «Простоях» — слетают часы в табличной части нет

Содержание:

  • Причина
  • Решение
  • P.S. Ошибка в расчете результата

В некоторых документах «Простои, отстранение от работы» с установленным флагом «Приостановка часов в течении части смены» наблюдалось расхождение часов в шапке документа и его табличной части.

Данная ошибка проявилась на ЗУП КОРП 3.1.28.64.
Ошибка в почасовых простоях ЗУП 3.1
Причина

После анализа выяснилось, что такие расхождения появляются, когда пользователь меняет сначала «Количество часов» в шапке документа, а затем «Планируемую дату выплаты» на уже записанных документах. В таком случаи программа отрабатывает не корректно — при смене часов в шапке (с 6,16ч. на 7ч. в данном примере), вся табличная часть перезаполняется новым значением (что логично), затем при измении «Даты выплаты», документ пересчитывается и в шапке остаются новые часы (7ч), а в табличную часть восстанавливаются данные по старому значению «Количество часов» (6,16ч). Если пользователь не заметит этого и проведет документ, то получим ошибку.

Решение

Обращение в тех. поддержку результата не принесло.

Решено было исправить с помощью расширения. Для этого заимствована процедура «ПланируемаяДатаВыплатыПриИзмененииНаСервере» из модуля формы документа «Простой сотрудников» с аннотацией «&ИзменениеИКонтроль». Суть изменений в том, что 4-й аргумент (ПерезаполнитьНачисления) у процедуры «РассчитатьСотрудниковНаСервере» установлен в значение «Истина» при почасовых простоях.

1С (Код)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
&НаСервере
&ИзменениеИКонтроль("ПланируемаяДатаВыплатыПриИзмененииНаСервере")
Процедура АВ_ПланируемаяДатаВыплатыПриИзмененииНаСервере()
 
ОбязательныйРасчетНДФЛ = ТребуетсяРасчетНалога(Объект.Начисление, Объект.ПланируемаяДатаВыплаты);
УстановитьВидимостьСвойстваИсчислятьНалог();
УстановитьВидимостьСвойстваПеречислитьНалог();
УстановитьВидимостьРеквизитовМежрасчетнойВыплаты();
Если ЭтоМежрасчетнаяВыплата(Объект.ПорядокВыплаты) Или ОбязательныйРасчетНДФЛ Тогда
#Удаление
РассчитатьСотрудниковНаСервере(ОбщегоНазначения.ВыгрузитьКолонку(Объект.Начисления, "Сотрудник"), Новый Структура("ИмяТаблицы", "НДФЛ"), , Ложь);
#КонецУдаления
#Вставка
РассчитатьСотрудниковНаСервере(ОбщегоНазначения.ВыгрузитьКолонку(Объект.Начисления, "Сотрудник"), Новый Структура("ИмяТаблицы", "НДФЛ"), , Объект.ВнутрисменныйПростой);
#КонецВставки
КонецЕсли;
 
КонецПроцедуры
P.S. Ошибка в расчете результата

Как показала практика такое решение оказалось не полным и до конца проблему не снимает, если например проведен документ «Простой» по дневным часам т.е. появились проводки в регистре «Данные оперативного учета рабочего времени сотрудников», то второй документ «Простой» по ночным часам уже рассчитает не верный результат, не смотря на верные часы в документе.

В моем случаи проблема была решена, программной фиксацией расчета времени (ФиксРасчетВремени = Истина), таблицы МенеджерРасчета.Зарплата.Начисления в процедуре «РассчитатьСотрудниковНаСервере», но осталось ощущение, что есть более простое и правильное решение, поэтому описание не выкладываю.

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

Рекомендации

  • Картинка в строке табличной части
  • Заполнение табличной части строками Excel из буфера обмена
  • Ошибка создания “Исходящего сообщения о страховом случаи СФР”
ЗУП 3.1, Общие вопросы Tags:простой

Навигация по записям

Previous Post: Шаблон «Внешней обработки с запуском по расписанию» (УФ)
Next Post: Краткий обзор изменений платформы 8.3.25. Тестирование «Синтеза речи»

Добавить комментарий Отменить ответ

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

ДзенTelegram

Разработки

  • Печатная форма "Расходный кассовый ордер" для ЗУП 3.1 Печатная форма "Расходный кассовый ордер" ЗУП 3.1 650,00 ₽
  • Отчет "План-факт отпусков сотрудников в виде диаграммы Ганта Отчет "План-факт по отпускам сотрудников" ЗУП 3.1 650,00 ₽
  • Приказ об отмене трудового договора (рис 1) Печатная форма "Отмена приема на работу" ЗУП 3.1 650,00 ₽
  • Обработка “Выплата сотруднику через банк” ЗУП 3.1 Обработка “Выплата сотруднику через банк” ЗУП 3.1 0,00 ₽
  • Тестирование API Яндекс GPT Обработка "Работа с API YandexGPT" 650,00 ₽

MDM web-сервис XML БСП ЕФС-1 ИИ КД 2.0 НДФЛ СЗВ-СТАЖ СЗВ-ТД СКД СТД-Р СФР СЭДО ФСС ФСС НС больничные листы взносы вычеты длительная операция запрос интерфейс кадровая история кадровые данные кадровые переводы легкий труд мастер-данных обмен данными общий модуль отбор отпуска печать без проверки печать с диалогом пользователи представление прием на работу резервы отпусков сверхурочные синхронизация ЗУП и БП средний заработок табель таблица периодов табличный документ фотография штатное расписание

Яндекс.Метрика

© 2022-2026 myblog-1c.ru

Пользовательское соглашение

Контакты