Удаление состояний заказов. УНФ 3.0

Помеченные на удаление состояния заказов не удаляются в УНФ 3.0, т.к. на них есть ссылка из справочника «Виды заказов покупателей»:

Руками удалить нельзя:

Написал небольшой код для консоли кода, чтобы пролечить эту проблему:

В = Справочники.ВидыЗаказовПокупателей.Выбрать();
Пока В.Следующий() Цикл
	ОбрабатываемыйОбъект = В.Ссылка.ПолучитьОбъект();
	Всего = ОбрабатываемыйОбъект.ПорядокСостояний.Количество();
	Для Инд = 1 По Всего Цикл
		Строка = ОбрабатываемыйОбъект.ПорядокСостояний[Всего - Инд];
		Если Строка.Состояние.ПометкаУдаления Тогда
			Сообщить("Удалено состояние: " + Строка.Состояние + " из: " + ОбрабатываемыйОбъект);
			ОбрабатываемыйОбъект.ПорядокСостояний.Удалить(Строка);
		КонецЕсли;
	КонецЦикла; 
	ОбрабатываемыйОбъект.Записать();
КонецЦикла;

Среда: 3.0.6.210 Объем: 0.5 час

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *