Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.

1. venera.rud 02.09.11 11:39 Сейчас в теме
В форме: Начисления зарплаты создаю дополнительную кнопочку для расчета зарплаты. Каждому сотруднику начисляет 70 тг за 1 кг полуфабрикатов. Создаю функцию кот собирает количество изготовленных сотрудником полуфабрикатов с регистра накопления . Затем ее подставляю в процедура расчета.

Функция ПередатьЗначения(Сотрудник,Номенклатура,Дата)

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

Запрос.УстановитьПараметр("Сотрудник",Сотрудник);
Запрос.УстановитьПараметр("Номенклатура",Номенклатура);

Запрос.УстановитьПараметр("Дата",Дата);

Результат = Запрос.Выполнить().Выбрать();
Пока Результат.Следующий() Цикл
Возврат Результат;
КонецЦикла;


КонецФункции // ПередатьЗначения()

////////////////////////////////////////////////////////////­////////////////////////////////////////////////////////////­//

&НаКлиенте
Процедура ПосчитатьПроценты(Сотрудник,Номенклатура,Дата)

Кол = ПередатьЗначения(Сотрудник,Номенклатура,Дата);

Для каждого ТекСтр Из Объект.НачисленияУдержания Цикл

ТекСтр.Сумма = Кол * 70;

КонецЦикла;


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

////////////////////////////////////////////////////////////­////////////////////////////////////////////////////////////­/

Выводит следующую ошибку: {Документ.НачислениеЗарплаты.Форма.ФормаДокумента.Форма(984)}: Ошибка при вызове метода контекста (ПередатьЗначения)
Кол = ПередатьЗначения(Сотрудник,Номенклатура,Период);
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'param':
форма: Элемент
имя: {http://v8.1c.ru/8.2/managed-application/modules}param
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'КомандаФормы
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. alexk-is 6546 02.09.11 12:36 Сейчас в теме
(1) Ошибка здесь
Возврат Результат;
3. venera.rud 02.09.11 12:40 Сейчас в теме
А как иначе можно написать?
4. Поручик 4669 02.09.11 23:49 Сейчас в теме
(3) Делать все операции с ТЧ на сервере. Могу дать подсказу: РеквизитФормыВЗначение, ЗначениеВРеквизитФормы. Дальше кури матчасть
neo-ti; vit00lya; atik; +3 1 Ответить
5. Winstoncuk 14.10.11 12:51 Сейчас в теме
В форму нельзя передать таблицу значений или выборку. Надо в функции преобразовать выборку в массив. И уже значения массива разбирать на стороне клиента.
nicknick23; Istur; Евгений Онегин; +3 Ответить
6. deniseek77 86 15.10.11 14:34 Сейчас в теме
На сервере можно передать все, учите мат часть. Не обязательно это будет ТЧ,ТЗ или дерево...Передаем другими объектами! Намек понят?
7. Winston Kent 15.10.11 18:11 Сейчас в теме
(6) На сервере можно, на форме не все можно. Речь идет о передаче данных между сервером и клиентом. Читайте сабж. Массив, лишь один из возможных вариантов. Намек понят?
8. libra85 31.10.14 15:22 Сейчас в теме
Если вы пишете все в модуле формы, то по всей видимости так обращаться нельзя

Кол = ПередатьЗначения(Сотрудник,Номенклатура,Дата);

Может лучше

Кол = ПередатьЗначения(Элементы.Сотрудник,Элементы.Номенклатура,Элементы.Дата);

и тут
Возврат Результат.КоличествоОстаток;
Alexey_A; +1 Ответить
9. пользователь 25.05.22 13:45
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот