Другие языки программирования и технологии

вопрос по 1с7 торговл\я+склад как программно удалить помеченные объекты на удаление?

через монопольный режим.
Ев
Евген
4 087
Лучший ответ
Док = СоздатьОбъект ("Документ. РасходнаяНакладная");
Док. ВыбратьДокументы (НачДата, КонДата) ;
Пока Док. ПолучитьДокумент () = 1 Цикл
Если Док. ПометкаУдаления () = 1 Тогда
Док. Удалить (1); // непосредственное удаление
КонецЕсли;
КонецЦикла;

P.S. Будьте аккуратны - на них если ссылки были - после удаления могут быть битые ссылки.
Можно самому искать ссылки через НайтиСсылки ()
Тогда оптимально сначала создать СписокЗначений с документами, потом вызвать один раз НайтиСсылки ()
и потом если нет ссылкок - убивать.
Евгений
Евгений
17 300
зайти в монопольном режиме действие удалить помеченные объекты
УдалитьОбъекты (,,);
Синтаксис:
УдалитьОбъекты (<Объекты>,<Проверять>,<Ссылки>)
Назначение:
Удаляет объекты, переданные в списке значений.
Параметры:
<Объекты> - конкретное значение объекта или значение типа ''СписокЗначений'', в котором данной процедуре передаются объекты, которые надо удалить.
<Проверять> - необязательный параметр. Число: 1 - перед удалением проверяется, нет ли ссылок на удаляемый объект. Если есть, то объект не удаляется, а ссылки помещаются в таблицу значений <Ссылки>. Любое другое число - проверку не выполнять. Значение по умолчанию: 0.
<Ссылки> - Необязательный параметр. Идентификатор объекта типа ''ТаблицаЗначений'', в который данная процедура помещает найденные ссылки на объекты. Таблица значений состоит из 3 колонок: 1. объект на который ссылаются; 2. объект, который содержит ссылку; 3. комментарий к ссылке.

Предварительно необходимо сформировать список объектов подлежащих удалению. В этот список можно собрать все объекты конфигурации помеченные на удаление, как одного типа, так и разных. Данный метод работает во всех конфигурациях версии 7.7.