#0
by Borteg
Доброе утро. Есть внешняя система не 1с.В ней ведется учет актов. Из нее приходит xml файлик. Он подгружается в 1с. Как можно сделать контроль уникальности. Тоесть чтобы если 2 раза его загрузить,чтобы документы не задвоились .
#2
by Cube
Ты, конечно же, для себя уже сформировал условия, по которым должны загружаться данные и не задваиваться, да? Только нам не говори, мы сами угадаем...
#3
by Borteg
Обработка написана до меня, я ее переписать должен. По поводу условий в выгружаемом xml нету поля которое позволило бы идентифицировать документы однозначно. Т.е выглядит это так <act payments="0.0000" sumout="4118.1000" sumin="4118.1000" inn="1001231281" ndsUp="0.00" profitUp="0.00" nds="0.00" profit="0.00" turnover="0.00" gr_serv="4" contr_type="2" contract="М-1305/10-07" agent="(зак) Калевала Тур Интернейшнл ООО" id="48770"/> просто акт и суммы, название контра. Здест уникальных номеров нет, поэтому собственно и вопрос откуда копать. НАсколько я понимаю копать надо из внешней системы, чтобы там были какието уникальные номера после выгрузки, добавить реквизит в документы, и при загрузке сравнить есть ли такие?
#4
by Cube
"в выгружаемом xml нету поля которое позволило бы идентифицировать документы однозначно" Ну и что ты тогда от нас хочешь?))
#6
by Borteg
Тоесть начинать с внешней системы? и просить чтобы там программист озадачился уникальностью сначала?
#8
by IVT_2009
я подобного рода проблему решал созданием ХЭШ поля по ключевым полям. Например Номер, Дата, Контрагент, Сумма колизий практический не было
#9
by IVT_2009
в любом случае у Вас есть набор полей , которые позволяют установить уникальность документа. Выведите признак уникальности и по нему сравнивайте при загрузке.
#11
by Живой Ископаемый
что такое тпк? клиент может заплатить в один день две одинаковые суммы? в хмле есть дата?
#12
by Borteg
да может, это электронная покупка авиа билетов, очень много комиссий загружается, а она как правило одна и таже, тоесть продали например 500 билетов, ну вот будет 500 документов одного контрагента с комиссией.
#14
by Borteg
угу, что хотел я услышал. Начнем с выгрузки) Пойду смотреть что там есть, и на чем уникальность можно определить. Думаю добавлю какйто реквизит в документ где буду записывать этот уникальный номер ну и при загрузке соответственно сверять. Пока план такой)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Наполняю книгу знаний: контроль прав доступа
- Как обойти контроль остатков по ГТД, если веддется учет по сериям (ГТД) в У
- Как убрать контроль уникальности программно?
- Почему у справочника сотрудники в ЗУПе отключен контроль уникальности кодов?
- v7: Контроль уникальности!
- Контроль остатков в УТ 11 (нужен контроль положительных остатков)
В этой группе 1С
- Когда вызывается обработка заполнения документа?
- Права пользователей в УТ 11.1 (не получается настроить доступ к отчету)
- ADODB.Connection записать таблицу значений
- Как получить координаты Yandex в 1С?
- использование функции НайтиПоКоду в запросе
- ЗУП 2.5 Перевод с срочного договора на бессрочный
- Поменять ставку номенклатуры УТ11
- ЗУП Получить стаж
- УФ. Свойства "Поле": Заголовок - добавляется автоматом ":" - как убрать?
- Запрос по остаткам и оборотам - неправильные суммы
- v7: Запретить редактирование колонки в табличной части документа
- Вопрос по ADODB.RecordSet
- Ошибка при печати ОСВ
- Вин ХР, появилось 'отключенное сетевое устройство Н', как его удалить? [отбой]
- Заполнить колонку таблицы значений из запроса.
- Документ основание в УПП/КА
- Переход с НТТ на АТТ
- Сколько стоит стать партнером 1С с нуля, чтобы иметь право торговать ИТС?
- Мобильный терминал для сбора данных Inventory 3095 и 1С 8.1
- Где в ЗуП Перечисление зарплаты на лицевые счета работников ?