8.х Отмена проведения

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

  1. TopicStarter Overlay
    Alive
    Offline

    Alive Опытный в 1С

    Регистрация:
    15 янв 2010
    Сообщения:
    141
    Симпатии:
    0
    Баллы:
    26
    Вот такая вот беда. Надо было доработать процедуру проведения документа Перемещения.если склад получатель равен нужному, то не проводить,а предложить записать. вроде задача то пустяковая.в обработке проведения пишешь условие, если выполняется то отказ = Истина, но у меня из-за этого Отказа= Истина после всех действий выходи системная ошибка. как грамотно сделать, чтобы она не выходила.
    [​IMG]
    вот код
    [​IMG]
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Ээээ....Думаю, выход из ситуации:

    Если...... Тогда
    Записать(РежимЗаписиДокумента.Запись);
    Возврат;
    КонецЕсли;
  3. TopicStarter Overlay
    Alive
    Offline

    Alive Опытный в 1С

    Регистрация:
    15 янв 2010
    Сообщения:
    141
    Симпатии:
    0
    Баллы:
    26
    В этом случае он не просто записывает документ, а проводит...а мне не надо чтобы проводил
  4. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    пишем это условие в процедуре ПередЗаписью() и будет выглядеть так:

    Если ........ И РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда
    РежимЗаписи = РежимЗаписиДокумента.Запись;
    КонецЕсли;
  5. gosn1ck
    Offline

    gosn1ck Опытный в 1С

    Регистрация:
    13 авг 2009
    Сообщения:
    1.329
    Симпатии:
    1
    Баллы:
    26
    а почему не в обработке проведения, а именно там где идёт проверка реквизитов документа?
    и еще: нафига напрягать пользователя сообщениями посреди экрана? если у него выбора кроме того чтобы записать нет! сдейлайте просто уведомление внизу или вообще ничего не делайте (я про сообщения)
  6. gosn1ck
    Offline

    gosn1ck Опытный в 1С

    Регистрация:
    13 авг 2009
    Сообщения:
    1.329
    Симпатии:
    1
    Баллы:
    26
    а понял почему... поторопился :)
  7. TopicStarter Overlay
    Alive
    Offline

    Alive Опытный в 1С

    Регистрация:
    15 янв 2010
    Сообщения:
    141
    Симпатии:
    0
    Баллы:
    26

    Спасибо, так сделала. все нормально теперь!!
  8. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Я бы наложил РЛС на регистр, по которому проводиться документ :)
    Пользователь бы только смог записать и все.
    Кстати, это лучший вариант, т.к. вы забываете, что пользвоатель может открыть уже ПРОВЕДЕННЫЙ документ.
    А у вас получиться, что пользователь что-то изменил в документе, нажал ОК и получите расхождение данных документа и в регистрах.
  9. gosn1ck
    Offline

    gosn1ck Опытный в 1С

    Регистрация:
    13 авг 2009
    Сообщения:
    1.329
    Симпатии:
    1
    Баллы:
    26
    для большинства РЛС - тёмный лес. развеете туман ? :)
  10. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Нужно от автора услышать идею. Ибо при использовании РЛС будет выдаваться сообщение о недостатке прав. Вроде как автору сие не понравиться, поэтому можно просто сделать в подписке на событие перед записью, где анализировать проведен ли документ уже или нет.
    Если не проведен - то просто записываем, если проведен - посылаем нафиг (не записывая, иначе возникнут расхождения)

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