Допроведение Документа 1с77

Тема в разделе "1C и всё что с ней связано", создана пользователем lira89, 3 июн 2013.

  1. lira89

    lira89 Well-Known Member

    Регистрация:
    12 мар 2010
    Сообщения:
    159
    Симпатии:
    0
    Здравствуйте. Есть задача, по которой документ с табличной частью, который делает движение по регистру остатков, причем, в данном документе должен присутствовать механизм допроведения. Т.е. по уже существующим строкам движение уже не происходит, а только по вновь созданным.
    Как такой механизм вообще реализуется, есть ли какой-то стандартный подход? Я так понимаю, что при отмене проведения документа записи не должны убираться из регистра?
    Мой вариант был такой: создала реквизит табл. части Признак, в который ставлю 1, когда провожу документ. Если в строке уже есть 1, то не делаю движение по данной строке. Но ведь если отменить проведение документа, то все записи из регистра удалятся. Или при механизме допроведения документа не отменяют его проведение (хотя наверное это было бы странно)).
     
  2. KiR

    KiR НЕ шибка опытный програмер)
    1C Team

    Регистрация:
    11 сен 2007
    Сообщения:
    1.581
    Симпатии:
    0
    А что это за бред такой?!?!?! ;) есть по движению документы и ладно. если необходимо менять что-то в этом документе (хотя почему бы просто не создать другой?) то уж лучше снимать все движения стандартным распроведением, вносить корректировки в документ и потом проводить его также стандартными средствами. иначе будет столько гемора - что вовек не разберете!
     
  3. lira89

    lira89 Well-Known Member

    Регистрация:
    12 мар 2010
    Сообщения:
    159
    Симпатии:
    0
    Так было в задании: "необходимо реализовать режим допроведения документа (уже проведенные строки не должны проводиться повторно!) "
    А что вы подскажете по методу "ОчиститьДвижения"? С помощью него можно допроводить документ, только вот я пишу данный метод в процедуре "ОбработкаУдаленияПроведения" и снимаю галочку в документе "Автоматическое удаление движений", но возникает ошибка:

    ОчиститьДвижения();
    {Документ.Чеки.Модуль Документа(69)}: Недопустимая операция
     
  4. KiR

    KiR НЕ шибка опытный програмер)
    1C Team

    Регистрация:
    11 сен 2007
    Сообщения:
    1.581
    Симпатии:
    0
    это какое-то учебное задание? если нет - то это бред!
     
  5. lira89

    lira89 Well-Known Member

    Регистрация:
    12 мар 2010
    Сообщения:
    159
    Симпатии:
    0
    учебное) Могу даже предположить, что это задание взято с экзамена Специалист по 1С77.
    В общем, я просто убрала галку в документе "Автоматическое удаление движений". Теперь документ можно допроводить. Метод ОчиститьДвижения я вообще убрала) плюс добавила пару проверок своих на контроль остатков. Надеюсь это будет правильное решение в данной задаче. Спасибо за отклик на данный вопрос.
     
  6. KiR

    KiR НЕ шибка опытный програмер)
    1C Team

    Регистрация:
    11 сен 2007
    Сообщения:
    1.581
    Симпатии:
    0
    ааа.. если так - прошу прощения. я не сертифицирован и не могу однозначно заявить правильно ли решение данного вопроса или нет. но логика имхо верна. хотя в жизнь бы я ни на одной фирме такое бы не внедрял...
     
Загрузка...

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