Заполняем документ произольной ценой. УТ 11.5

В УТ 11.5 нет возможности заполнить строки документа, например, коммерческого предложения, произвольной ценой. Потому что обязательно требуется выбрать непустой вид цены.

Добавляю в форму выбора справочника «Виды цен» кнопку «Выбрать произвольную цену»:

Код в модуле формы:


&НаСервере
Процедура дор_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
	ИмяКоманды = "ВыбратьПроизвольнуюЦену";
	КомандаФормы = ЭтаФорма.Команды.Добавить(ИмяКоманды);
	КомандаФормы.Действие = "ВыбратьПроизвольнуюЦену";
	КомандаФормы.Заголовок = "Выбрать произвольную цену";
	//КомандаФормы.Картинка = БиблиотекаКартинок.Отчет;
	КомандаФормы.ИзменяетСохраняемыеДанные = ложь;
	КомандаФормы.Отображение = ОтображениеКнопки.КартинкаИТекст;
	
	НовыйЭлемент = ЭтаФорма.Элементы.Добавить(ИмяКоманды, Тип("КнопкаФормы"), ЭтаФорма.КоманднаяПанель);
	НовыйЭлемент.ИмяКоманды = ИмяКоманды;	

КонецПроцедуры         

&НаКлиенте
Процедура ВыбратьПроизвольнуюЦену(Команда) Экспорт
	Закрыть("ПроизвольнаяЦена");
КонецПроцедуры         

Проверяем отладчиком — здесь в Результат «ПроизвольнаяЦена«.

В процедуре КоммерческиеПредложенияДокументыУТ.КоммерческоеПредложениеКлиентуЗаполнитьЦеныПоВидуЦен вызывается расчет цен, здесь тоже передается строка «ПроизвольнаяЦена«:

Как ни странно, так срабатывает. Только цена сбрасывается в ноль, но главное, что тип цен назначается произвольным:

По идее должно работать во всех документах.

Среда: 11.5.12.53. Объем: 1 час.

fixin

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

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

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

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