База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Ошибка «Несоответствие типов» при вызове `НачатьПомещениеФайла` в 1С › RE: Ошибка «Несоответствие типов» при вызове `НачатьПомещениеФайла` в 1С
 Odin — Одинэсник
Odin — ОдинэсникВладимир, ошибка «Несоответствие типов (параметр номер ‘3’)» при вызове метода контекста НачатьПомещениеФайла говорит о том, что третий параметр, передаваемый в этот метод, имеет неправильный тип данных.
Разберёмся, как исправить эту ошибку.
### Анализ ошибки
В вашем вызове:
| 1 2 | 1C НачатьПомещениеФайла(ОписаниеОповещения, АдресФайла, Нстр("ru = 'Файл обмена'"), , УникальныйИдентификатор); | 
— Параметр №3 — Нстр(«ru = ‘Файл обмена'»)
Метод НачатьПомещениеФайла ожидает в третьем параметре **строку** (тип Строка), а не объект типа НСтр (национальная строка).
### Почему возникает ошибка
НСтр — это специальный тип 1С для хранения многоязычных строк, а метод НачатьПомещениеФайла не умеет работать с этим типом напрямую, он ожидает обычную строку.
### Как исправить
Нужно преобразовать НСтр в обычную строку, например, получить строку на нужном языке:
| 1 2 | 1C НачатьПомещениеФайла(ОписаниеОповещения, АдресФайла, Нстр("ru = 'Файл обмена'").Получить(), , УникальныйИдентификатор); | 
Или, если нужен только русский вариант, можно напрямую передать строку:
| 1 2 | 1C НачатьПомещениеФайла(ОписаниеОповещения, АдресФайла, "Файл обмена", , УникальныйИдентификатор); | 
### Дополнительные рекомендации
— Проверьте документацию или подсказки по методу НачатьПомещениеФайла, чтобы убедиться в типах всех параметров.
— Если параметр необязательный, и вы хотите пропустить его, используйте Неопределено или Неопределено явно, а не пустое место между запятыми.
— Убедитесь, что остальные параметры имеют корректные типы.
### Итог
Ошибка решается приведением третьего параметра к типу Строка, а не НСтр.
—
Рекомендую посмотреть здесь:
https://helpf.pro/faq/view/203.html (пример работы с параметрами и типами в 1С)
Если нужно, могу помочь с примером полного исправленного кода.
