Ошибки транзакции при записи номенклатуры контрагентов
Беда какая-то, не могу понять. Пишу обработку для создания номенклатуры контрагентов. У номенклатуры артикул имеет тоже значение что и название контрагента. При запуске обработки пишет ошибку:
В данной транзакции уже происходили ошибки!
{ОбщийМодуль.НапоминанияПользователяСлужебный.Модуль(598)}: Если ПолучитьФункциональнуюОпцию("ИспользоватьНапоминанияПользователя") Тогда
{ВнешняяОбработка.ЗагрузкаКонтрагентовИзТабличногоДокумента.Форма.ФормаЗагрузкиКонтрагентов.Форма(169)}: НоваяНоменклатураКА.Записать();
по причине:
В данной транзакции уже происходили ошибки!
Уже как только не пробовал - всегда выдает такое.
Подскажите пожалуйста, где накосячить мог.
В данной транзакции уже происходили ошибки!
{ОбщийМодуль.НапоминанияПользователяСлужебный.Модуль(598)}: Если ПолучитьФункциональнуюОпцию("ИспользоватьНапоминанияПользователя") Тогда
{ВнешняяОбработка.ЗагрузкаКонтрагентовИзТабличногоДокумента.Форма.ФормаЗагрузкиКонтрагентов.Форма(169)}: НоваяНоменклатураКА.Записать();
по причине:
В данной транзакции уже происходили ошибки!
Уже как только не пробовал - всегда выдает такое.
&НаСервере
Процедура СоздатьНоменклатуруКонтрагентовНаСервере()
Запрос = Новый Запрос(
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| Номенклатура.Ссылка КАК Ссылка
|ПОМЕСТИТЬ ВТ_Товар
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.ПометкаУдаления = ЛОЖЬ
| И Номенклатура.Артикул > """"""""
| И Номенклатура.ЭтоГруппа = ЛОЖЬ
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| Контрагенты.Ссылка КАК СсылкаНаКонтрагента
|ПОМЕСТИТЬ ВТ_Контрагенты
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| Контрагенты.ПометкаУдаления = ЛОЖЬ
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| ВТ_Контрагенты.СсылкаНаКонтрагента КАК СсылкаНаКонтрагента,
| ВТ_Товар.Ссылка КАК Ссылка
|ИЗ
| ВТ_Контрагенты КАК ВТ_Контрагенты
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Товар КАК ВТ_Товар
| ПО ВТ_Контрагенты.СсылкаНаКонтрагента.Наименование = ВТ_Товар.Ссылка.Артикул
|ГДЕ
| ВТ_Контрагенты.СсылкаНаКонтрагента.ПометкаУдаления = ЛОЖЬ
| И ВТ_Товар.Ссылка.ПометкаУдаления = ЛОЖЬ
|{ГДЕ
| ВТ_Контрагенты.СсылкаНаКонтрагента.*,
| ВТ_Товар.Ссылка.* КАК СсылкаНаТовар}
|
|УПОРЯДОЧИТЬ ПО
| СсылкаНаКонтрагента,
| ВТ_Товар.Ссылка.Наименование");
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
ТЗ = Запрос.Выполнить().Выгрузить();
Для Каждого СтрТЗ Из ТЗ Цикл
НоваяНоменклатураКА = Справочники.НоменклатураКонтрагентов.СоздатьЭлемент();
НоваяНоменклатураКА.Упаковка = СтрТЗ.Ссылка.ЕдиницаИзмерения;
НоваяНоменклатураКА.ИдентификаторУпаковки = НоваяНоменклатураКА.Упаковка.Наименование;
НоваяНоменклатураКА.ИдентификаторНоменклатуры = СтрТЗ.Ссылка.Наименование + "##" + НоваяНоменклатураКА.Упаковка.Наименование;
НоваяНоменклатураКА.НаименованиеНоменклатуры = СтрТЗ.Ссылка.Наименование;
НоваяНоменклатураКА.Наименование = СтрТЗ.Ссылка.Наименование;
НоваяНоменклатураКА.НаименованиеПолное = СтрТЗ.Ссылка.Наименование;
НоваяНоменклатураКА.НаименованиеУпаковки = НоваяНоменклатураКА.Упаковка.Наименование;
НоваяНоменклатураКА.КодОКЕИБазовойЕдиницыИзмерения = СтрТЗ.Ссылка.ЕдиницаИзмерения.Код;
НоваяНоменклатураКА.КоличествоБазовойЕдиницыИзмерения = 1;
НоваяНоменклатураКА.КоличествоУпаковок = 1;
НоваяНоменклатураКА.ИспользоватьХарактеристики = Ложь;
НоваяНоменклатураКА.Недействителен = Ложь;
НоваяНоменклатураКА.НаименованиеБазовойЕдиницыИзмерения = НоваяНоменклатураКА.Упаковка.Наименование;
НоваяНоменклатураКА.Артикул = СтрТЗ.Ссылка.Артикул;
НоваяНоменклатураКА.Владелец = Справочники.Партнеры.НайтиПоНаименованию(СтрТЗ.СсылкаНаКонтрагента.Наименование);
НоваяНоменклатураКА.ВладелецНоменклатуры = Справочники.Партнеры.НайтиПоНаименованию(СтрТЗ.СсылкаНаКонтрагента.Наименование);
НоваяНоменклатураКА.СтавкаНДС = Строка(Перечисления.СтавкиНДС.НДС20);
НоваяНоменклатураКА.Номенклатура = СтрТЗ.Ссылка;
НоваяНоменклатураКА.Записать();
Сообщить("Создана номенклатура контрагента: " + НоваяНоменклатураКА);
КонецЦикла;
КонецПроцедуры
ПоказатьПодскажите пожалуйста, где накосячить мог.
По теме из базы знаний
- Загрузка и выгрузка данных в формате XML 1.0 по номенклатуре, контрагентам, договорам и счетам клиента из Битрикс в Бухгалтерию предприятия 3.0.38.55 с максимальной защитой от ошибок загрузки и возможностью отладки.
- Удаление данных по списку фирм с отчетом о количестве оставшихся ссылок, записей
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2/3.0
- ЗавалЕнка
- Самые используемые методы БСП 3.1.9
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(11)
1. Артикул = Наименование контрагента
2. Проверка на удаление дальнейшие убрал (ночером писал, ступил)
3. УТ11.4.13.209
1. Артикул = Наименование контрагента
2. Проверка на удаление дальнейшие убрал (ночером писал, ступил)
3. УТ11.4.13.209
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| Номенклатура.Ссылка КАК Ссылка
|ПОМЕСТИТЬ ВТ_Товар
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.ПометкаУдаления = ЛОЖЬ
| И Номенклатура.Артикул > """"""""
| И Номенклатура.ЭтоГруппа = ЛОЖЬ
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Партнеры.Ссылка КАК СсылкаНаПартнера
|ПОМЕСТИТЬ ВТ_Партнеры
|ИЗ
| Справочник.Партнеры КАК Партнеры
|ГДЕ
| Партнеры.ПометкаУдаления = ЛОЖЬ
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВТ_Партнеры.СсылкаНаПартнера КАК СсылкаНаПартнера,
| ВТ_Товар.Ссылка КАК Ссылка
|ИЗ
| ВТ_Партнеры КАК ВТ_Партнеры
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Товар КАК ВТ_Товар
| ПО ВТ_Партнеры.СсылкаНаПартнера.Наименование = ВТ_Товар.Ссылка.Артикул
|{ГДЕ
| ВТ_Партнеры.СсылкаНаПартнера.*,
| ВТ_Товар.Ссылка.* КАК СсылкаНаТовар}
|
|УПОРЯДОЧИТЬ ПО
| СсылкаНаПартнера,
| ВТ_Товар.Ссылка.Наименование"
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот