8.х Программное восстановление последовательности

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

  1. TopicStarter Overlay
    Annie
    Offline

    Annie Опытный в 1С Команда форума

    Регистрация:
    10 фев 2010
    Сообщения:
    949
    Симпатии:
    23
    Баллы:
    29
    Уважаемые! Разжуйте, пожалуйста, несведующему в программном восстановлении последовательности, как сие реализуется.
  2. BabySG
    Offline

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

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Посмотрите, например, в УТ10.3 обработку восстановления партионного учета.
  3. Колесо
    Offline

    Колесо Опытный в 1С

    Регистрация:
    7 янв 2012
    Сообщения:
    69
    Симпатии:
    0
    Баллы:
    26
    Для включения документа в последовательность нужно написать в модуле документа что то вроде:

    Код:
      ДокументМоментВремени = Новый МоментВремени(Дата, Ссылка);
    ЗаписьРегистрации = ПринадлежностьПоследовательностям.ПартионныйУчет.Добавить();
    ЗаписьРегистрации.Период	  = Дата;
    СдвигатьГраницу = УправлениеЗапасамиПартионныйУчет.ОпределитьНеобходимостьСдвигаГраницы(ДокументМоментВремени, "Упр");
    Если СдвигатьГраницу Тогда
    Последовательности.ПартионныйУчет.УстановитьГраницу(ДокументМоментВремени);
    КонецЕсли;
    
  4. TopicStarter Overlay
    Annie
    Offline

    Annie Опытный в 1С Команда форума

    Регистрация:
    10 фев 2010
    Сообщения:
    949
    Симпатии:
    23
    Баллы:
    29
    Колесо, благодарю. Таблетка помогла.
    Только, честно говоря, не совсем понятно. Есть у меня в конфе схожая последовательность, но вот такой код с регистрацией принадлежности ей не надобен.
  5. Колесо
    Offline

    Колесо Опытный в 1С

    Регистрация:
    7 янв 2012
    Сообщения:
    69
    Симпатии:
    0
    Баллы:
    26
    Для меня это тоже не понятно. Буквально неделю назад столкнулся с подобной проблемой.
  6. TopicStarter Overlay
    Annie
    Offline

    Annie Опытный в 1С Команда форума

    Регистрация:
    10 фев 2010
    Сообщения:
    949
    Симпатии:
    23
    Баллы:
    29
    Произошел серьезный косяк. Буду рада услышать компетентный ответ.

    Создали в базе 2 последовательности, привязанные к одному регистру. Проверку на нарушение последовательности привязали к отчетам, при формировании коих юзерам предлагается восстановить послед-ть, если она нарушена.
    Один юзер перепровел документ(ы), последовательность зафиксировала как нарушение. Второй юзер сформировал отчет, согласился восстановить послед-ть. В итоге, при восстановлении часть документов (приходы) оказалась распроведенной. Журнал регистрации зафиксировал отмену проведения доков.

    Подозреваю, что кривая реализация. Но не понятно, почему при восстановлении были удалены проводки?
  7. uza
    Offline

    uza 1С, VBA (EXCEL), VB (.NET + WEB)

    Регистрация:
    10 июл 2007
    Сообщения:
    1.845
    Симпатии:
    1
    Баллы:
    29
    Так если документы (часть) стали НЕ ПРОВЕДЕНЫ - то и проводки по ним тю тю. Странно было бы если бы оказалось по другому.
    А вообще - у вас любой юзер может начать восстановление последовательности?! :blink: Вот вы и попались, Штирлиц. Не всякий документ, который БЫЛ проведен, может быть проведен повторно.
    Мир изменился: движения съехали, остатки изменились, алгоритмы менялись - куча причин. А у вас каждая домохозяка менеджер планктонина может "подергать" документы.

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