Проверка на наличие уже имеющихся идентичных записей в рег сведений. #636652


#0 by Boudybuilder
Создал обработку для заполнение регистра сведений НоменклатураКонтрагента. Хотелось бы при записи проверять имеется ли уже такая же запись с такими же данными , и если да , то не перезаписывать. Вот так записываю:
#1 by Cube
СП украли? РегистрСведенийМенеджерЗаписи.<Имя регистра сведений>.Выбран Выбран (Selected) Синтаксис: Выбран Возвращаемое значение: Тип: Булево. Истина - запись выбрана, Ложь - в противном случае. Описание: Определяет, считана запись или нет. Доступность: Сервер, толстый клиент, внешнее соединение. Пример:
#2 by Boudybuilder
))) Если структура регистра такова: Измерния: -Контрагент -Номенклатура -ХарактеристикаНоменклатуры Все остальное ресурсы. А мне и ресурсы и измерения надо проверять на идентичность. Тоесть если изменено , то записывать...
#3 by fisher
Измерения проверять на идентичность? Ну-ну.
#4 by Cube
Смысл? Ну дерни запросом, только не в цикле)
#5 by fisher
+ Или это типа полная перезаливка?
#6 by Boudybuilder
Непериодический  . Полная из имеющикся в ТЧ. Остальные записи ж не трогаются..
#7 by fisher
Тогда по какому критерию ты собираешься определять "изменившиеся измерения"? :) Ты можешь проверить только, изменились ли ресурсы по тем комбинациям измерений,  что есть в ТЧ.
#8 by Boudybuilder
Вот что хотел сформулировать , да не смог... Спасибо , это мой главный вопрос и есть. Но проверить не все изменившиеся измерения , а там Код , Наименование , Артикул. Это оно и есть?
#9 by Boudybuilder
Та тут вроде тупо сравнивать можно , нет? Типа Если Запись.КодНоменклатурыКонтрагента = Строка.КодНоменклатурыКонтрагента Тогда.... Так ведь?
#10 by fisher
Нифига не понял. Какие измерения? Код, наименование и артикул - ресурсы у тебя.
#11 by Boudybuilder
Да , опечатался.
#12 by Boudybuilder
Модифицированность ?
#13 by fisher
Какая еще модифицированность? Тупо запросом сравниваешь свою ТЧ с регистром, получаешь назад новые/измененные записи и в цикле через менеджера записи пишешь их в базу.
#14 by Boudybuilder
#15 by hhhh
ЗаполнитьЗначенияСвойств(Запись, Строка);
#16 by fisher
Как нормально - я уже сказал.
#17 by Boudybuilder
Вобщем я сделал так: Не проф , но работает на ура! Для каждого Строка Из СписокНоменклатуры Цикл
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С