Имя: Пароль:
1C
1С v8
v8: Регистр сведений. Создание записей
0 igoza
 
20.05.13
10:47
при заподнении документа Приход усатнавливается количество Комплектующих и по этому количеству, создаются штрих коды в регистре сведений ШтрихКоды, но уменя не получается, а именно содается только 1элемент, с последним штрих кодом из таблици штрих кодов

Объеснение на букву Х (((

Для Каждого ТекущаяСтрока Из ШтрихКоды Цикл
       Рег = РегистрыСведений.Штрихкоды.СоздатьНаборЗаписей();
       Доб = Рег.Добавить();
       Доб.ТипШтрихкода = ТекущаяСтрока.ТипШтрихКода;
       Доб.Владелец = ТекущаяСтрока.КарточкаКомплектующей;
       Доб.Штрихкод = ТекущаяСтрока.ШтрихКод;
       Рег.Записать();
КонецЦикла;

Этот код делаект 1 элемент в регистре сведений ШтрихКоды с самым послендим значением из всем, а должны все значения быть
1 1Сергей
 
20.05.13
10:48
Рег один раз создай, до цикла
2 zladenuw
 
20.05.13
10:48
(1) та да
3 igoza
 
20.05.13
10:49
(1)  Ошибка при вызове метода контекста (Записать)
       Рег.Записать();
по причине:
Не удалось записать: "Штрихкоды"!
4 igoza
 
20.05.13
10:50
(1) но при этом создаётся один и первый элемент
5 1Сергей
 
20.05.13
10:51
(3) ы... тоже за цикл выноси
6 igoza
 
20.05.13
10:52
(5) благодарствую )))
7 igoza
 
20.05.13
10:59
(6)
   
   Рег = РегистрыСведений.Штрихкоды.СоздатьНаборЗаписей();
   Для Каждого ТекущаяСтрока Из ШтрихКоды Цикл
       Доб = Рег.Добавить();
       Доб.ТипШтрихкода = ТекущаяСтрока.ТипШтрихКода;
       Доб.Владелец = ТекущаяСтрока.КарточкаКомплектующей;
       Доб.Штрихкод = ТекущаяСтрока.ШтрихКод;
   КонецЦикла;
     Рег.Записать();
8 Волшебник
 
20.05.13
11:00
(0) Слово "СоздатьНаборЗаписей" замени на "СоздатьМенеджерЗаписи"
9 cw014
 
20.05.13
11:06
Жаль, тут нету ЛевМихалыча. Он бы сразу бы про отбор сказал
10 igoza
 
20.05.13
11:38
(8) объясните разницу если нетрудно)