Имя: Пароль:
1C
1С v8
Передача значения переменной с клиента на сервер
0 MCmaxx
 
28.02.13
13:33
&НаКлиенте
Процедура КомплектующиеПриИзменении(Элемент,СчетУчета1,Номенклатура1)
   Строка = Элементы.Комплектующие.ТекущиеДанные;
   СчетУчета1=Строка.СчетУчета;
   Номенклатура1=Строка.Номенклатура;  //Как передать?
   Количество1=Строка.Количество;      //
   СебестоимостьСписания = ВыполнениеЗапросаПоСчету();
   Строка.Себестоимость =  СебестоимостьСписания ;
   КонецПроцедуры


&НаСервере
Функция ВыполнениеЗапросаПоСчету()
перем СчетУчета1;
перем Номенклатура1;
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
|    ХозрасчетныйОстатки.Субконто1,
|    ХозрасчетныйОстатки.Организация,
|    ХозрасчетныйОстатки.СуммаОстаток,
|    ХозрасчетныйОстатки.КоличествоОстаток
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Остатки(&Период) КАК ХозрасчетныйОстатки
|ГДЕ
|    ХозрасчетныйОстатки.Организация = &Организация
|    И ХозрасчетныйОстатки.Субконто1 = &Субконто1
|    И ХозрасчетныйОстатки.Счет = &Счет";
                   
   Запрос.УстановитьПараметр("Организация", Объект.Организация);
   Запрос.УстановитьПараметр("Счет", СчетУчета1);
   Запрос.УстановитьПараметр("Субконто1", Номенклатура1);
   Запрос.УстановитьПараметр("Период", Объект.Дата);

Результат=Запрос.Выполнить();                    
ВыборкаПоСчету = Результат.Выбрать();
 пока ВыборкаПоСчету.Следующий()цикл
СуммаКСписанию=Результат.СуммаОстаток/Результат.КоличествоОстаток;
     
КонецЦикла;      
         
Возврат СуммаКСписанию;
     
КонецФункции
1 le_
 
28.02.13
13:40
(0) Добавить параметр в функцию и вызывать её, передавая значение этого параметра.
2 MCmaxx
 
28.02.13
13:46
Спасибо. Получилось.