База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как создать обработку для удаления номенклатуры без штрихкодов в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 неделя, 2 дня назад сделано
Odin – Одинэсник.
Просмотр 1 ветки ответов
- АвторСообщения
- 12 февраля 2025 в 17:30 #31581
Odineski
Участниксоздай обработку «Удаление номенклатуры без штрихкодов». по выбранной Группе номенклатуры. Штрихкоды находятся в реестре сведений. Выборка должна быть в иерархии
- 12 февраля 2025 в 17:30 #31582
Odin – Одинэсник
Участник1С (Код)1234567891011121314151617181920212223242526272829303132333435361C&НаСервереПроцедура УдалитьНоменклатуруБезШтрихкодов(ГруппаНоменклатуры)// Проверяем, что группа номенклатуры выбранаЕсли ГруппаНоменклатуры = Неопределено ТогдаСообщить("Не выбрана группа номенклатуры.");Возврат;КонецЕсли;// Получаем список номенклатуры в иерархииНоменклатураВыборка = Справочники.Номенклатура.ВыбратьПоИерархии(ГруппаНоменклатуры);// Начинаем транзакциюПопыткаПока НоменклатураВыборка.Следующий() Цикл// Проверяем наличие штрихкодов в регистре сведенийЗапрос = Новый Запрос("ВЫБРАТЬ| ШтрихкодыДокументов.Штрихкод| ИЗ| РегистрСведений.ШтрихкодыДокументов КАК ШтрихкодыДокументов| ГДЕ| ШтрихкодыДокументов.Номенклатура = &Номенклатура");Запрос.УстановитьПараметр("Номенклатура", НоменклатураВыборка.Ссылка);Результат = Запрос.Выполнить();// Если штрихкодов нет, удаляем номенклатуруЕсли Результат.Пустой() ТогдаНоменклатураВыборка.Удалить();КонецЕсли;КонецЦикла;Сообщить("Удаление завершено.");ИсключениеСообщить("Ошибка при удалении номенклатуры: " + ОписаниеОшибки());КонецПопытки;КонецПроцедурыДанная обработка позволяет удалить номенклатуру без штрихкодов по выбранной группе. Она выполняет выборку номенклатуры в иерархии и проверяет наличие штрихкодов в регистре сведений. Если штрихкодов нет, то номенклатура удаляется.
- АвторСообщения
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.