8.х При проведении документа не срабатывает код процедуры, но документ проводится

Discussion in 'Общие вопросы "1С:Предприятие 8"' started by Ludmillka, Apr 15, 2014.

  1. TopicStarter Overlay
    Ludmillka
    Offline

    Ludmillka Студент в 1С

    Joined:
    Sep 13, 2013
    Messages:
    132
    Likes Received:
    0
    Trophy Points:
    26
    При проведении документа в процедуре ОбработкаПроведения() написан огромный код в 900 строк который по определенный принципам пишет данные в регистры, предварительно их обработав, и этот код то срабатывает корректно (должны появиться записи в регистре), а бывает вроде документ проведен, но код явно не выполнился (регистр пуст). Я провожу этот документ еще раз и код срабатывает (в регистре появляются данные). Подскажите, почему такое возможно, может быть это из-за размера кода? При этом никаких ошибок не появляется
  2. alexburn
    Offline

    alexburn Модераторы Staff Member Модератор

    Joined:
    Jan 5, 2009
    Messages:
    10,429
    Likes Received:
    205
    Trophy Points:
    104
    :D:D:Dконечно из-за размера кода, добавьте еще столько же строк и будет все как нужно...
    Чтобы понять что происходит - воспользуйтесь отладчиком.
  3. TopicStarter Overlay
    Ludmillka
    Offline

    Ludmillka Студент в 1С

    Joined:
    Sep 13, 2013
    Messages:
    132
    Likes Received:
    0
    Trophy Points:
    26
    В том то и дело, что когда я пользуюсь отладчиком у меня все срабатывает корректно, а вот случай с не отработкой кода отловить не могу, только когда формирую отчеты и явно вижу что для некоторых записей регистр пуст, хотя должен быть заполнен.
    И что посоветуете делать разбивать этот страшный код на процедуры?
    Last edited: Apr 15, 2014
  4. alexburn
    Offline

    alexburn Модераторы Staff Member Модератор

    Joined:
    Jan 5, 2009
    Messages:
    10,429
    Likes Received:
    205
    Trophy Points:
    104
    Все зависит от кода, для чего он нужен. Еще смотрите на какой стороне идет выполнение (web-клиент, тонкий, толстый). Короче отладчик вам в помощь.
    --- Объединение сообщений, Apr 15, 2014 ---
    Ну и естественно все зависит от того, кто этот код писал, может там вообще про оптимизацию не задумывались.... и можно как то перепилить код...
    Ludmillka likes this.
  5. nickpugachev
    Offline

    nickpugachev Опытный в 1С Staff Member

    Joined:
    May 28, 2012
    Messages:
    2,865
    Likes Received:
    72
    Trophy Points:
    54
    посмотрите код на предмет повторной записи наборов записей - возможно после записи нужного набора записывается пустой. также подписки проверьте.

    ну и код на процедуры естественно бить.
    Ludmillka likes this.
  6. TopicStarter Overlay
    Ludmillka
    Offline

    Ludmillka Студент в 1С

    Joined:
    Sep 13, 2013
    Messages:
    132
    Likes Received:
    0
    Trophy Points:
    26
    Спасибо, буду пробовать!

Share This Page