8.х Запись документов из обработки поверх существующих в базе

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

  1. TopicStarter Overlay
    Scorp555
    Offline

    Scorp555

    Регистрация:
    22 апр 2016
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Привет всем гуру-программистам 1С. Помогите пожалуйста разобраться.
    В 1С программировании не силен, самоучка. Написал обработку которая из ДБФ в 1С загружает ПТИУ , РКО, ПКО документы. Необходимо при каждой загрузке документов проверять если в базе существует документ то из обработки его или не записывать или записать из обработки в базу поверх имеющегося. Что делать с документами при перезаписи которые уже проведены ? Помогите разобраться ... дубли документов задолбали уже. Если есть возможность приведите конкретный код и пример. Есть событие перед записью документа, я так понимаю что в этом событии алгоритм реализуется ?
  2. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Сначала нужно разобраться по каким критериям вы хотите определить, есть ли загружаемый документ из файла в базе ?
  3. TopicStarter Overlay
    Scorp555
    Offline

    Scorp555

    Регистрация:
    22 апр 2016
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Критерий может быть реквизит № накладной он постоянный и берется из ДБФ. Можно проверять по № накладной. При процедуре перед записью если документ в базе имеет одинаковый № накладной, то перезаписать его поверх существующего. В базе 1С документ поступление ТоваровиУслуг имеет реквизит № накладной в отличие от номера документа номер накладной один и тот же что в 1С что и в ДБФ
  4. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Ну вот перед загрузкой проверяйте, если существует, то берете его и перезаполняете, если не находит - создается новый.
  5. TopicStarter Overlay
    Scorp555
    Offline

    Scorp555

    Регистрация:
    22 апр 2016
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Спасибо за совет. Конечно хотелось бы пример алгоритма проверки документов увидеть. Может у вас есть похожие алгоритмы ? Я на примере быстрее пойму что и как.
  6. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Поверьте, на примере вы не поймете, а тупо его скопируете. Чтобы разобраться в этом, нужно самостоятельно это сделать. Вместо рыбы, я даю удочку:)
  7. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    Обмены через DBF - это геморрой. Используйте *.XML. Уже существуют инструменты для создания правил обмена между разными конфигурациями и обработки, выполняющие непосредственно сам обмен данными по правилам. Не изобретайте велосипедов.
    alexburn нравится это.
  8. TopicStarter Overlay
    Scorp555
    Offline

    Scorp555

    Регистрация:
    22 апр 2016
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    DBF выгрузка с другой учетной системы не с 1С. Имеется возможность получать данные выгрузки только DBF.
  9. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Перед созданием ищите документ по номеру(или какой там у вас идентификатор) Если находите - изменяете, если не находите - создаете новый

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