Проведение документа при проведении другого
Всем привет. Нужен ваш совет. В процедуре ОбработкаПроведения создаю и провожу другой документ. Оказалось, что в этой процедуре провести другой документ невозможно. Я вынужден зайти в этот созданный документ и провести его еще раз (хотя он помечен как проведен). Хочу узнать: если ли какие-нибудь способы обойти это? В голову пока только пришел такой вариант: добавить реквизит, при проведении менять его. Потом в процедуре ПослеЗаписи формы проверять его и в зависимости от значения проводить другой документ.
ЗЫ Или просто сразу все делать это в ПослеЗаписи?
ЗЫ Или просто сразу все делать это в ПослеЗаписи?
По теме из базы знаний
- Групповое изменение признака учета с перепроведением документов для 1С:УПП 1.3
- Перепроведение документов по выбранным регистрам с возможностью произвольного отбора (8.2, 8.3)
- Перепроведение документов по контрагенту с отбором по счетам (управляемые формы)
- Перепроведение документов по партиям (Обновление v.2.0)
- Групповое изменение реквизитов справочников, перезапись и перепроведение документов
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Только такой момент всплыл. Не понимаю в чем может быть дело: Перед тем как в модуле формы, в процедуре ПослеЗаписи создаю другой документ, заполняю табличную часть: в реквизиты прописываю 0. Провожу его. Потом смотрю в предприятии документ созданный программно проведен, но движения он не сделал. Я захожу в этот документ заново прописываю в ревизиты таб. части 0, провожу его и движения идут. В чем может быть проблема? Почему после программного проведения документа движения не происходят?
(6) тогда с другой стороны, можно чуть ближе к задаче, какой документ у вас изначально, какой вы проводите программно? (кстати это довольно распространенная задача, так что выше вам хоть и написали что так нельзя, но так делают) главное у вас должно отрабатывать и другие ситуации, если не провелось, если препроводим, распроводим и тд.
(7) В документе НачислениеОтпуска есть булевый реквизит. Если он выбран (Истина) тогда нужно указать период с какой по какую дату начисление отпуска будет прекращено. Я выяснил, что если сделать КадровоеПеремещение и работнику организации в табличной части Отпуска указать, что основной отпуск равняется 0, тогда идут движения в регистр сведений ЗаработанныеПраваНаОтпуск и с указанной даты начисления отпуска равны 0. Все четко. Потом в планах сделать: проверку (где-то),что если текущая дата равна дате окончания начисления отпуска, создать документ КадровоеПеремещение где указать положенный отпуска работника организации.
Проверил вручную работает все корректно. Но вот после программного заполнение ТЧ Отпуска движения в РС ЗаработанныеПраваНаОтпуск не идут (во все другие идут). Вынужден опять вручную прописать ДниОтпуска в ТЧ 0 и тогда движения идут.
Проверил вручную работает все корректно. Но вот после программного заполнение ТЧ Отпуска движения в РС ЗаработанныеПраваНаОтпуск не идут (во все другие идут). Вынужден опять вручную прописать ДниОтпуска в ТЧ 0 и тогда движения идут.
(9)
По всей видимости, что-то пересчитывается и заполняется в событии ДниОтпускаПриИзменении. Либо (если это возможно) задействуйте это событие перед проведением, либо перенесите его нужные процедуры в свою доработку
Вынужден опять вручную прописать ДниОтпуска в ТЧ 0 и тогда движения идут
По всей видимости, что-то пересчитывается и заполняется в событии ДниОтпускаПриИзменении. Либо (если это возможно) задействуйте это событие перед проведением, либо перенесите его нужные процедуры в свою доработку
(13) Спасибо! У документа был реквизит ИзменитьЕжегодныеОтпуска и в событии ДниОтпускаПриИзменении он возводился в Истину. Потом при проведении документа этот ревизит проверялся и делал движения когда был Истина. А я на этот реквизит не обратил внимание. И поэтому движения не происходили.
Спасибо большое! Много нового от вас узнал!
Спасибо большое! Много нового от вас узнал!
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот