В регистре сведений ищу запись и почему-то НовыйШК.Выбран() возвращает ложь.В самом РС в отборах вбиваю значения НовыйШК.Владелец и НовыйШК.ЕдиницаИзмерения в отладчике и РС показывает, что такая запись есть.
Что делаю не так?
НовыйШК = РегистрыСведений.Штрихкоды.СоздатьМенеджерЗаписи();
НовыйШК.Владелец = СтрокаДанных.Номенклатура;
НовыйШК.ЕдиницаИзмерения = СтрНайденнаяЕдиница.ЕдиницаВБазе;
НовыйШК.Прочитать();
Что делаю не так?
По теме из базы знаний
Найденные решения
НовыйШК = РегистрыСведений.Штрихкоды.СоздатьНаборЗаписей();
НовыйШК.Отбор.Владелец.Установить(СтрокаДанных.Номенклатура);
НовыйШК.Отбор.ЕдиницаИзмерения.Установить(СтрНайденнаяЕдиница.ЕдиницаВБазе);
НоваяЗапись=НовыйШК.Добавить();
НоваяЗапись.Владелец = СтрокаДанных.Номенклатура;
НоваяЗапись.ХарактеристикаНоменклатуры = СтрокаДанных.ХарактеристикаНоменклатуры;
НоваяЗапись.Штрихкод = СтрНайденнаяЕдиница.Штрихкод;
НоваяЗапись.ТипШтрихкода = ОпределитьТипШтрихкода(СтрНайденнаяЕдиница.Штрихкод);
НоваяЗапись.ЕдиницаИзмерения = СтрНайденнаяЕдиница.ЕдиницаВБазе;
НоваяЗапись.Качество = Справочники.Качество.Новый;
НовыйШК.Записать();
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Допустим у номенклатуры "123", с единицей измерения штук , в РС есть запись с типом штрих-кода EAN13, через файл Excel мне нужно заменить штрих-код этот штрих-код на штрих-код с типом EAN128. Если искать по всем измерениям РС,то у них типы штрих-кодов будет разными уже существующий штрих-код номенклатуры. Как прочитать запись уже существующего штрих-кода этой номенклатуры и заменить?
МенеджерЗаписи - это объект более узкого назначения, чем НаборЗаписей. Им можно только с конкретной записью работать.
Обычно через него пишут. Это безопаснее, чем писать через набор. В наборе забыл указать одно из измерений и приплыли :)
Обычно через него пишут. Это безопаснее, чем писать через набор. В наборе забыл указать одно из измерений и приплыли :)
(12)
сделал так. Существующую запись в РС не замещает, а создает новую.Что делаю не так?
НовыйШК = РегистрыСведений.Штрихкоды.СоздатьНаборЗаписей();
НовыйШК.Отбор.Владелец.Установить(СтрокаДанных.Номенклатура);
НовыйШК.Отбор.ЕдиницаИзмерения.Установить(СтрНайденнаяЕдиница.ЕдиницаВБазе);
НовыйШК.Прочитать();
Если НовыйШК.Выбран() Тогда
НоваяЗапись=НовыйШК.Добавить();
НоваяЗапись.Владелец = СтрокаДанных.Номенклатура;
НоваяЗапись.ХарактеристикаНоменклатуры = СтрокаДанных.ХарактеристикаНоменклатуры;
НоваяЗапись.Штрихкод = СтрНайденнаяЕдиница.Штрихкод;
НоваяЗапись.ТипШтрихкода = ОпределитьТипШтрихкода(СтрНайденнаяЕдиница.Штрихкод);
НоваяЗапись.ЕдиницаИзмерения = СтрНайденнаяЕдиница.ЕдиницаВБазе;
НоваяЗапись.Качество = Справочники.Качество.Новый;
НовыйШК.Записать(Истина);
КонецЕсли;
Показатьсделал так. Существующую запись в РС не замещает, а создает новую.Что делаю не так?
НовыйШК = РегистрыСведений.Штрихкоды.СоздатьНаборЗаписей();
НовыйШК.Отбор.Владелец.Установить(СтрокаДанных.Номенклатура);
НовыйШК.Отбор.ЕдиницаИзмерения.Установить(СтрНайденнаяЕдиница.ЕдиницаВБазе);
НоваяЗапись=НовыйШК.Добавить();
НоваяЗапись.Владелец = СтрокаДанных.Номенклатура;
НоваяЗапись.ХарактеристикаНоменклатуры = СтрокаДанных.ХарактеристикаНоменклатуры;
НоваяЗапись.Штрихкод = СтрНайденнаяЕдиница.Штрихкод;
НоваяЗапись.ТипШтрихкода = ОпределитьТипШтрихкода(СтрНайденнаяЕдиница.Штрихкод);
НоваяЗапись.ЕдиницаИзмерения = СтрНайденнаяЕдиница.ЕдиницаВБазе;
НоваяЗапись.Качество = Справочники.Качество.Новый;
НовыйШК.Записать();
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот