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