8.х Проверка в подписке на событие.

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем TODD22, 17 ноя 2015.

  1. TopicStarter Overlay
    TODD22
    Offline

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.755
    Симпатии:
    146
    Баллы:
    104
    Здравствуйте.

    В УПП на основании Заказа покупателя вводится документ РТиУ. Нужно в момент ввода на основании обработать док РТиУ.

    Сделал подписку на событие на обработчик заполнения.

    Написал вот такую проверку:
    Код:
       
        Если ЗначениеЗаполнено(Источник.Сделка) Тогда
           
            Если ТипЗнч(Источник.Сделка) = Тип("ДокументСсылка.ЗаказПокупателя") Тогда
    
    Какие ещё проверки нужно сделать? Мне нужно что бы моё условие срабатывало только при вводе на основании и не срабатывало при других событиях.
  2. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    проверяй, что параметр обработчика - это заказ покупателя
  3. TopicStarter Overlay
    TODD22
    Offline

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.755
    Симпатии:
    146
    Баллы:
    104
    А пример можно?
  4. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Видимо так же:
    Код:
    ТипЗнч(Источник) = Тип("ДокументСсылка.ЗаказПокупателя")
  5. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    не, в подписке источник - заполняемый документ

    у обработчика подписки это второй параметр - ДанныеЗаполнения
  6. TopicStarter Overlay
    TODD22
    Offline

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.755
    Симпатии:
    146
    Баллы:
    104
    Николай про какой параметр обработчика речь?

    Код:
    Процедура РТиУ_НаОснованииЗаказаПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
    ///
    ///
    
    КонецПроцедуры
    
  7. 1cUserAndrew
    Offline

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    4.948
    Симпатии:
    149
    Баллы:
    104
    TODD22, ты уверен, что твоя процедура соответствует подписке?
    Просто эта процедура больше похожа на события записи. У процедуры-обработчика события "ОбработкаЗаполнения" (и соответствующей подписки) не может быть параметров "Режим записи" и "Режим проведения".
    Тут должен быть параметр "ДанныеЗаполнения" (или "Основание" (в более ранних версиях платформы)) - это и будет объект-основание.

    Попробуй очистить процедуру подписки и создать заново.
    TODD22 нравится это.
  8. TopicStarter Overlay
    TODD22
    Offline

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.755
    Симпатии:
    146
    Баллы:
    104
    Да точно Спасибо :) Не доглядел что не ту процедуру подтянул в обработчик.

Поделиться этой страницей