Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Удалить записи по номенклатуре

Удалить записи по номенклатуре
Я
   bebibo
 
01.08.19 - 15:16
Подскажите как удалить все записи по выбранной номенклатуре? Программно
 
 
   bebibo
 
1 - 01.08.19 - 15:19
СправочникОбъект.<Имя справочника>.Удалить (CatalogObject.<Имя справочника>.Delete) 
СправочникОбъект.<Имя справочника> (CatalogObject.<Имя справочника>) 
Удалить (Delete) 
Так делаю, пишет элемент не найден(не выбран)
   Злопчинский
 
2 - 01.08.19 - 15:19
Детализируй, что ты понимаешь под "запись по выбранной номенклатуре".
   Злопчинский
 
3 - 01.08.19 - 15:21
ну, как-бы, СправочникОбъект.<Имя справочника> - это совокупность множества однородных записей.
Прежде чем удалить какую-то запись - на нее надо спозиционироваться явным образом.
как-то так.
   bebibo
 
4 - 01.08.19 - 15:21
(2) Например есть номенклатура, у нее есть присоединенный файл(картинка), вот по коду перед записью, мне нужно сначала из этого справочника удалить все записи по ЭТОЙ номенклатуре и только потом записывать новый
   Злопчинский
 
5 - 01.08.19 - 15:23
" мне нужно сначала из этого справочника "
- из КАКОГО СПРАВОЧНИКА?
   bebibo
 
6 - 01.08.19 - 15:23
(3) а как спозиционироваться?
   bolder
 
7 - 01.08.19 - 15:24
(4) Вроде сегодня не пятница.Подожди до завтра)
   Злопчинский
 
8 - 01.08.19 - 15:24
(4) изьясняйся, пожалуйста ЯВНЫМ ОБРАЗОМ. здесь за вангование и телепатирование обычно денег хочется.
   bebibo
 
9 - 01.08.19 - 15:24
(5) Присоединенные файлы хранятся в справочнике, вот мне нужно из него сначала удалить записи принадлежащие данной номенклатуре
   Злопчинский
 
10 - 01.08.19 - 15:26
1. если это типровая конфига - обозначь какая конфига.
если нетиповая - описывайю нормально (как в школе учили "дано"- или школу прогулял"), типа
есть Справочник.Номенклатура
есть РегистрСведений.ПрисоединенныеФайлы
.. ну и далее
   bebibo
 
11 - 01.08.19 - 15:27
(10) Типовая УТ 11
   bebibo
 
12 - 01.08.19 - 15:33
Отбором как не знаю
   bebibo
 
13 - 01.08.19 - 15:43
Народ помогите
   bebibo
 
14 - 01.08.19 - 15:43
Пожалуйста
   МаксимНижегородец
 
15 - 01.08.19 - 15:44
(12) НЗ = РегистрыСведений.ПрисоединенныеФайлы.СоздатьНаборЗаписей();
Отб = НЗ.Отбор.Объект;
Отб.Значение = Номенклатура;
Отб.Использование = Истина;
НЗ.Прочитать();
Если НЗ.Количество()>0 Тогда
    НЗ.Очистить();
    НЗ.Записать(Истина);
КонецЕсли;
   palsergeich
 
16 - 01.08.19 - 15:45
Есть обработка поиск и замена значений
   bebibo
 
17 - 01.08.19 - 15:47
(15) У меня справочник, оттуда надо удалять, а не регистр сведений
   Злопчинский
 
18 - 01.08.19 - 15:47
(15) не, не покатит. ТС утверждает что присоединенный файлы - это справочник.
   МаксимНижегородец
 
19 - 01.08.19 - 15:49
(17) Значит Номенклатура - это владелец этих элементов справочника. Как название этого СПРАВОЧНИКА?
   bebibo
 
20 - 01.08.19 - 15:49
(18) Да, это справочник
   bebibo
 
21 - 01.08.19 - 15:49
(19) НоменклатураПрисоединенныеФайлы
   bebibo
 
22 - 01.08.19 - 15:54
Напишу еще поподробней:
Есть обработка загрузка выгрузка из эксель
При загрузки из эксель в 1с у меня фото дублируется и будет загружаться столько раз, сколько буду загружать номенклатуру из файла
И мне нужно сделать очистку справочника НоменклатураПрисоединенныеФайлы, чтобы всегда грузилась только 1 фотка
   МаксимНижегородец
 
23 - 01.08.19 - 15:54
(21) Выб = Справочники.НоменклатураПрисоединенныеФайлы.Выбрать(,Номенклатура);
Пока Выб.Следующий() Цикл
    Об = Выб.ПолучитьОбъект();
    Об.Удалить();
КонецЦикла;
   bebibo
 
24 - 01.08.19 - 16:01
(23) Вы мне очень помогли, спасибо вам большое!!!
   Злопчинский
 
25 - 01.08.19 - 16:54
(22) тупое решение. при загрузке проверить есть ли запись о присоединенном файле для загружаемого товара. если есть - нахрена что-то удалять и повторно писать то же самое.
   _Дайвер_
 
26 - 01.08.19 - 17:11
(25) Подписываюсь
(24) При загрузке делай проверку на запись, если есть фотка тогда пропускай, если нет, записывай, еще есть вариант проверить не обновилась ли фотка, но это другая история...
   bebibo
 
27 - 02.08.19 - 08:46
(25) Фото может меняться, поэтому я удаляю все перед записью новых фото


Список тем форума
Рекламное место пустует  Рекламное место пустует
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит Тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.