Дубли номеров документов при контроле уникальности #695998


#0 by Kuzmich123
Добрый день. Столкнулся с проблемой. Есть УТ 10.3, документ "Поступление  товаров и услуг", стоит галка "Контроль уникальности" и "Автонумерация". С недавних появились документы с одинаковыми номерами (всегда попарно). Начали разбираться и выяснили, что один документ создается пользователем, второй - обработкой по загрузке документов из xml. Сразу возник вопрос про ОбменДанными.Загрузка = Истина. Проверил, стоит Ложь. База SQL с одной информационной базой связана. Единственное, за что зацепился глаз: документ обработкой создается в транзакции. Соответственно, вопрос: как себя ведет платформа при следующих условиях. Открываем транзакцию, создаем документ, записываем (т.е. в этот момент происходит присвоение номера, но транзакция открыта), в этот момент пользователь создает и записывает документ. Какой номер будет иметь документ пользователя? Может кто-то что-то подскажет другое?
#1 by John83
по логике пользователь уже не сможет записать такой же документ
#2 by NcSteel
Все нормально отрабатывает, что в транзакции, что в не ее. Я бы вам посоветовал разобрать код написанный в подписках, где префиксы добавляют и т.п.
#3 by Kuzmich123
Нумератор, присваивающий номер документу пользователя видит открытую транзакцию с номерами тех документов? А если транзакция отменена, тогда номер теряется у транзакционных документов?
#4 by Kuzmich123
Спасибо, пойду копать подписки.
#5 by МойКодУныл
А как проверялось на ОбменДанными.Загрузка = Ложь? Может регламент думает по другому.
#6 by Kuzmich123
Регламента нет, обработка запускается вручную. Отладчик перед строкой Док.Записать(РежимЗаписиДокумента.Проведение) показывал, что Док.ОбменДанными.Загрузка = Ложь;
#7 by МойКодУныл
Если запускаете через универсальный обмен, то там на форме можно поставить Истина или Ложь. И пользователь, производящий загрузку мог ее поставить:)
#8 by Kuzmich123
, нет-нет, там не через универсальный обмен. Обработка самописная, качает с ФТП XML-файл, разбирает его и создает документы на основании данных.
#9 by Kuzmich123
к
#10 by Kuzmich123
Апну разочек
#11 by acsent
Значит все таки не ложь
#12 by МойКодУныл
хз тогда. Мистика:)
#13 by Kuzmich123
Хм, путем пыток выудил из пользователей дополнительную информацию. Одна барышня вспомнила, что в момент появления задвоенных документов шел штатный обмен между УТ и Розницей (т.е. ОбменДанными = Истина). Обмен запускается регламентом под отдельным пользователем. Может это как-то повлиять на создание документов другими пользователями?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям