• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Удаление обьектов

  • Автор темы Mashino4ka
  • Дата начала
Статус
Закрыто для дальнейших ответов.
M

Mashino4ka

Скажите пожалуйста мне необходимо удалить номенклатурные позиции помеченные на удаление,но некоторые из них учавствовали в различных доках, как их можно удалить если через удаление помеченных обьектов уже никак??
 
V

vbs

Удалить-то их физически не проблема, но в тех документах, где они присутствовали, будут дыры (<Объект не найден>). Если этот вариант тебя не смущает - пиши обработку на удаление
 
M

Mashino4ka

Нет не смущает, если не сложно и есть стандартная обработка, то не могли бы написать??
 
V

vbs

В цикле проходишь справочник, и если есть пометка на удаление, пишешь, удалить(1), вот и все
 
M

Mashino4ka

В цикле проходишь справочник...а если можно поподробнее..я только начинаю!
 
V

vbs

// RefC - тип справочника
Ref = CreateObject("Reference."+RefC);
Ref.SelectItems();
i = 1;
While Ref.GetItem() = 1 do
if Ref.DeleteMark() = 1 then
Ref.Delete(1);
endif;
Status("Обработано "+i+" строк");
i = i + 1;
enddo;
 
V

vitfil

Удалить-то их физически не проблема, но в тех документах, где они присутствовали, будут дыры (<Объект не найден>).
И этого тоже можно избежать, записав напрямую в базу ссылку на служебный элемент справочника. Например, "Товар удален".
Заодно и итоги по регистрам уменьшатся.
 
M

Mashino4ka

Каким образом это проделать??очень нужно!
 
V

vbs

создаешь служебный элемент, потом перед удалением товара проверяешь, в каких документах он живет, и заменяешь на служебный

Еще точнее так :
Проверяешь в документах наличие товара, помеченного на удаление и заменяешь на служебный. Потом - удаление
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!