РегистрыСведений.Штрихкоды.СоздатьНаборЗаписей(); #572208


#0 by Popkorm
Подскажите что не так делаю.. Есть строки с одинаковыми наименование+штрихкод строки,я в условиях делаю отказ если нахожу в базе такой штрих код ошибка: Штрихкод: 978-5-222-18823-1 уже имеет владельца "Самые..........". Штрихкод: 978-5-222-18821-7 уже имеет владельца "Монстры.........". Штрихкод: 978-5-222-18829-3 уже имеет владельца "Планета вирусов".
#1 by Maxus43
штрихкод 2 раза пишеш если СтрНом = Неопределено. и шо такое ТЗ?
#2 by Maxus43
короче логику просто проверь в коде. в условиях заплутал имхо
#3 by Popkorm
#4 by Popkorm
Если СтрНом = Неопределено тогда 1-й Штрих пропускаю и иду ко 2-му штриху... Если СтрНом Определено то к 1-му штриху,2-й пропускаем
#5 by Maxus43
типы проверь, может различаются. пробелы всякие СОКРЛП убирай
#6 by Popkorm
если бы различались то: ТЗ.Найти(ISBNЕксель,"Штрихкод")= было бы Неопределено...
#7 by Maxus43
отладчик всё скажет, точку останова с условием поставь на свои непроходящие штрихкоды
#8 by Maxus43
ISBN.Ссылка = ПланыВидовХарактеристик.ТипыШтрихкодов.НайтиПоКоду("FKO00000001") ?
#9 by Popkorm
понял в чем проблема,при первом проходе я создаю Штрих,после чего мне надо её Записать,что бы во 2-й раз Штрих уже был в базе.Только не понятно теперь это ШтрихНовый = РегистрыСведений.Штрихкоды.СоздатьНаборЗаписей; надо при каждом условии стовлять?!Вообщем щас гляну
#10 by Maxus43
кстати когда юзаеш ШтрихНовый = РегистрыСведений.Штрихкоды.СоздатьНаборЗаписей; то после записи весь регистр будет очищен и записан новым набором
#11 by Popkorm
млян точно,
#12 by Popkorm
есть какие нибудь мысли?!
#13 by Maxus43
Менеджером записи можеш каждый новый штрих код записывать, или после РегистрыСведений.Штрихкоды.СоздатьНаборЗаписей; добавить Прочитать
#14 by Popkorm
вообщем через Менеджер запись происходит только по одной строке,
#15 by Maxus43
я про это и писал, каждый штрихкод через менеджер писать, а не всё скопом
#16 by Popkorm
Вот так не по одной строчки запись происходит :
#17 by Popkorm
наврал...ошибка Штрихкод: 978-5-222-18821-7 уже имеет владельца "Монстры
#18 by Popkorm
но запись в регистр происходит по одной записи,1-й Менеджер прорабатывает,2-й СтрШтрих = ТЗ.Найти(ISBNЕксель,"Штрихкод"); не находить в базе 1-й Менеджер и начинает записывать
#19 by hhhh
так ты и в ТЗ добавляй.
#20 by Popkorm
ТЗ это  ТЗ = Запрос.Выполнить.Выгрузить; обновить запрос как то надо
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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