//Переберем Таблицу с ценами //Проверим цену на товар++ Если ТаблНовойИЗагруженнойНоменклатуры.Количество() > 0 Тогда ДокУстановкаЦен.Записать(РежимЗаписиДокумента.Запись,);
Для Каждого СтрокаИзТаблицы Из ТаблНовойИЗагруженнойНоменклатуры Цикл ЦенаПоменялась = ПроверитьЦенуНаТовар(СтрокаИзТаблицы.Номенклатура.Ссылка,СтрокаИзТаблицы.ЦенаИзФайла); Если ЦенаПоменялась Тогда ДокПустой = Ложь;
Если НЕ ДокПустой Тогда ДокУстановкаЦен.Записать(РежимЗаписиДокумента.Запись,); ЗафиксироватьТранзакцию(); ФайлЛога.ДобавитьСтроку("Документ ""Установка цен номенклатур"" создан."); Иначе ДокУстановкаЦен = Неопределено; КонецЕсли;
Исключение; ОтменитьТранзакцию(); ФайлЛога.ДобавитьСтроку("Документ ""Установка цен номенклатур"" не создан."); КонецПопытки;
Интересует вопрос, про Транзацкии, правильно ли они расставлены, нужно ли писать ДокУстановкаЦен.Записать(РежимЗаписиДокумента.Запись,); , если используются транзакции в коде как у меня?
//Переберем Таблицу с ценами //Проверим цену на товар++ Если ТаблНовойИЗагруженнойНоменклатуры.Количество() > 0 Тогда Для Каждого СтрокаИзТаблицы Из ТаблНовойИЗагруженнойНоменклатуры Цикл ЦенаПоменялась = ПроверитьЦенуНаТовар(СтрокаИзТаблицы.Номенклатура.Ссылка,СтрокаИзТаблицы.ЦенаИзФайла); Если ЦенаПоменялась Тогда ДокПустой = Ложь;
Если НЕ ДокПустой Тогда ДокУстановкаЦен.Записать(РежимЗаписиДокумента.Запись,); ЗафиксироватьТранзакцию(); ФайлЛога.ДобавитьСтроку("Документ ""Установка цен номенклатур"" создан."); Иначе ДокУстановкаЦен = Неопределено; КонецЕсли;
Исключение; ОтменитьТранзакцию(); ФайлЛога.ДобавитьСтроку("Документ ""Установка цен номенклатур"" не создан."); КонецПопытки;
Группа: Местный
Сообщений: 2903
Из: Київ, Україна
Спасибо сказали: 1144 раз
Рейтинг: 1225
Явная транзакция уместна для групповых манипуляций с данными (загрузка справочников / документов) и работает по принципу "все или ничего". А здесь не вижу смысла.
Допрацьовую: - "Бухгалтерія для України 2.1"; - "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!