Помогите разобраться, что не так делаю? Пытаюсь программно заполнить табличную часть запасы. Вставил в строку товар, единицу, количество. Далее хочу подключить функцию из модуля

```1c
    УправлениеНебольшойФирмойКлиентСервер.РассчитатьСуммыВСтрокеТЧ(СтрокаТаблицыЗапасы, ПараметрыРасчета);
```

Вот обращение к ней в модуле документа

```1c
    &НаСервере
    Процедура ОбновитьДанныеПоСтрокамТабличнойЧасти()

    ЗаполнитьНомераСтрокТаблицаЗапасы(Объект.Запасы, ТекущийВариантКП, ЗапасыКоличествоСтрок);
    ЗаполнитьСлужебныеПоляТабличнойЧасти();

    ДействияПослеЧтенияОбъекта();

    НоменклатураВДокументахСервер.ЗаполнитьПризнакиИспользованияХарактеристик(Объект);

    ПараметрыРасчета = Новый Структура("СброситьФлагСкидкиРассчитаны",Истина);
    ПараметрыРасчета.Вставить("СуммаВключаетНДС",Объект.СуммаВключаетНДС);

    Для Каждого СтрокаТаблицыЗапасы из Объект.Запасы Цикл
    УправлениеНебольшойФирмойКлиентСервер.РассчитатьСуммыВСтрокеТЧ(СтрокаТаблицыЗапасы, ПараметрыРасчета);
    КонецЦикла;

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

Вот я обращаюсь к этой же функции из обработки

```1c
    Для Каждого СтрокаТаблицыЗапасы из Док.Запасы Цикл
    УправлениеНебольшойФирмойКлиентСервер.РассчитатьСуммыВСтрокеТЧ(СтрокаТаблицыЗапасы, ПараметрыРасчета);
    КонецЦикла;
```

Функция вылетает с ошибкой {<Неизвестный модуль>(1)}: Метод объекта не обнаружен (Свойство)
Отладчик показывает, что "Свойство" есть.
---
попробуйте так

```1c
    Если ТипЗнч(СтрокаТаблицыЗапасы) = Тип("ДанныеФормыЭлементКоллекции") Тогда
    УправлениеНебольшойФирмойКлиентСервер.РассчитатьСуммыВСтрокеТЧ(СтрокаТаблицыЗапасы, ПараметрыРасчета);
    Иначе
    НаборыКлиентСервер.РассчитатьСуммыВСтрокеТЧ(Док.Запасы, СтрокаТаблицыЗапасы, ПараметрыРасчета);
    КонецЕсли;
```
---
посмотрите функцию УправлениеНебольшойФирмойСервер.ПолучитьЦенуНоменклатурыПоВидуЦенКонтрагента
---
Вот я обращаюсь к этой же функции из обработки
сперва надо определить ПараметрыРасчета
---
Вот так полностью.

```1c
    ПараметрыРасчета = Новый Структура("СброситьФлагСкидкиРассчитаны, СуммаВключаетНДС",Истина,Истина);
    Для Каждого СтрокаТаблицыЗапасы из Док.Запасы Цикл
    УправлениеНебольшойФирмойКлиентСервер.РассчитатьСуммыВСтрокеТЧ(СтрокаТаблицыЗапасы, ПараметрыРасчета);
    КонецЦикла;
```
---
попробуйте так

```1c
    Если ТипЗнч(СтрокаТаблицыЗапасы) = Тип("ДанныеФормыЭлементКоллекции") Тогда
    УправлениеНебольшойФирмойКлиентСервер.РассчитатьСуммыВСтрокеТЧ(СтрокаТаблицыЗапасы, ПараметрыРасчета);
    Иначе
    НаборыКлиентСервер.РассчитатьСуммыВСтрокеТЧ(Док.Запасы, СтрокаТаблицыЗапасы, ПараметрыРасчета);
    КонецЕсли;
```
---
Если ТипЗнч(СтрокаТаблицыЗапасы) = Тип("ДанныеФормыЭлементКоллекции") Тогда
 УправлениеНебольшойФирмойКлиентСервер.РассчитатьСуммыВСтрокеТЧ(СтрокаТаблицыЗапасы, ПараметрыРасчета);
Иначе
 НаборыКлиентСервер.РассчитатьСуммыВСтрокеТЧ(Док.Запасы, СтрокаТаблицыЗапасы, ПараметрыРасчета);
КонецЕсли; Спасибо. Так не ругается. Пошло по второму условию. Но цены не подтянуло. Буду дальше разбираться. Спасибо.
---
цены и не подтянет. Процедура рассчитывает суммы по строке при учете что цена уже задана.
---
Подскажите, какую функцию задействовать, что бы цену подтянуло исходя из категории цены по договору?
---
вы с каким конкретно документом работаете?
---
РасходнаяНакладная
---
посмотрите функцию УправлениеНебольшойФирмойСервер.ПолучитьЦенуНоменклатурыПоВидуЦенКонтрагента
---
Спасибо. Проверю.
---
УправлениеНебольшойФирмойСервер.ПолучитьЦенуНоменклатурыПоВидуЦенКонтрагента
Спасибо за помощь, получилось. С такой функцией
```1c
    УправлениеНебольшойФирмойСервер.ПолучитьЦенуНоменклатурыПоВидуЦен
```
.
---
и не совсем понял связь между Параметрами расчета и обращением к свойству строки таблицы.
---
обращению к свойству идет как строке так и к параметрам (структуре)

```1c
    Если ПараметрыРасчета.Свойство
    Если СтрокаТабличнойЧасти.Свойство
```
---
Скорее всего, эта процедура ожидает, что в первом параметре будет ДанныеФормыЭлементКоллекции, у которого есть метод Свойство, но у вас, полагаю, это строка табличной части.
---
Да, это строка табличной части. Я в первом сообщении привел родной код из модуля документа

```1c
    Для Каждого СтрокаТаблицыЗапасы из Объект.Запасы Цикл
    УправлениеНебольшойФирмойКлиентСервер.РассчитатьСуммыВСтрокеТЧ(СтрокаТаблицыЗапасы, ПараметрыРасчета);
    КонецЦикла
```

Здесь же передается строка табличной части?
---
Хотите сказать, в модуле документа используется директива &НаСервере? Наверно, всё-таки из модуля формы?
---
Правильнее сказать в модуле формы документа.