Корректировка записей регистра сведений #621824


#0 by Uragan_a
Что не так
#1 by Uragan_a
Прут ошибки: Штрихкод: 8411061689417 уже имеет владельца "Тв " 212"". Штрихкод: 8411061695951 уже имеет владельца "Тв"Antonio Banderas"". Штрихкод: 8411061698594 уже имеет владельца "Тв"Antonio Banderas"". Штрихкод: 8411061698600 уже имеет владельца "Лосьон "Antonio Banderas"". Штрихкод: 8411061700235 уже имеет владельца "Део "Антонио Бандерас"". Штрихкод: 8411061701034 уже имеет владельца "Тв"Antonio Banderas"". Штрихкод: 8411061701041 уже имеет владельца "Тв"Antonio Banderas"". Штрихкод: 8411061711767 уже имеет владельца "Тв " 212 VIP" жен.". Штрихкод: 8411061711774 уже имеет владельца "Тв " 212 VIP" жен.". Штрихкод: 8411061711804 уже имеет владельца "Тв " 212 VIP" жен.". Штрихкод: 8411061717349 уже имеет владельца "Део"212"". Штрихкод: 8411061720066 уже имеет владельца "Тв " CH L`eau "". Штрихкод: 8411061720974 уже имеет владельца ""Антонио Бандерас"". Штрихкод: 8411061722398 уже имеет владельца ""Антонио Бандерас"". Штрихкод: 8411061722404 уже имеет владельца ""Антонио Бандерас"". Штрихкод: 8411061722756 уже имеет владельца ""Антонио Бандерас"". Штрихкод: 8411061723760 уже имеет владельца "Тв " 212"". Штрихкод: 8411061723777 уже имеет владельца "Тв " 212"". Штрихкод: 8411061723784 уже имеет владельца "Лосьон " 212"". Штрихкод: 8411061723791 уже имеет владельца "Део " 212"". Штрихкод: 8411061725931 уже имеет владельца "Тд"Valentina"". Штрихкод: 8411061727935 уже имеет владельца ""Антонио Бандерас"".
#2 by alexandrius
Он у тебя скорее всего по пустому владельцу пишет. Посмотри Набор при записи там все измерения указаны
#3 by Uragan_a
да в записях вроде везде владелец
#4 by Uragan_a
я даже в них ничего не меняю просто записываю, ошибки прут
#5 by Uragan_a
Даже так: Для Каждого ЗаписьРегистра Из НаборЗаписейРегистра Цикл
#6 by Buster007
а в чем собственно вопрос? почему у тебя в регистре есть дубли штрихкодов?
#7 by Uragan_a
нет их там
#8 by Uragan_a
проверил по регистру, нет мне кажется что то не так делаю с набором записей, так как я пробежал по этим штрихкодам, нет дублежей
#9 by Buster007
а вообще всё верно он тебе ругается, надо записи бы предварительно очистить, прежде чем записывать. у тебя без всяких отборов создается набор записей, соответственно при записи он не знает что замещать и пытается записать ещё раз твои записи, вот и ругается. По идее как-то так.
#10 by hhhh
посмотри процедуры ПриЗаписи передЗаписью регистра и подписки. Может там чего делается.
#11 by Uragan_a
вот так получилось:
#12 by Serg_1960
НаборЗаписейРегистра.Записать(Истина);
#13 by Buster007
учи мат часть )
#14 by Buster007
Собственно как я и думал )
#15 by Serg_1960
+ из СП: "...Определяет режим замещения существующей записи в соответствии с текущими установками отбора(!). Истина - перед записью существующие записи будут удалены..." - и что, позвольте вас спросить, он будет пытаться удалить перед записью? Не спеши впереди паравоза :)
#16 by Buster007
а вообще лучше сделать как-то так [1C] Запрос = Новый Запрос; Запрос.Текст = "Выбрать РС.* ИЗ РегистрСведений.Штрихкоды как РС"; ТаблицаШК = Запрос.Выполнить.Выгрузить; Для каждого Запись из ТаблицаШК цикл        Если (Лев(Запись.Штрихкод,3) = "000") И (СтрДлина(Запись.Штрихкод)=12) Тогда        Запись.Штрихкод = Прав(Запись.Штрихкод,СтрДлина(Запись.Штрихкод-1)) + РаботаСТорговымОборудованием.КонтрольныйСимволEAN(Запись.Штрихкод, 13);        Запись.ТипШтрихкода = ПланыВидовХарактеристик.ТипыШтрихкодов.Code39;                КонецЕсли; КонецЦикла; НаборЗаписей = РегистрыСведений.ШтрихКоды.СоздатьНаборЗаписей; НаборЗаписей.Загрузить(ТаблицаШК); НаборЗаписей.Записать; [1c] Так как-то красивее что ли...
#17 by Serg_1960
+1 PS: но вот так "красивше" должно получиться:
#18 by Buster007
не видно что-то ) написано "Фрагмент алгоритма" и всё )
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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