УТ Как изменить запись регистра сведений?
30.08.2011
18:29
#1
"Помогите пожалуйста разобраться со следующим вопросом:
(УТ 8.2) В конфигурации есть регистр сведений ШтрихкодыНоменклатуры, у него 1 измерение: Штрихкод и 3 ресурса: Номенклатура, Характеристика, Упаковка
В регистр были ошибочно записаны штрихкоды. Нужно по заданным Номенклатуре (Товар) и Характеристике (ХарактеристикаТовара) найти эту запись и заменить там штрихкод.
Пыталась сделать это следующим способом:
ШтрихкодыНоменклатуры = РегистрыСведений.ШтрихкодыНоменклатуры;
НаборШК = ШтрихкодыНоменклатуры.СоздатьНаборЗаписей();
НаборШК.Отбор.Номенклатура.Установить(Товар);
НаборШК.Отбор.Характеристика.Установить(ХарактеристикаТовара);
НаборШК.Прочитать();
Если НаборШК.Количество() = 0 Тогда
НовыйШК = НаборШК.Добавить();
НовыйШК.Номенклатура = Товар;
НовыйШК.Характеристика = ХарактеристикаТовара;
ИначеЕсли НаборШК.Количество() = 1 Тогда
НовыйШК = НаборШК[0];
КонецЕсли;
НовыйШК.Штрихкод = Штрихкод;
НаборШК.Записать();
Но по видимому, отбор можно устанавливать только для измерений, а тут Номенклатура и Характеристика - ресурсы. Соответственно метод Прочитать() не работает.
Подскажите, может быть есть какой-то способ получения записи регистра по значениям ресурсов?"
(УТ 8.2) В конфигурации есть регистр сведений ШтрихкодыНоменклатуры, у него 1 измерение: Штрихкод и 3 ресурса: Номенклатура, Характеристика, Упаковка
В регистр были ошибочно записаны штрихкоды. Нужно по заданным Номенклатуре (Товар) и Характеристике (ХарактеристикаТовара) найти эту запись и заменить там штрихкод.
Пыталась сделать это следующим способом:
ШтрихкодыНоменклатуры = РегистрыСведений.ШтрихкодыНоменклатуры;
НаборШК = ШтрихкодыНоменклатуры.СоздатьНаборЗаписей();
НаборШК.Отбор.Номенклатура.Установить(Товар);
НаборШК.Отбор.Характеристика.Установить(ХарактеристикаТовара);
НаборШК.Прочитать();
Если НаборШК.Количество() = 0 Тогда
НовыйШК = НаборШК.Добавить();
НовыйШК.Номенклатура = Товар;
НовыйШК.Характеристика = ХарактеристикаТовара;
ИначеЕсли НаборШК.Количество() = 1 Тогда
НовыйШК = НаборШК[0];
КонецЕсли;
НовыйШК.Штрихкод = Штрихкод;
НаборШК.Записать();
Но по видимому, отбор можно устанавливать только для измерений, а тут Номенклатура и Характеристика - ресурсы. Соответственно метод Прочитать() не работает.
Подскажите, может быть есть какой-то способ получения записи регистра по значениям ресурсов?"
Читают тему
(гостей: 1)