Поиск номенклатуры, и добалвление к ней новых данных #687228


#0 by Валидатор
Нужно найти номенклатуру по артикулу, и если она есть, то добавить ей штрихкод, делаю так: ругается что Штрихкод: 4602634334795<неиKHHF12    уже имеет владельца "ОБЛОЖКА ДЛЯ ПРАВ,ДОВЕРЕН.". как сделать чтобы эта ошибка не выводилась?
#1 by Cube
Если эта тема является обратной операцией то не проще нормальную структуру обмена сделать или вообще, объяснить нам, что это такое ты делаешь?
#2 by Валидатор
не, это уже другое, там не было штрихкодов)
#3 by Валидатор
там не обмен, там просто несколько мини заданий, на выгрузку в файл, и загрузку из файла обработками, вот это последнее осталось, со штрихкодами разобраться) надеюсь на помощь))
#4 by Любопытная
Разрешить использовать неуникальные штрихкоды. Или не использовать неуникальные штрихкоды.
#5 by Валидатор
а без доработки конфигурации, используя только обработку нельзя что ли?
#6 by Cube
Я бы взял твою ТЗ, сунул её в запрос... А запрос бы мне выдал только ту номенклатуру, у которой не совпал штрихкод.
#7 by Валидатор
и где разрешается использовать эти штрихкоды?
#8 by Валидатор
А если сделать проверку на наличие штрихкода? типа если есть то норм, если нет то создавать?
#9 by Cube
Ну так мы ж не знаем, как тебе надо, а ты не говоришь :)
#10 by Eugeneer
#11 by Валидатор
нужно, чтобы при загрузке данных из ТЗ в документ происходил поиск загружаемой номенклатуры, не создавая новую, если номенклатура есть такая, то приписывается ей ШК, который так же в ТЗ хранится, вот что нужно)
#12 by Cube
А если у номенклатуры уже есть ШК?
#13 by Cube
+ А если ШК в базе не совпадает с ШК в ТЗ?
#14 by Валидатор
если уже есть, то перезаписываем
#15 by Валидатор
главные данные у нас это данные из ТЗ) так что от туда по любому мы берем ШК и перезаписываем его, или пишем в номенклатуру, но вот эти ошибки что типа уже есть владелец вообще достали
#16 by Любопытная
в Рознице 2.0 в настройках номенклатуры есть настройка Использовать неуникальные штрихкоды
#17 by Валидатор
у меня КА я же писал
#18 by Cube
В прошлой ветке)
#19 by Cube
А ты текст ошибки правильно перепостил?
#20 by Валидатор
Начало загрузки цен... Штрихкод: 4602634334795<неиKHHF12    уже имеет владельца "ОБЛОЖКА ДЛЯ ПРАВ,ДОВЕРЕН.". {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Записать): Не удалось записать: "Штрихкоды"! Штрихкод: 4602634334795<неиKHHF12    уже имеет владельца "ОБЛОЖКА ДЛЯ ПРАВ,ДОВЕРЕН.". {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Записать): Не удалось записать: "Штрихкоды"! Цены были загружены
#21 by User_Agronom
Во всей ветке только один толковый пост . дальше google.ru поможет найти.
#22 by Ofizer
а какая еще информация есть в "ТаблицаЗначений"?
#23 by Cube
То есть текст ошибки ты сам сформировал... А причина у тебя не полностью выводится. Покажи полностью.
#24 by Валидатор
артикул, наименование, цена оптовая, розничная, штрихкод
#25 by Ymryn
Модуль набора записей регистра сведений Штрихкоды. Процедура ПередЗаписью. Там проверка на то, что штрихкод, которй ты хочешь закрепить за данной номенклатурой, уже не закреплен за другой. По ошибке явно видно что закреплен. Дальше уже решать тебе как обрабатывать ситуацию, когда один и тотже штрихкод привязан к двум номенклатура (разрешать, посылать, чистить, медитировать, выбор большой)
#26 by Валидатор
Процедура ОсновныеДействияФормыОсновныеДействияФормыВыполнить(Кнопка)          Сообщить("Начало загрузки цен...");
#27 by Валидатор
один штрихкод не прикреплен к 2м номенклатурам, просто может быть номенклатура у которой есть штрихкод, а при загрузке моих данных, я перезаписывать должен штрихкод который есть, на мой
#28 by Любопытная
Ты реши, что ты с неуникальными кодами хочешь делать, тогда ясно будет как решать проблему.
#29 by Любопытная
У тебя есть какая-то другая номенклатура, у которой установлен этот штрихкод.
#30 by Валидатор
В общем, нужно следующее: Если номенклатура есть в базе, то мы ей создаем штрихкод Если номенклатура есть в базе со штрихкодом, мы перезаписываем штрихкод тот, который у нее есть, на новый, который загружаем
#31 by Валидатор
нету, посмотрел по штрихкоду в РС, там он один такой
#32 by Любопытная
ТС, ты не понимаешь, что у тебя в ошибке написано?
#33 by Ymryn
Так сделай туже самую проверку, что и в ПередЗаписью. Найди ту запись в регистре сведений и удали её. Потом запиши.
#34 by Любопытная
ОБЛОЖКА ДЛЯ ПРАВ,ДОВЕРЕН. - у вот этой номенклатуры уже установлен штрихкод 4602634334795.
#35 by Валидатор
он пишет, что типа не записать номенклатуру у такой то номенклатуры, потому что у нее уже она есть если в кратце, так как сделать чтобы перезаписывал ее без ошибок?
#36 by Ymryn
+запиши новую запись имелось ввиду.
#37 by Валидатор
так да, установлен, в том то и дело, а я хочу его перезаписать
#38 by Валидатор
37 постов я уже спрашиваю как это сделать) а вы мне про уникальность пишите )
#39 by Валидатор
вот с этого момента:         Если НЕ НоменклатураПоискПоРеквизиту =  Справочники.Номенклатура.ПустаяСсылка Тогда как мне потом удалить штрихкод у найденной номенклатуры по коду выше?
#40 by Cube
После установки измерений, сделай ШтрихКоды.Прочитать; Тогда предыдущая запись при записи новой удалится автоматически.
#41 by Любопытная
Значит так спрашиваешь. Получи набор записей с отбором по номенклатуре и почисти ее. Пример:
#42 by Валидатор
теперь такая ошибка: Начало загрузки цен... {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Записать): Запись не верна! Значение поля "Владелец" не может быть пустым!: Штрихкоды: , , , , , ,  (Регистр сведений: Штрихкоды) Цены были загружены хоть владельца я иуказываю
#43 by Cube
Укажи измерения, прочитай запись, укажи измерения заново + ресурсы + реквизиты, запиши.
#44 by Ymryn
Пробивная очистка регистра по ШК. После выполнения этого кода, можешь быть уверен, что данного Штрихкода уже ни у одной номенклатуры нет (т.е из регистра он вычищен).
#45 by Ymryn
ой... не везде поправил. Исправляюсь.
#46 by Валидатор
вроде получилось, записался штрихкод без ошибок, но потом я его руками поменял, и опять запустил обработку, получилось 2 штрихкода у номенклатуры, это нормально? Так делал:
#47 by Cube
"но потом я его руками поменял" Вот тут по-подробнее... Что именно сделал.
#48 by Cube
А что у регистра сведений так много измерений? Я что-то сомневаюсь...
#49 by Cube
+ Лучше сделать так, как предложил
#50 by Валидатор
хотя вроде ясно со штрихкодами, но появилась новая проблема: при создании документов все нормально, но когда я их пытаюсь открыть вылезает окно: {Документ.УстановкаЦенНоменклатуры.Форма.ФормаДокумента.Форма(1268)}: Ошибка при вызове метода контекста (Добавить)         Кнопки.Добавить("Кнопка_" + НомерСоответствияТекущейКолонки, ТипКнопкиКоманднойПанели.Действие, по причине: Не уникальное имя!
#51 by Валидатор
а лох я все, понял
#52 by Валидатор
спс
#53 by Валидатор
а измерения не нужно заполнять?оО
#54 by Валидатор
ошибка - {Форма.Форма.Форма}: Поле объекта не обнаружено (Штрихкоды)             НаборЗаписейШтрихкоды.Отбор.Штрихкоды.Установить(Строчка.Штрихкод);
#55 by Ymryn
НаборЗаписейШтрихкоды.Отбор.Штрихкод.Установить(Строчка.Штрихкод);
#56 by Валидатор
измерения не нужно заполнять потом?
#57 by Ymryn
Фактически ты осуществляешь отбор в наборе по измерению - Штрихкод. После чего осуществляешь запись этого набора. Так как набор пустой, то он автоматически удаляет/вытесняет все имеющиеся записи по установленному отбору.
#58 by Ymryn
Потом тебе надо записать Штрихкод как ты делал изначально. Этот код лишь очистка.
#59 by sapphire
И что? Тебе на ИС писали, найди процедуру СформироватьШтрихКод и ПрисвоитьШтрихКод и не парь людям мозг.
#60 by Валидатор
типа того:
#61 by Ymryn
вполне сойдет. Главное что перед записью каждого нового Штрихкода необходимо очищать по нему регистр.
#62 by Валидатор
ошибка все равно летит, что у штрихкода уже есть владелец
#63 by Ymryn
Строчка.Штрихкод и Штрихкод - одинаковые данные?
#64 by Валидатор
да заметил уже, исправил сейчас смотрю пока обработка отработает
#65 by Валидатор
вроде получилось, спасибо
#66 by Ymryn
Пожалуйста. Главное чтобы было осозанение почему оно заработало сейчас и не работало раньше :)
#67 by Валидатор
потому что для перезаписи нужно было очищать регистр, и не получалось записать новое поверх старого, пока старое не удалено) как то так)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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