В БСП 3.0. есть общий модуль "работаСБанками". В нем процедура "ПолучитьДанныеКлассификатора". По описанию получает наименование банка по значениям БИК и КоррСчет.
Подскажите, как задействовать эту процедуру?
Пишу:
ИмяБанка = РаботаСБанками.ПолучитьДанныеКлассификатора (1111, 2222)
где 1111 и 2222 значения БИК и КоррСчета.
Выдает сообщение: Обращение к процедуре объекта как к функции (ПолучитьДанныеКлассификатора).
В чем моя ошибка?
---
Прекрасно. Только не в переменную, а в третий параметр.

```1c
    ЗаписьБанк = Неопределено;
    РаботаСБанками.ПолучитьДанныеКлассификатора (1111, 2222, ЗаписьБанк);
```
 или

```1c
    РаботаСБанками.ПолучитьДанныеКлассификатора (1111, 2222, Объект.РеквизитБанк);
```
 или

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

```1c
    Возврат НаименованиеБанка;
```

? И почему вы решили, что возвращаться должно именно наименование? И почему вы решили, что должно именно "возвращаться"? Отличие процедуры от функции знаете? И в описании - три параметра, а не два. Почему вы проигнорировали третий параметр при изучении процедуры?
---
В том, что обращаешься к процедуре как к функции. Покажи полное описание процедуры и сам код.
---
В описании
Получает данные из справочника КлассификаторБанков по значениям БИК и корреспондентского счета банка.
ЗаписьОБанке - СправочникСсылка, Строка - (возвращаемый) найденный банк.
Я понимаю так, что результатом этой процедуры должен быть какой-то результат: наименование, ссылка и т.п. А где находится этот результат?

3-ий параметр тоже размещал, как ссылку на справочник банки.
Такое же сообщение....
---
Ну ок. Чем отличается процедура от функции? Опять школу прогуливал?
---
функция возвращает полученное значение. А процедура нет.
---
Ну, и почему ты в итоге ждешь от процедуры возвращаемого результат, раз обращаешься к ней через
```1c
    ИмяБанка = РаботаСБанками.ПолучитьДанныеКлассификатора (1111, 2222)
```
 ? Процедура ничего возвращать не может, и система тебе об этом пишет. Это что касаемо выдаваемой ошибки.

А вторым вопросом мы зададимся во вторую очередь - а что может делать процедура с передаваемыми параметрами?

PS. А ты можешь научиться нажимать кнопку "Ответить" под тем комментарием, на который отвечаешь? А то я за тобой гоняться не буду наугад и ломать дерево обсуждения, я хочу уведомления и все такое.
---
Процедура использует параметры в своём алгоритме.
В моём случае БИК и КррСчет используются для поиска банка с соответствующими БИК и КоррСчет.
---
Прекрасно. И что она дальше делает с найденным банком? Я там даже скриншот привел всей процедуры.
---
помещает результат в переменную "ЗаписьОБанке"
---
Прекрасно. Только не в переменную, а в третий параметр.

```1c
    ЗаписьБанк = Неопределено;
    РаботаСБанками.ПолучитьДанныеКлассификатора (1111, 2222, ЗаписьБанк);
```
 или

```1c
    РаботаСБанками.ПолучитьДанныеКлассификатора (1111, 2222, Объект.РеквизитБанк);
```
 или

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