Добрый день! Написал внешнюю обработку по загрузке цен номенклатуры. Документ "Установка цен номенклатуры". Движение происходит в регистре сведений "ЦеныНоменклатуры". Загрузка данных происходит из файла Excel в таблицу на форме. Затем циклом по таблице добавляю в документ.
документУстановкаЦен = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
документУстановкаЦен.Дата = РеквизитДатаУстановкиЦены; // Дата, с которой начинает действовать цена с поля формы
документУстановкаЦен.Ответственный = Пользователи.ТекущийПользователь();
документУстановкаЦен.Согласован = Истина;
документУстановкаЦен.Статус = Перечисления.СтатусыУстановокЦенНоменклатуры.Согласован;
// Заполняем таб.часть "ВидыЦен".
новаяСтрокаВидЦены = документУстановкаЦен.ВидыЦен.Добавить();
новаяСтрокаВидЦены.ВидЦены = РеквизитВидЦены; // Вид цены, с поля формы
// Заполняем таб.часть "НаборыЗначенийДоступа".
новаяСтрокаНаборыЗначенийДоступа = документУстановкаЦен.НаборыЗначенийДоступа.Добавить();
новаяСтрокаНаборыЗначенийДоступа.ЗначениеДоступа = РеквизитВидЦены;
Для Каждого стрТЗ Из РеквизитТаблицаСНовымиЦенами Цикл
// Заполняем таб.часть "Товар".
новаяСтрокаТовар = документУстановкаЦен.Товары.Добавить();
новаяСтрокаТовар.ВидЦены = РеквизитВидЦены;
новаяСтрокаТовар.Номенклатура = стрТЗ.КолонкаНоменклатура;
новаяСтрокаТовар.Цена = стрТЗ.КолонкаЦена;
новаяСтрокаТовар.ЦенаИзмененаВручную = Истина;
КонецЦикла;
//документУстановкаЦен.Записать(РежимЗаписиДокумента.Запись);
Попытка
документУстановкаЦен.Записать(РежимЗаписиДокумента.Проведение);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
При попытке провести документ (программно) выдается ошибка:
{ВнешняяОбработка.УстановкаЦенНаТовары.Форма.Форма.Форма(283)}: Ошибка при вызове метода контекста (Записать): Запись с такими ключевыми полями существует! : ЦеныНоменклатуры: 24.08.2018 0:00:00, Услуги основным цехам, , Минимальная цена (Регистр сведений: Цены номенклатуры; Номер строки: 1520). Что не так делаю, подскажите, пожалуйста?
Примечание: Если документ записать программно, а затем его в пользовательском режиме провести, то он проводится без проблем.