|
Управляемые формы.Внешняя обработка заполнения объекта |
☑ |
0
flyy
02.11.11
✎
13:23
|
Написала простую обработку для округления цен в документе, почему то в обработке показывает что заменила, а форме открытого документа ничего не меняется.Помогите, пж, примеры в интернете не нашла, поэтому изобретаю сам.Вот код для округления в обработке
Процедура Округлить(Команда)
ОкруглитьНаСервере();
КонецПроцедуры
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru='привет '"));
Если Параметры.Свойство("ОбъектыНазначения") Тогда
Объект.Документ=Параметры.ОбъектыНазначения[0].Ссылка;
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ОкруглитьНаСервере()
ОбъектОбр=РеквизитФормыВЗначение("Объект");
НашОбъект=ОбъектОбр.Документ.ПолучитьОбъект();;
Для каждого строка из НашОбъект.Товары Цикл
СтараяЦена=строка.Цена;
Если ЗначениеЗаполнено(Объект.ЗначениеОкругления) Тогда
ЗначениеЦены = Ценообразование.ОкруглитьЦену(СтараяЦена,Объект.ЗначениеОкругления, Истина);
КонецЕсли;
Если СтараяЦена<>ЗначениеЦены Тогда
строка.Цена=ЗначениеЦены;
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru='Новая строка '")+строка.Цена);
КонецЕсли;
КонецЦикла;
КонецПроцедуры // Печать()
|
|
1
Maxus43
02.11.11
✎
13:26
|
Оповестить
|
|
2
flyy
02.11.11
✎
13:28
|
и ище ,в документе ЗаказКлиента, из которого идет обращение к заполнению,есть реквизит ТЧ Товары - СуммаВсего, в форме из которой вызывается этот реквизит в ТЧ части не выведен, так вот когда я в процедуре ОкруглитьНаСервере() еще пытаюсь пересчитать эту сумму ,типа Строка.суммаВсего=скока-то , ругается, говорит что такого объект не найден, не пойму как это все работать должно на управляемых
|
|
3
Пришел в тапках
02.11.11
✎
13:38
|
"Написала простую обработку ...." "....примеры в интернете не нашла, поэтому изобретаю сам"
(0) С полом определиться не можешь? )
|
|
4
Поручик
02.11.11
✎
13:40
|
(0) Свистишь, есть примеры таких обработок в интернете и в демо базе БСП.
|
|
5
flyy
02.11.11
✎
14:04
|
если можно киньте ссылку посмотреть...Оповестить добавила в процедуре Округлить(),все равно не обновляет на форме, что я делаю не так?
Оповестить("ОбновитьСодержимоеЭДВФормеДокумента") в документе ЗаказКлиента по этому событию перечитываются данные
|
|
6
Поручик
02.11.11
✎
14:09
|
Без фотки тяжело сказать.
|
|
7
flyy
02.11.11
✎
14:11
|
ну мне срочненько нужно,со вчерашнего дня мучаюсь с это простой задачей
|
|
8
Поручик
02.11.11
✎
14:13
|
Хотя бы возраст и антропометрические данные укажите в профиле.
|
|
9
flyy
02.11.11
✎
14:19
|
по этой ссылке есть только на infostarte, f там все платно, а все остальное для обычных форм(((
|
|
10
Поручик
02.11.11
✎
14:32
|
Статью почитать, тоже платно?
Управляемое приложение. Внешняя обработка. Заполнение ...
infostart.ru/......
14 апр 2011 – Внешняя обработка. Заполнение объекта. Пример интерактивного изменения данных в форме документа из внешней обработки ...
зы Все б.б. д.р.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший