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