|
|
Запись в регистр |
☑ |
|
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) структуру? полагаю, имеется в виду
|
|
|
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) и в каждой итерации "НЗ.Прочитать"?
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший