В форме: Начисления зарплаты создаю дополнительную кнопочку для расчета зарплаты. Каждому сотруднику начисляет 70 тг за 1 кг полуфабрикатов. Создаю функцию кот собирает количество изготовленных сотрудником полуфабрикатов с регистра накопления . Затем ее подставляю в процедура расчета.
Функция ПередатьЗначения(Сотрудник,Номенклатура,Дата)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| КоличествоИзготовленнойПродукцииОстатки.Сотрудник КАК Сотрудник,
| КоличествоИзготовленнойПродукцииОстатки.Номенклатура,
| КоличествоИзготовленнойПродукцииОстатки.КоличествоОстаток КАК КоличествоОстаток
|ИЗ
| РегистрНакопления.КоличествоИзготовленнойПродукции.Остатки(&Дата,) КАК КоличествоИзготовленнойПродукцииОстатки
|ГДЕ
| КоличествоИзготовленнойПродукцииОстатки.Сотрудник = &Сотрудник
| И КоличествоИзготовленнойПродукцииОстатки.Номенклатура = &Номенклатура
|ИТОГИ
| СУММА(КоличествоОстаток)
|ПО
| ОБЩИЕ,
| Сотрудник";
Выводит следующую ошибку: {Документ.НачислениеЗарплаты.Форма.ФормаДокумента.Форма(984)}: Ошибка при вызове метода контекста (ПередатьЗначения)
Кол = ПередатьЗначения(Сотрудник,Номенклатура,Период);
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'param':
форма: Элемент
имя: {http://v8.1c.ru/8.2/managed-application/modules}param
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'КомандаФормы
В форму нельзя передать таблицу значений или выборку. Надо в функции преобразовать выборку в массив. И уже значения массива разбирать на стороне клиента.
(6) На сервере можно, на форме не все можно. Речь идет о передаче данных между сервером и клиентом. Читайте сабж. Массив, лишь один из возможных вариантов. Намек понят?