Имя: Пароль:
1C
1С v8
Запись в регистр
0 mefisto666series
 
21.03.14
09:00
в общем дело такое: потребовалось в конфе бп хранить номенклатуры по контрагентам. раньше у людей это делалось с помощью внешней sql базы, но сейчас понадобилось хранить это все в 1ске, для чего я припилил туда регистр номенклатураконтрагентов из ут. сейчас занимаюсь переносом данных из внешней бд таким образом:
НаборЗаписей = РегистрыСведений.НоменклатураКонтрагентов.СоздатьНаборЗаписей();
здесь цикл по выборке из внешней бд
НоваяЗапись = НаборЗаписей.Добавить();
    НоваяЗапись.Контрагент = Справочники.Контрагенты.ПолучитьСсылку(UIDКонтрагента);
    НоваяЗапись.Номенклатура = Справочники.Номенклатура.ПолучитьСсылку(UIDНоменклатуры);
НоваяЗапись.АртикулНоменклатурыКонтрагента = Артикул;
    НоваяЗапись.ШтрихКодНоменклатурыКонтрагента = Штрихкод;
КонецЦикла;
НаборЗаписей.Записать();

так вот вся эта ерунда сначала записала в регистр только одну запись, а теперь кидает ошибку
{Форма.ОсновноеОкно.Форма(225)}: Ошибка при вызове метода контекста (Записать): Запись с такими ключевыми полями существует! : НоменклатураКонтрагентов: контрагент, Зелень Лук,Укроп,Петрушка в подложке 70г,  (Регистр сведений: Номенклатура контрагентов; Номер строки: 69)
номер строки имеется в виду в регистре? так там всего одна запись была, пока я и ее не удалил. в общем, может, я что-то не так пишу?
1 vicof
 
21.03.14
09:02
структуру регистра покажи
2 Случайный прохожий
 
21.03.14
09:02
Какие измерения?
3 Kurbash
 
21.03.14
09:03
нет, не так, имеется ввиду номер строки в массиве, в той таблице которую переносишь. Показывай структуру регистра
4 Kurbash
 
21.03.14
09:04
(0)-у тебя РС, так что получается у тебя повторяющиеся данные в таблдице. Выбери уникальные и вперед, все получится
5 mefisto666series
 
21.03.14
09:22
(1) (3) структуру? полагаю, имеется в виду http://hostingkartinok.com/show-image.php?id=3e739e12cd90f36082945625ad750de2
6 mefisto666series
 
21.03.14
09:23
(4) повторяющиеся, имеется в виду, пара номенклатура\контрагент одинаковые? возможно, да
7 Случайный прохожий
 
21.03.14
09:27
(6) есть две и более записи, с одинаковыми полями номенклатура\контрагент\характеристиканоменклатуры. Такого не должно быть.
8 Kurbash
 
21.03.14
09:30
я когда сталкивался с такой проблемой кидал выборку на форму в ТЧ, потом из не делал запрос различных записей и результат этой выборки пихал в РС.
9 mefisto666series
 
21.03.14
11:22
(4) да, это решило проблему
10 dj_serega
 
21.03.14
11:57
(8) А можно и без запроса.
Заполнить ТЗ (со структурой из регистра), свернуть, загрузить в НЗ.
11 AlexTim03
 
21.03.14
12:03
Нужно устанавливать отбор
12 dj_serega
 
21.03.14
12:07
(11) и в каждой итерации "НЗ.Прочитать"?