создание штрихкодов для номенклатуры #687064


#0 by Валидатор
Гружу данные из файла в ТЗ, и потом на основании этой ТЗ гружу штрихкоды в номенклатуру, так вот, возникает проблема при загрузке штрихкода, делаю так: Штрихкоды = РС.Штрихкоды. а что мы выбираем потом? нет варианта про создание новой записи, только: СоздатьНаборЗаписи и СоздатьМенеджерЗаписи(
#1 by Rie
СоздатьМенеджерЗаписи - что, по-твоему, делает?
#2 by Валидатор
а точно, не увидел видимо(
#3 by Валидатор
ругается, что поле недоступно для записи {Форма.Форма.Форма}: Поле объекта недоступно для записи (ШтрихКодыНоменклатуры)     ШтрихкодыНоменклатуры = РегистрыСведений.Штрихкоды.СоздатьМенеджерЗаписи;
#4 by Валидатор
#5 by Гефест
Правильно ругается. Нечего переменные как элементы формы обзывать
#6 by Валидатор
переименовал переменную штрихкод, тоже самое, так что врядли из за наименований
#7 by Гефест
Следующий уровень сложности? Нужно угадать, где ты накосячил не видя кода?
#8 by Валидатор
вот функция по созданию номенклатуры
#9 by Ненавижу 1С
#10 by hhhh
ну ошибка Поле объекта недоступно для записи (ШтрихКодыНоменклатуры) зачем вы переменную Штрихкод переименовывали?
#11 by Rie
Не, даже гадать не буду. Поскольку это - не тот код, который исполняется.
#12 by Валидатор
там сначала все в ТЗ грузится, а потом данные из тз передаются в эту функцию: Для каждого Строчка из ТаблицаЗначений Цикл
#13 by Валидатор
ошибка летит все равно на строке когда я создаю менеджер записей в РС в коде из
#14 by hhhh
а так? ???
#15 by Alex S D
см
#16 by Валидатор
отладчиком смотрел, доходит суда: и валит ошибку
#17 by Rie
Не знаю, что там куда грузится. Но код с синтаксическими ошибками - не исполняется. Давай реальный код.
#18 by Гефест
Зачем ты переименовал постороннюю переменную, а не ту, на которую у тебя ошибка? А вообще, выбрось весь этот код
#19 by hhhh
ШтрихкодыНоменклатуры - это переменная, элемент твоей формы. Зачем ты в нее регистр сведений какой-то впихиваешь?
#20 by Валидатор
да с переменной я уже понял, что надо было переименовать ее, теперь тут вылезает проблема при записи, сейчас скину ошибку, не записывается штрихкод
#21 by Валидатор
ругается на владельца, хоть я и ставлю Номенклатуру в владельцы штрихкодов только после записи уже созданной номенклатуры
#22 by Ненавижу 1С
см
#23 by hhhh
это не номенклатуру ставите, а НоменклатуруОбъект.
#24 by Валидатор
{Форма.Форма.Форма}: Ошибка при вызове метода контекста (Записать): Значение поля "Номенклатура" не заполнено или заполнено неверно Штрихкод: 4602634334795<неи уже имеет владельца "ОБЛОЖКА ДЛЯ ПРАВ,ДОВЕРЕН.". {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Записать): Не удалось записать: "Штрихкоды"! При первом запуске обработке, номенклатура создается, и пишется в нее штрихкод, потом вылетает ошибка: {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Записать): Значение поля "Номенклатура" не заполнено или заполнено неверно Когда повторно запускаю обработку вылетает: Штрихкод: 4602634334795<неи уже имеет владельца "ОБЛОЖКА ДЛЯ ПРАВ,ДОВЕРЕН.". {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Записать): Не удалось записать: "Штрихкоды"! 1 вопрос: почему при первом создании валится ошибка 2. как сделать проверку на наличие данных в РС? через срез последних?
#25 by Валидатор
#26 by Rie
Вот это: ЕдИзмОбъект.Владелец = НоменклатураОбъект; впечатляет! Друг! Разберись с системой типов в 1С!
#27 by Валидатор
эту строку я убрал, там Неопределено потому что присвается тип спр.номенклатуры
#28 by Rie
"Друг! Разберись с системой типов в 1С!" (с) Ну, пожалуйста! Убрал строку - а дальше-то что? Кто владельцем будет? И - показывай _рабочий_ код. А то с телепятией что-то сегодня туговато, кто знает, что там у тебя на самом деле выполняется...
#29 by Валидатор
а какого владельца я тогда присвою, если у владельца тип неопределено?
#30 by Валидатор
выполняется тот код, который я присылал где функция создать номенклатуру
#32 by Валидатор
с владельцем разобрался, сотался штрихкод
#33 by Валидатор
ругается что уже есть владелец Штрихкод: 4602634334795<неи уже имеет владельца "ОБЛОЖКА ДЛЯ ПРАВ,ДОВЕРЕН.". {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Записать): Не удалось записать: "Штрихкоды"! какую проверку сделать на наличие владельца?
#34 by Rie
Измерения - уникальны. Вот это и смотри. IMHO.
#35 by Валидатор
При поиске по реквизиту, мы указываем ведь 2 нужных параметра из 4 по сути, это наименование реквизита в объекте, и какое значение ищем, так ведь?
#36 by Валидатор
То есть если я хочу найти значение(Строчка.Артикул) по реквизиту в справочнике номенклатура, буду делать так: Поиск = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", Строчка.Артикул); так?
#37 by Валидатор
да точно, спс
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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