Имя: Пароль:
1C
1С v8
Заполнение SKU по артикулу
0 Doctor Watson
 
24.09.14
10:42
доброго дня!
хочу заполнить регистр сведений КодыТоваровSKU в рознице 2.1 так, чтобы на каждый товар создавался только один, равный артикулу
пишу так:

//сперва очищаем все записи регистра
НаборЗаписей = РегистрыСведений.КодыТоваровSKU.СоздатьНаборЗаписей();
НаборЗаписей.Записать();

//создаём новые записи и присваиваем sku=артикул
НаборЗаписей = РегистрыСведений.КодыТоваровSKU.СоздатьНаборЗаписей();
ТекущийАртикул = НаборЗаписей.Номенклатура.Артикул;
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.SKU = ТекущийАртикул;
НаборЗаписей.Записать();

Однако, не работает... кто знает, в чём здесь загвоздка?
1 Нуф-Нуф Второй
 
24.09.14
10:44
НаборЗаписей = РегистрыСведений.КодыТоваровSKU.СоздатьНаборЗаписей();
ТекущийАртикул = НаборЗаписей.Номенклатура.Артикул;
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.SKU = ТекущийАртикул;
НаборЗаписей.Записать();

ты добавляешь только одну запись в регистр, уверен что так тебе надо?
2 Defender aka LINN
 
24.09.14
10:44
НаборЗаписей.Номенклатура.Артикул

Что автор хотел сказать этой строчкой?
3 Нуф-Нуф Второй
 
24.09.14
10:45
(2) кстати да...
4 Doctor Watson
 
24.09.14
10:52
В 1с я новичок. Подскажете, как правильно?
5 dmpl
 
24.09.14
10:54
(0) Первые 2 строчки лишние. Регистр очистится и без них.
6 Doctor Watson
 
24.09.14
11:29
(5) для заполнения нужно обязательно делать выборку артикулов в отдельную таблицу, значение динамически не присваивается при назначении НоваяЗапись.SKU из текущего? Ведь есть же в программе связь регистра SKU со справочником Номенклатура.
7 dmpl
 
24.09.14
11:36
(6) Такой автоматизации в 1С нет. Тут надо ручками все класть.
8 DmitriyDI
 
24.09.14
11:44
(6) да это связь идет через другой регистр сведений)