Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Войти | Зарегистрироваться )



История благодарностей участнику @lex ::: Спасибо сказали: 1 раз
Дата поста: В теме: За сообщение: Спасибо сказали:
24.08.18, 7:38 Внешняя обработка. Программная загрузка цен номенклатуры. Версия платформы: 8.3.10.2667, версия конфигуратора: 2.4.1.206
Добрый день! Написал внешнюю обработку по загрузке цен номенклатуры. Документ "Установка цен номенклатуры". Движение происходит в регистре сведений "ЦеныНоменклатуры". Загрузка данных происходит из файла Excel в таблицу на форме. Затем циклом по таблице добавляю в документ.
документУстановкаЦен                       = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
    документУстановкаЦен.Дата                = РеквизитДатаУстановкиЦены; // Дата, с которой начинает действовать цена с поля формы
    документУстановкаЦен.Ответственный = Пользователи.ТекущийПользователь();
    документУстановкаЦен.Согласован      = Истина;
    документУстановкаЦен.Статус             = Перечисления.СтатусыУстановокЦенНоменклатуры.Согласован;
    
    
    // Заполняем таб.часть "ВидыЦен".
    новаяСтрокаВидЦены              = документУстановкаЦен.ВидыЦен.Добавить();
    новаяСтрокаВидЦены.ВидЦены      = РеквизитВидЦены; // Вид цены, с поля формы
    
    // Заполняем таб.часть "НаборыЗначенийДоступа".
    новаяСтрокаНаборыЗначенийДоступа                           = документУстановкаЦен.НаборыЗначенийДоступа.Добавить();
    новаяСтрокаНаборыЗначенийДоступа.ЗначениеДоступа = РеквизитВидЦены;     
        
    Для Каждого стрТЗ Из РеквизитТаблицаСНовымиЦенами Цикл
        
        // Заполняем таб.часть "Товар".
        новаяСтрокаТовар                                    = документУстановкаЦен.Товары.Добавить();
        новаяСтрокаТовар.ВидЦены                      = РеквизитВидЦены;
        новаяСтрокаТовар.Номенклатура              = стрТЗ.КолонкаНоменклатура;
        новаяСтрокаТовар.Цена                            = стрТЗ.КолонкаЦена;
        новаяСтрокаТовар.ЦенаИзмененаВручную = Истина;             
                        
    КонецЦикла;
    
    //документУстановкаЦен.Записать(РежимЗаписиДокумента.Запись);
    Попытка
        документУстановкаЦен.Записать(РежимЗаписиДокумента.Проведение);
    Исключение
        Сообщить(ОписаниеОшибки());         
    КонецПопытки;


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

RSS Текстовая версия Сейчас: 19.04.24, 23:31
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!