Имя: Пароль:
1C
1С v8
Запись с такими ключевыми полями существует
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 Ну, так сначала читай имеющиеся данные, проверяй поиском, что такой записи нет и только потом уже добавляй.