8.х Совет в конкретной задачи.

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем НиколайН, 12 мар 2014.

  1. TopicStarter Overlay
    НиколайН
    Offline

    НиколайН Опытный в 1С

    Регистрация:
    14 фев 2014
    Сообщения:
    246
    Симпатии:
    0
    Баллы:
    26
    Всем доброе утро!
    Ребят, возникла такая ситуация и нужен Ваш совет, как правильно поступить.

    Я написал процедуру, суть её заключается в проверках Табличной Части документов: "Заказ покупателя", "Изменение заказа покупателя" и "Корректировка заказа покупателя". Процедура вызывается в модуле формы "Формы документа", при событии "После записи". Объясню почему именно так. Создается документ "Заказ покупателя", в него вводятся товары, после проведения документа, процедура смотрит данные которые записались в регистр накопления "Заказы покупателей", если по этим данным есть ошибки то у документа "Заказ покупателя", устанавливается свойство "Проблемная сделка" в значение "ДА". Исходя из этого значение, если проблемная сделка "Да", то документ "Реализация товаров и услуг" запрещается проводить, если значение "Нет", тогда он проводиться. А документ "Заказа покупателя" в ЛЮБОМ случаи должен быть проведен в независимости, есть ошибки или их нет. Так вот, документами "Изменение заказа покупателя" или "Корректировка заказа покупателя", эти ошибки могут быть исправлены или наоборот появится, если их не было, если они исправлены то свойство "Проблемная сделка" в заказе покупателя, становится в значение НЕТ. Поэтому я и поставил процедуру в событие "После записи", чтобы она проверяла самые актуальные данные.

    Проблема заключается в следующим, если пользователь вдруг проводит документ или отменяет проведение НЕ из формы документа, а через правую кнопку мыши, то процедура не срабатывает, т.к. не попадает в событие "После записи". Как быть? Можно ли запретить через правую кнопку мыши проводить и отменять проведение документов или же Вы посоветуете какое-нибудь другое решение этой проблемы.

    P.S. Постарался объяснить задачу как можно понятнее))
  2. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.771
    Симпатии:
    509
    Баллы:
    204
    У пользователя стоит право интерактивное проведение / отмена ?
  3. rshakiro
    Offline

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

    Регистрация:
    17 мар 2011
    Сообщения:
    2.236
    Симпатии:
    144
    Баллы:
    104
    а почему Ваши "проверки" в ОбработкеПроведения не встроить... Лучше ПодпискойНаСобытие
  4. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.771
    Симпатии:
    509
    Баллы:
    204
    ну по всей видимости ТС нужно чтобы док проводился
  5. TopicStarter Overlay
    НиколайН
    Offline

    НиколайН Опытный в 1С

    Регистрация:
    14 фев 2014
    Сообщения:
    246
    Симпатии:
    0
    Баллы:
    26
    Да Вы правы, нужно чтобы документ проводился. Посмотрел в права, действительно стоит интерактивное проведение и отмена, сейчас попробую убрать.
  6. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.771
    Симпатии:
    509
    Баллы:
    204
    Если уберете, пользователь не сможет из интерфейса проводить:).
    Тут выход какой может быть - править форму, убирать командную панель, и вместо нее добавлять свои "типовые" команды.
    НиколайН нравится это.
  7. TopicStarter Overlay
    НиколайН
    Offline

    НиколайН Опытный в 1С

    Регистрация:
    14 фев 2014
    Сообщения:
    246
    Симпатии:
    0
    Баллы:
    26
    Да, получилось, что я убрал и документ нельзя провести, даже из формы документа.
  8. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.771
    Симпатии:
    509
    Баллы:
    204
    И это устраивает ?
  9. TopicStarter Overlay
    НиколайН
    Offline

    НиколайН Опытный в 1С

    Регистрация:
    14 фев 2014
    Сообщения:
    246
    Симпатии:
    0
    Баллы:
    26
    Нет, это не устраивает, нужно чтобы документ из "Формы документа" проводился.
  10. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.771
    Симпатии:
    509
    Баллы:
    204
    Тогда читайте пост выше, правьте форму.
  11. TopicStarter Overlay
    НиколайН
    Offline

    НиколайН Опытный в 1С

    Регистрация:
    14 фев 2014
    Сообщения:
    246
    Симпатии:
    0
    Баллы:
    26
    Я уже понял, спасибо за совет.
  12. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
  13. TopicStarter Overlay
    НиколайН
    Offline

    НиколайН Опытный в 1С

    Регистрация:
    14 фев 2014
    Сообщения:
    246
    Симпатии:
    0
    Баллы:
    26
    Нашёл другой вариант решение задачи, может кому будет интересно. Просто для нужных пользователей при открытии формы, сделал
    АвтоКонтекстноеМеню = Ложь, отключил использование правой кнопкой мыши.

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