|
Запись с такими ключевыми полями существует
| ☑ |
0
Shur1cIT
05.11.13
✎
13:36
|
Опять как всегда туплю.Создал регистр сведений не периодический, независимый. Измерение: Документ. Ресурсы: Поле, Значение.
Делаю запись в этот регистр вылетает ошибка: Ошибка при вызове метода контекста (Записать)
НаборЗаписей.Записать();
по причине:
Запись с такими ключевыми полями существует! : ДанныеДляЗаполненияТТН: Реализация товаров и услуг БФ000000399 от 05.11.2013 10:32:20 (Регистр сведений: Данные для заполнения ТТН)
Ниже код:
СтруктураЭлементов = Новый Структура;
НаборЗаписей = РегистрыСведений.ДанныеДляЗаполненияТТН.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Документ.Установить(Документ);
Для Каждого ЭлементФормы Из ЭлементыФормы Цикл
Если ЗначениеЗаполнено(ЭлементФормы.Данные) Тогда
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.Документ = Документ;
НоваяЗапись.Поле = СокрЛП(ЭлементФормы.Имя);
НоваяЗапись.Значение = ЭлементФормы.Значение;
КонецЕсли;
КонецЦикла;
НаборЗаписей.Записать();
|
|
1
Shur1cIT
05.11.13
✎
13:37
|
Мне необходимо, если запись была то значения перезаписываем
|
|
2
butterbean
05.11.13
✎
13:38
|
немного не по теме: наверно Поле надо тоже измерением делать
|
|
3
butterbean
05.11.13
✎
13:39
|
по теме: у тебя несколько записей в одном наборе с одинаковым набором измерений "Документ"
|
|
4
Shur1cIT
05.11.13
✎
13:42
|
(2) (3) точно!!! блин ключи та одинаковые!!!
|
|
5
GenV
05.11.13
✎
13:42
|
(0 Ну, так сначала читай имеющиеся данные, проверяй поиском, что такой записи нет и только потом уже добавляй.
|
|