Возникает ошибка

```1c
    Недостаточно фактических параметров
    {(1)}:РезультатЗапроса = Справочники.Патенты.найтипокоду()
    {ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(217)}:Выполнить("РезультатЗапроса = Справочники."+ масЗначСтр[ДлиннаМЗС-2]+".найтипокоду("+ масЗначСтр[ДлиннаМЗС-1] + ")");
```

это справочник а значит найти по коду работает как на 1-2 скринах.

в качестве параметра заходит строка кода.
строка: 00-000003
так же пробовал 000003

в справочнике в параметрах задано что код является девятисимвольной строкой
---
Зачем тут выполнить?

```1c
    НайденныйЭлемент = Справочники[ИмяСправочника].НайтиПоКоду(ИскомоеЗначение);
```
---
Возможно, нужны кавычки
```1c
    Выполнить("РезультатЗапроса = Справочники."+ масЗначСтр[ДлиннаМЗС-2]+".найтипокоду(""+ масЗначСтр[ДлиннаМЗС-1] + "")");
```
 Делать так, конечно, не надо. Просто было интересно, почему Выполнить не сработало.
---
Не нужны там кавычки.

```1c
    Выполнить("РезультатЗапроса = Справочники."+ масЗначСтр[ДлиннаМЗС-2]+".найтипокоду( масЗначСтр[ДлиннаМЗС-1])");
```
---
В масЗначСтр[ДлиннаМЗС-1] пустое значение
---
я перед этим делаю вывод сообщения и оно выводится как показано на скринах
---
код в кавычках должен быть, а не просто строка
у тебя же вычисление куска кода идет
---
нужно конвертировать код в строку?
---
или ты имеешь в виду эту часть

```1c
    масЗначСтр[ДлиннаМЗС-2]
```

там хранится имя словаря.
а в

```1c
    масЗначСтр[ДлиннаМЗС-1]
```

хранится код нужного элемента

я использую "выполнить" потому что после "РезультатЗапроса = Справочники." должно идти имя справочника а не масЗначСтр[ДлиннаМЗС-2]. в последнем случае выдаст ошибку.
---
потому что после "РезультатЗапроса = Справочники." должно идти имя справочника
О сколько нам открытий чудных документация несет...
---
Зачем тут выполнить?

```1c
    НайденныйЭлемент = Справочники[ИмяСправочника].НайтиПоКоду(ИскомоеЗначение);
```
---
вроде код делает то же самое, но почему то заработало :/
---
Возможно, нужны кавычки
```1c
    Выполнить("РезультатЗапроса = Справочники."+ масЗначСтр[ДлиннаМЗС-2]+".найтипокоду(""+ масЗначСтр[ДлиннаМЗС-1] + "")");
```
 Делать так, конечно, не надо. Просто было интересно, почему Выполнить не сработало.
---
почему Выполнить не сработалоПотому что в масЗначСтр[ДлиннаМЗС-1] было пустое значение. Это по описанию ошибки в самом начале видно.
---
Как объяснить, что сообщить выдавало код?
---
Тем, что ТС нас обманывает, например.
---
В параметрах у него там получилось число: -3 (00-000003 = -3). Возможно, такая реакция платформы.
---
я пробовал сокращённый вариант 000003
---
Проверьте вариант из (10) ради интереса.
---
нельзя так кавычки писать. он их воспринимает как открытие кавычек
---
Как скажете.
---
был не прав. действительно, при выставлении кавычек "выполнить" заработало

```1c
    Выполнить("РезультатЗапроса = Справочники."+масЗначСтр[ДлиннаМЗС-2]+".найтипокоду(""+масЗначСтр[ДлиннаМЗС-1]+"")");
```
---
кавычку в строке чтобы вписать, надо поставить двойную кавычку..
ваш кусок кода

```1c
    масЗначСтр[ДлиннаМЗС-2]+".найтипокоду("+ масЗначСтр[ДлиннаМЗС-1] + ")");
```

заменить на

```1c
    масЗначСтр[ДлиннаМЗС-2]+".найтипокоду(""+ масЗначСтр[ДлиннаМЗС-1] + "")");
```

но это именно для вычисления,
иначе оно воспринимает строку как переменную, или цифру..смотря что там получается.
---
Не нужны там кавычки.

```1c
    Выполнить("РезультатЗапроса = Справочники."+ масЗначСтр[ДлиннаМЗС-2]+".найтипокоду( масЗначСтр[ДлиннаМЗС-1])");
```
---
скорее всего будет работать и так и так.
---
я заменил то что было на

```1c
    РезультатЗапроса = Справочники[масЗначСтр[ДлиннаМЗС-2]].найтипокоду(масЗначСтр[ДлиннаМЗС-1]);
```

и заработало. тут в выполнить проблема какая то