Имя: Пароль:
1C
1С v8
Управляемые формы.Внешняя обработка заполнения объекта
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
Хотя бы возраст и антропометрические данные укажите в профиле.

http://www.google.ru/search?q=Внешняя+обработка+заполнения+объекта
9 flyy
 
02.11.11
14:19
по этой ссылке есть только на infostarte, f там все платно, а все остальное для обычных форм(((
10 Поручик
 
02.11.11
14:32
Статью почитать, тоже платно?

Управляемое приложение. Внешняя обработка. Заполнение ...
infostart.ru/......
14 апр 2011 – Внешняя обработка. Заполнение объекта. Пример интерактивного изменения данных в форме документа из внешней обработки ...

зы Все б.б. д.р.
Программист всегда исправляет последнюю ошибку.