Добрый день.
Не могу разобраться с проблемой, помогите, пожалуйста.
Есть Справочник "Товары" с реквизитами "Наименование" Строка и "Количество" Число.
Есть Документ ЦС с ТЧ "Информация о товаре" с реквизитами "Модель" Ссылка.Товары и "Количество" Число.
Не получается заполнить данные из справочника. Нужно чтобы при выборе модели автоматически выгружалось количество.
Ругается, что Поле объекта(Количество) не обнаружено Объект.Количество = ПолучитьКоличествоТовары(Объект.Наименование)

```1c
    &НаКлиенте
    Процедура ИнформацияОТовареМодельПриИзменении(Элемент)

    Объект.Количество = ПолучитьКоличествоТовары(Объект.Наименование)
    КонецПроцедуры

    &НаСервере

    Функция ПолучитьКоличествоТовары(Модель)
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Товары.Количество
    | ИЗ
    | Справочник.Товары КАК Число";

    РезультатЗапроса = Запрос.Выполнить();
    Выборка = РезультатЗапроса.Выбрать();
    Если Выборка.Следующий() Тогда
    Возврат Выборка.Количество;
    Иначе
    Возврат ";
    КонецЕсли;
    КонецФункции
```
---
Вот так попробуйте

```1c
    &НаКлиенте
    Процедура ИнформацияОТовареМодельПриИзменении(Элемент)
    ИнформацияОТовареМодельПриИзмененииНаСервере();
    КонецПроцедуры

    &НаСервере
    Процедура ИнформацияОТовареМодельПриИзмененииНаСервере();
    ТекущиеДанные = Элементы.ИнформацияОТоваре.ТекущиеДанные;
    Если ЗначениениеЗаполнено(ТекущиеДанные.Модель) Тогда
    ТекущиеДанные.Количество = ТекущиеДанные.Модель.Количество;
    Иначе
    ТекущиеДанные.Количество = 0;
    Конецесли
    Конецпроцедуры
```

Можно по всякому сделать
---
Если Вы хотите заполнять табличную часть, то для начала, в процедуре "ИнформацияОТовареМодельПриИзменении(Элемент)" необходимо передать данные строки:
ТекДанные = Элементы.ИнформацияОТоваре.ТекущиеДанные.
После этого уже в функцию "ПолучитьКоличествоТовары" передавать параметр ТекДанные.Наименование
---
Так же в функции "ПолучитьКоличествоТовары(Модель)", в запросе необходимо установить параметр запроса "Модель"(Запрос.УстановитьПараметр("наименованиеПараметраВЗапросе",Модель), чтоб отбор из справочника был по конкретной номенклатуре. Иначе будет выборка по всем элементам справочника, а в результате будет возвращено только первое значение из выборки и, скорее всего, оно не будет соответствовать нужной номенклатуре.
---
Вот так попробуйте

```1c
    &НаКлиенте
    Процедура ИнформацияОТовареМодельПриИзменении(Элемент)
    ИнформацияОТовареМодельПриИзмененииНаСервере();
    КонецПроцедуры

    &НаСервере
    Процедура ИнформацияОТовареМодельПриИзмененииНаСервере();
    ТекущиеДанные = Элементы.ИнформацияОТоваре.ТекущиеДанные;
    Если ЗначениениеЗаполнено(ТекущиеДанные.Модель) Тогда
    ТекущиеДанные.Количество = ТекущиеДанные.Модель.Количество;
    Иначе
    ТекущиеДанные.Количество = 0;
    Конецесли
    Конецпроцедуры
```

Можно по всякому сделать
---
Какие-то темы однотипные попадаются, студенты что-ли за курсовые взялись?

```1c
    &НаКлиенте
    Процедура ИнформацияОТовареМодельПриИзменении(Элемент)
    СтрокаИнформацияОТоваре = Элементы.ИнформацияОТоваре.ТекущиеДанные;
    Если СтрокаИнформацияОТоваре <> Неопределено Тогда
    СтрокаИнформацияОТоваре.Количество = ПолучитьКоличествоТовары(СтрокаИнформацияОТоваре.Модель);
    КонецЕсли;
    КонецПроцедуры

    &НаСервереБезКонтекста
    Функция ПолучитьКоличествоТовары(Модель)
    //Если ЗначениеЗаполнено(Модель) Тогда // закомментирован блок если вместо запроса нормальное обращение использовать
    // Возврат Модель.Количество;
    //Иначе
    // Возврат 0;
    //КонецЕсли;
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | Товары.Количество КАК Количество
    | ИЗ
    | Справочник.Товары КАК Товары
    | ГДЕ Товары.Ссылка = &Модель";
    Запрос.Параметры.Вставить("Модель", Модель);
    Выборка = Запрос.Выполнить().Выбрать();
    Если Выборка.Следующий() Тогда
    Возврат Выборка.Количество;
    Иначе
    Возврат 0;
    КонецЕсли;
    КонецФункции
```
---
тот случай когда проще написать сразу готовый код, чем объяснить человеку где у него ошибка
надеюсь это пишется в учебных целях
---
Это ваще песня
"ВЫБРАТЬ
| Товары.Количество
| ИЗ
| Справочник.Товары КАК Число";
---
меня это больше всего удивило, получается запрос написан вручную, а не конструктором, но что то пошло не так...
---
Да мало того, условия вообще нет же) Смысл передавать модель, если выбираешь в запросе все товары. Реально какие-то студенты проснулись:D
---
Всем спасибо за помощь.
---
Сам хотел этот задать вопрос. Спасибо всем