Имя: Пароль:
1C
1С v8
в чем ошибка?Управляемые формы
,
0 kap-v-kstu
 
11.10.13
13:33
&НаКлиенте
Процедура СоставЦенаПриИзменении(Элемент)
    Данные = Элементы.Состав.ТекущиеДанные;

    РассчитатьСумму(Данные);
КонецПроцедуры


&НаСервере
Процедура РассчитатьСумму(Данные)
    
    //Данные = Элементы.Состав.ТекущиеДанные;
    
    Если Данные.Мероприятие.СпособРасчета = Перечисления.СпособРасчета.БезИспользованияКоличестваДней Тогда
        
        Данные.Сумма = Данные.Цена * Данные.Количество;
        
    Иначе
        
        Данные.Сумма = Данные.Цена * Данные.Количество * УН_Расчет.КоличествоДней(Данные.Периодс,Данные.ПериодПо)* Объект.Договор.КурсУЕФикс;
        
    КонецЕсли;
    
    //РассчитатьНДС();
    
КонецПроцедуры
1 kap-v-kstu
 
11.10.13
13:34
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'param':
    форма: Элемент
    имя: {http://v8.1c.ru/8.2/managed-application/modules}param
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'ДанныеФормыЭлементКоллекции'
2 Ellowis
 
11.10.13
13:35
(1) все же написано.
нельзя передать на сервер значение типа "ДанныеФормыЭлементКоллекции"

Преобразуй в структуру/соответствие и передавай
3 Cube
 
11.10.13
13:36
(1) Что не понятно-то? Читать разучился?
4 andreymongol82
 
11.10.13
13:37
&НаКлиенте
Процедура СоставЦенаПриИзменении(Элемент)
    Данные = Элементы.Состав.ТекущиеДанные;

    РассчитатьСумму(Данные.НомерСтроки-1);
КонецПроцедуры
Дальше можно получить на сервере по номеру строки

Ну или запихай все в структуру и передавай ее
5 kap-v-kstu
 
11.10.13
13:43
Спасибо!)Сделано