Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 сен 2024, 18:24

программно удалить помеченные на удаление товар

Автор sali, 22 сен 2024, 14:47

0 Пользователей и 2 гостей просматривают эту тему.

sali


Максим75

sali,
сделайте через НаборЗаписей, а не через МенеджерЗаписи
и отбор сделайте по номенклатуре (т.е. удалить все записи, связанный с этой номенклатурой)
для каждого строка из Объект.Товары цикл   
        ЗаписьРС = РегистрыСведений.ШтрихкодыНоменклатуры.СоздатьНаборЗаписей();           
        ЗаписьРС .Отбор.Номенклатура.Установить(Строка.Номенклатура);
        ЗаписьРС.Записать();
    конеццикла;

sali

Максим75, &НаКлиенте
Процедура Удалить(Команда)
УдалитьНоменклатуруИШтрихкоды();   
КонецПроцедуры     

&НаСервере
Процедура УдалитьНоменклатуруИШтрихкоды()

Для Каждого СтрокаНоменклатураКУдалению Из Объект.Товары Цикл 
НоменклатураКУдалению = СтрокаНоменклатураКУдалению.Номенклатура;

НаборЗаписей = РегистрыСведений.ШтрихкодыНоменклатуры.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Номенклатура.Установить(НоменклатураКУдалению);
НаборЗаписей.Записать();
НоменклатураКУдалению.ПолучитьОбъект().Удалить();
КонецЦикла;   
Объект.Товары.Очистить();
КонецПроцедуры


изменил код, жалуется на
Значение не является значением объектного типа (ПолучитьОбъект)
{Обработка.УдалениеПомеченнойНоменклатуры.Форма.Форма.Форма(43)}:      НоменклатураКУдалению.ПолучитьОбъект().Удалить();      
{Обработка.УдалениеПомеченнойНоменклатуры.Форма.Форма.Форма(31)}:   УдалитьНоменклатуруИШтрихкоды();   

sali

sali, здесь понял  - удаляется из РС , а не сама НОМЕНКЛАТУРА

Максим75

sali, НоменклатураКУдалению = СтрокаНоменклатураКУдалению.Номенклатура - тип сего какой? может строка у Вас?
проверьте. Должен быть СправочникСсылка

sali


sali

Максим75, СтрокаНоменклатураКУдалению.Номенклатура = строка уже
ну и НоменклатураКУдалению тоже строка

Максим75

sali, читайте выше, какой тип должен быть.
у строки не может быть ПолучитьОбъект

sali


sali


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск