С такой ситуацией сталкивались те,кто автоматизировал торговые предприятия имеющие удаленные торговые точки или склады с которыми нельзя установить высокоскоростную связь для работы с общей базой,либо связано с "особенностями" деятельности.
Нами разработаны способы решения этой проблемы : 1 способ Создаете новый журнал импорта данных в котором уникальный индекс будет составной (IDL + дата + КодФилиала(точки)) где IDL не имеет автоматической генерации А первичный по ID .Остальные поля как и в импортируемом журнале.
...если реализована технология связей,которая далее переносит данные в основной журнал. ЖурналОбвязки - связка- ТребуемыйЖурнал - полное соответствие полей,кроме ID (он автоматический).
Технология связи по ID источник- ID приемник обеспечит уникальность и искючение дублирования данных при автопереносе.
П.П.При импорте всегда можно контролировать по ключам наличие индекса через НАЙТИ.
2 способ уже описывался - при копировании использовать обработчик ФУНКЦИЯ ЖУРНАЛ(б_кнДвМат) ЛОГИКА: ПередВставкой // Выполняем необходимые действия при вставке записи из буфера обмена Вкл= ВКЛ_ФИРМЫ Ок=НЕТ ЕСЛИ НОВАЯ И ПередВставкой ТО //СООБЩЕНИЕ("ДА") ПОПЫТКА ВКЛ_ФИРМЫ=НЕТ ЕСЛИ б_кнДвМат.НАЙТИ(ID=СВОЕ.ID) ТО СВОЕ.ID=ПУСТО
КОНЕЦ_ЕСЛИ Ок=ДА ИСКЛЮЧЕНИЕ Ок=НЕТ КОНЕЦ_ПОПЫТКИ
ВКЛ_ФИРМЫ=Вкл КОНЕЦ_ЕСЛИ // Разрешаем или запрещаем выполнение этого действия ПередВставкой = Ок КОНЕЦ_ФУНКЦИИ
П.П.Кому интересны детали,пишите...на форуме www.infop.ru/forum выкладываться описания не будут. |