Размещение новых авторабот в группе. Альфа-Авто 6

Новые автоработы должны размещаться в группе с наименованием «Автоработы». Это требуется для того, чтобы работали скидки на все автоработы, потому что там нельзя оставить не заполненной автоработу — нужно указать автоработу или группу. Для скидки на все автработы нужно указывать корневую группу «Автоработы».

Код простой, делаем расширение метода ПередЗаписью модуля справочника Автоработы:


&После("ПередЗаписью")
Процедура дор_ПередЗаписью(Отказ)
	Если Не ЭтотОбъект.ЭтоГруппа Тогда
		Если Не ЗначениеЗаполнено(ЭтотОбъект.Родитель) Тогда
			ЭтотОбъект.Родитель = Справочники.Автоработы.НайтиПоНаименованию("Автоработы", истина);
		КонецЕсли;
	КонецЕсли;
КонецПроцедуры

Также добавляем в форму элемента справочника Автоработы поле Родитель, его там почему-то нет:

&НаСервере
Процедура дор_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
    Элемент = Элементы.Добавить("дор_Родитель", Тип("ПолеФормы"), Элементы.Лево);
    Элемент.Вид = ВидПоляФормы.ПолеВвода;
    Элемент.ПутьКДанным = "Объект.Родитель";
КонецПроцедуры

Среда: Альфа-Авто: Автосалон+Автосервис+Автозапчасти КОРП. Редакция 6 (6.1.03.17) Объем: 0.5 час

fixin

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

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

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

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