Код основного языка 1с ошибка

Название проверки

Для параметра "ИмяСобытия" метода "ЗаписьЖурналаРегистрации()" не задан основной язык конфигурации.

Английское название проверки
??

Правило анализа кода/метаданных

См. требования «Требования по локализации конфигурации» и «Использование
Журнала регистрации».

Проверяются параметры «ИмяСобытия» и «Комментарий» процедуры
«ЗаписьЖурналаРегистрации()».

1. Оба параметра должны быть локализованы. В случае, если параметр
«ИмяСобытия» задан переменной или функцией, то проверяется их
локализация.

2. При локализации параметра «ИмяСобытия» необходимо задать код
языка:
ЗаписьЖурналаРегистрации(НСтр(«ru = ‘Мой механизм.Действие с возможной
ошибкой'», Метаданные.ОсновнойЯзык.КодЯзыка), …)

При использовании в конфигурации Библиотеки стандартных подсистем
для получения кода основного языка следует использовать функцию
КодОсновногоЯзыка общего модуля ОбщегоНазначенияКлиентСервер.

3. Список событий в параметре «ИмяСобытия» формируется через «.»,
поэтому во избежания неверной структуры событий не следует ставить после
точки пробел.
Неверно:
ЗаписьЖурналаРегистрации(НСтр(«ru = ‘Поручения. Уведомление о новых
задачах'», Метаданные.ОсновнойЯзык.КодЯзыка)
Верно:
ЗаписьЖурналаРегистрации(НСтр(«ru = ‘Поручения.Уведомление о новых
задачах'», Метаданные.ОсновнойЯзык.КодЯзыка)

4. Для записи в Журнал регистрации информации о возникшем исключении
следует использовать конструкцию:
ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()), при этом в
параметр «Уровень» указать значение
«УровеньЖурналаРегистрации.Ошибка«.

Попытка

Исключение
 ЗаписьЖурналаРегистрации(НСтр(«ru = ‘Мой механизм.Действие с возможной
ошибкой'», КодОсновногоЯзыка),
  УровеньЖурналаРегистрации.Ошибка, , ,
  НСтр(«ru = ‘»Во время выполнения действия произошла неизвестная
ошибка.'») + Символы.ПС +
  ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
 КонецПопытки; 
КонецПроцедуры

Мета-информация (пожалуйста, заполните если знаете):

  • Номер стандарта: 498
  • Код проверки: ??my-check-id
  • Тип ошибки: ERROR SECURITY PERFORMANCE WARNING PORTABILITY LIBRARY_DEVELOPMENT_AND_USAGE CODE_STYLE UI_STYLE SPELLING
  • Критичность: BLOCKER CRITICAL MAJOR MINOR TRIVIAL
  • Код ошибки АПК: 157

Параметры проверки

  • NA

Текст ошибки

Для параметра "ИмяСобытия" метода "ЗаписьЖурналаРегистрации()" не задан основной язык конфигурации.

Пример некорректного решения

  • NA

Описание, почему так делать нельзя

Пример корректного решения

  • NA

Дополнительные материалы

  • Использование Журнала регистрации
  • Автогенерированные данные в информационной базе: требования по локализации (Новый раздел!)
1C
 
Код языка информационной базы
0

Чайник Рассела

11.10.10

16:09

Как получить? В СП ничего похожего не нашел.

1

Armando

11.10.10

16:10

Метаданные?

2

Чайник Рассела

11.10.10

16:10

(1) использую Локализация.КодЯзыкаИнформационнойБазы()
но ругается на переменную локализация

3

Чайник Рассела

11.10.10

16:11

вот стандартная конструкция
НСтр(«ru=’Выдача средств подотчетнику’;uk=’Видача засобів підзвітній особі'»,Локализация.КодЯзыкаИнформационнойБазы());

4

Armando

11.10.10

16:12

Метаданные.ОсновнойЯзык.КодЯзыка    ru

5

DrShad

11.10.10

16:12

(3) поискай где задается переменная Локализация

6

Чайник Рассела

11.10.10

16:13

(4) почему (3) не работает?

7

Чайник Рассела

11.10.10

16:13

(5) усе вкурил. я думал это предопределенный метод

8

DrShad

11.10.10

16:15

(7) отсыпь

9

Armando

11.10.10

16:16

(3) думается мне, что здесь язык текущего пользователя уместней будет

TurboConf — расширение возможностей Конфигуратора 1С

Название проверки

Для параметра "ИмяСобытия" метода "ЗаписьЖурналаРегистрации()" не задан основной язык конфигурации.

Английское название проверки
??

Правило анализа кода/метаданных

См. требования «Требования по локализации конфигурации» и «Использование
Журнала регистрации».

Проверяются параметры «ИмяСобытия» и «Комментарий» процедуры
«ЗаписьЖурналаРегистрации()».

1. Оба параметра должны быть локализованы. В случае, если параметр
«ИмяСобытия» задан переменной или функцией, то проверяется их
локализация.

2. При локализации параметра «ИмяСобытия» необходимо задать код
языка:
ЗаписьЖурналаРегистрации(НСтр(«ru = ‘Мой механизм.Действие с возможной
ошибкой’», Метаданные.ОсновнойЯзык.КодЯзыка), …)

При использовании в конфигурации Библиотеки стандартных подсистем
для получения кода основного языка следует использовать функцию
КодОсновногоЯзыка общего модуля ОбщегоНазначенияКлиентСервер.

3. Список событий в параметре «ИмяСобытия» формируется через «.»,
поэтому во избежания неверной структуры событий не следует ставить после
точки пробел.
Неверно:
ЗаписьЖурналаРегистрации(НСтр(«ru = ‘Поручения. Уведомление о новых
задачах’», Метаданные.ОсновнойЯзык.КодЯзыка)
Верно:
ЗаписьЖурналаРегистрации(НСтр(«ru = ‘Поручения.Уведомление о новых
задачах’», Метаданные.ОсновнойЯзык.КодЯзыка)

4. Для записи в Журнал регистрации информации о возникшем исключении
следует использовать конструкцию:
ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()), при этом в
параметр «Уровень» указать значение
«УровеньЖурналаРегистрации.Ошибка«.

Попытка

Исключение
 ЗаписьЖурналаРегистрации(НСтр(«ru = ‘Мой механизм.Действие с возможной
ошибкой’», КодОсновногоЯзыка),
  УровеньЖурналаРегистрации.Ошибка, , ,
  НСтр(«ru = ‘»Во время выполнения действия произошла неизвестная
ошибка.’») + Символы.ПС +
  ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
 КонецПопытки; 
КонецПроцедуры

Мета-информация (пожалуйста, заполните если знаете):

  • Номер стандарта: 498
  • Код проверки: ??my-check-id
  • Тип ошибки: ERROR SECURITY PERFORMANCE WARNING PORTABILITY LIBRARY_DEVELOPMENT_AND_USAGE CODE_STYLE UI_STYLE SPELLING
  • Критичность: BLOCKER CRITICAL MAJOR MINOR TRIVIAL
  • Код ошибки АПК: 157

Параметры проверки

  • NA

Текст ошибки

Для параметра "ИмяСобытия" метода "ЗаписьЖурналаРегистрации()" не задан основной язык конфигурации.

Пример некорректного решения

  • NA

Описание, почему так делать нельзя

Пример корректного решения

  • NA

Дополнительные материалы

  • Использование Журнала регистрации
  • Автогенерированные данные в информационной базе: требования по локализации (Новый раздел!)

Код языка информационной базы

Я
   Чайник Рассела

11.10.10 — 16:09

Как получить? В СП ничего похожего не нашел.

   Armando

1 — 11.10.10 — 16:10

Метаданные?

   Чайник Рассела

2 — 11.10.10 — 16:10

(1) использую Локализация.КодЯзыкаИнформационнойБазы()
но ругается на переменную локализация

   Чайник Рассела

3 — 11.10.10 — 16:11

вот стандартная конструкция
НСтр(«ru=’Выдача средств подотчетнику’;uk=’Видача засобів підзвітній особі’»,Локализация.КодЯзыкаИнформационнойБазы());

   Armando

4 — 11.10.10 — 16:12

Метаданные.ОсновнойЯзык.КодЯзыка    ru

   DrShad

5 — 11.10.10 — 16:12

(3) поискай где задается переменная Локализация

   Чайник Рассела

6 — 11.10.10 — 16:13

(4) почему (3) не работает?

   Чайник Рассела

7 — 11.10.10 — 16:13

(5) усе вкурил. я думал это предопределенный метод

   DrShad

8 — 11.10.10 — 16:15

(7) отсыпь

  

Armando

9 — 11.10.10 — 16:16

(3) думается мне, что здесь язык текущего пользователя уместней будет

Здесь во втором сообщении вам дадут решение, а в двадцатом дадут правильное решение. Ymryn

Содержание:

1.       Об ошибке «Недопустимая строка с указанием класса»

2.      Устранение ошибки «Недопустимая строка с указанием класса»

1.    Об ошибке «Недопустимая строка с указанием класса»

Приветствую, коллеги! В данной статье будет рассмотрена ошибка «Недопустимая строка с указанием класса» в 1С 8.3. Мы проведем диагностику ошибки, выясним, по каким причинам она возникла, и опишем инструкция-алгоритм, согласно которой можно полностью устранить данную ошибку.

Данная ошибка в системе 1С может иметь отображение в двух видах, а именно:   

·        ошибка из-за отключения базы с пользователями на платформе 1С: «Недопустимая строка с указанием класса»;

·        ошибка из-за отключения базы пользователей на платформе 1С: «Различаются версии клиента и сервера, в клиентском приложении COM-администратор».

В случае, когда на ПК установлена версия 1С:Предприятие на 64 бита, то 64 бита устанавливается (в новых версиях платформы 1С) и на сервер, и на части программы для работы клиентов. В данном случае, когда «Effector Saver» создаёт подключение через COM к серверу, то возникает ошибка «Недопустимая строка с указанием класса». Данная неполадка может возникать и в случаях регистрации библиотеки «V83.COMConnector» для новейших версий системы 1С. Ошибка возникает по причине того, что в запросе «Effector Saver» ОС ищет COM приложение, которое будет соответствовать, после чего не может найти его, ведь данная библиотека является на 64 бита, а не на 86 битов.

2.    Устранение ошибки «Недопустимая строка с указанием класса»

Наипростейший способ по устранению ошибки «Недопустимая строка с указанием класса» – это регистрация через regsvr32. Если это не помогло, то необходимо использовать нижеприведённую инструкцию.

Для начала необходимо создать коннектор, после чего включить консоль «Службы компонентов» по пути «Панель управления → Администрирование → Службы компонентов»:

Рис. 1 Создание коннектора для устранения ошибки «Недопустимая строка с указанием класса»

Далее перед нами откроется соответствующее окно, в которое необходимо добавить элемент, чтобы произвести данное действие, — кликаем «Компьютеры», переходим в «Мой компьютер», далее в списке кликаем на «Приложение СОМ+», как можно увидеть на скриншоте ниже:    



Рис. 2 Выбор типа приложения для устранения ошибки «Недопустимая строка с указанием класса»

Открываем контекстное меню и кликаем на «Создать → Приложение», как показано на скриншоте далее:

Рис. 3 Создание приложения для устранения ошибки «Недопустимая строка с указанием»

Перед нами появится Мастер по установке приложений СОМ+, в нём кликаем «Далее», как видно на скриншоте ниже:

Во всплывшем окне «Установка или создание нового приложения» кликаем на «Создать новое приложение»:

Рис. 4 Создание нового приложения для устранения ошибки «Недопустимая строка с указанием»

Открывается новое окно, в котором в строке «Введите имя нового приложения» следует написать «V83.COMConnector». Далее в способе активации следует выбрать «Серверное приложение» и кликаем на кнопку «Далее»:

Рис. 5 Выбор имени приложения при устранении ошибки «Недопустимая строка с указанием»

Далее для устранения ошибки «Недопустимая строка с указанием класса» следует избрать запись учёта, с которой будет запускаться приложение. Далее установим «текущего пользователя», то есть того, который на данный момент находится в системе, и кликаем на кнопку «Далее», как видно на картинке ниже:


Рис. 6 Выбор пользователя при устранении ошибки «Недопустимая строка с указанием»

В последующих двух окнах по добавлению ролей в приложении оставляем всё как есть и кликаем «Далее».

В последнем открывшемся окне кликаем «Готово»:



Рис 7 Последнее окно приложения при устранении ошибки «Недопустимая строка с указанием»

Далее обращаемся к ветке приложения, которое создали и переходим в «Компоненты», где, соответственно, создадим компонент. Для этого в меню выбираем «Создать → Компонент», как демонстрируется на скриншоте ниже:

Рис. 8 Создание компонента при устранении ошибки «Недопустимая строка с указанием»

Вновь появится окно с Мастером по установке СОМ+ компонентов, в нём кликаем «Далее»:

Рис. 9 Открытие окна Мастера при устранении ошибки «Недопустимая строка с указанием»

В окне, которое открылось, выбираем «Установка новых компонентов»:

Рис. 10 Установка новых компонентов при устранении ошибки «Недопустимая строка с указанием»

В следующем окне выбираем нужный файл comcntr.dll и кликаем на «Открыть». После перемены окна кликаем «Далее»:

Рис. 11 Выбор нужного файла при устранении ошибки «Недопустимая строка с указанием»

После данного шага в мастере для устранения ошибки «Недопустимая строка с указанием класса» будут сформированы все нужные сведения, чтобы выполнить установку, в новом окне кликаем «Готово».

Примечание: по завершению установки обязательно следует поменять свойства у объекта: открываем ветку «V83.COMConnector» и выбираем свойства компонента, который создали, как можно увидеть на скриншоте ниже:



Рис. 12 Изменение свойств объекта при устранении ошибки «Недопустимая строка с указанием»

Для дальнейшей работы с ошибкой «Недопустимая строка с указанием класса» в том окне, которое откроется, кликаем на «Безопасность», далее в «Авторизация» убираем отметку «Принудительная проверка доступа для приложений», как показано на скриншоте ниже:

Рис. 13 Отключение принудительной проверки

В панели «Политика программных ограничений» ставим «галочку» около пункта «Применить политику программных ограничений» и в уровнях избираем «Неограниченный»:

Рис. 14 Настройка политики программных ограничений

Для устранения ошибки «Различаются версии клиента и сервера, в клиентском приложении COM-администратор» из описания выше, нужно перейти во вкладку «Удостоверение» и установить «Указанный пользователь». В этом поле необходимо внести информацию о пользователе, который имеет администраторские права, либо учётную запись домена, если вход был произведён с него, как показано ниже:

Рис. 15 Исправление ошибки «Различаются версии клиента и сервера, в клиентском приложении COM-администратор»

Кликаем «Применить» и «ОК».

После всех вышеперечисленных действий был сформирован класс V83.COMConnector, который следует использовать, чтобы подключиться к базам с информацией, следовательно – ошибка полностью устранена.

Специалист компании «Кодерлайн»

Айдар Фархутдинов

Как исправить: Кодировки таблиц имеют ошибки, общее число ошибок: , из них автоматически могут быть исправлены: 0

7 сентября 2020

Как исправить ошибку на платформе 1С битрикс :
Ошибка! Кодировки таблиц имеют ошибки, общее число ошибок: , из них автоматически могут быть исправлены: 0. А также ошибку отсутствия русского языка в highload-блоках
тексОшибки.png

Структура базы данных
Замечание. Не проверено из-за ошибок кодировки таблиц

Показываю на примере хостинга reg.ru.

Нажимаем на знак вопроса, справа от текста ошибки, и смотрим журнал проверки системы:
……………………………………………………………………………..
Кодировка поля «UF_FULL_DESCRIPTION» таблицы «b_emarketcolor» (latin1) отличается от кодировки базы (utf8)
Кодировка поля «UF_XML_ID» таблицы «b_emarketcolor» (latin1) отличается от кодировки базы (utf8)
Кодировка поля «UF_LINK» таблицы «b_emarketcolor» (latin1) отличается от кодировки базы (utf8)
Кодировка таблицы «b_emarketcomments» (latin1) отличается от кодировки базы (utf8)
…………………………………………..

Заходим в панель управления хостинга ispmanager, выбираем базу, нажимаем перейти.

заходимвпанельуправлениябазойданных.png

Заходим в панель управления phpMyAdmin, выбираем базу, находим нужную таблицу с неправильной кодировкой.

Панель управления phpmyadmin

Нажимаем кнопку структура и исправляем. Нажимаем кнопку сохранить справа.

исправляемкодировку.png

Входим в меню Операции сверху.

менюоперации.png

Также изменяем на нужную кодировку. Нажимаем на кнопку вперед справа.
Таким же образом поправляется ошибка в highload-блоках при отсутствии русского языка. Вместо него видим только знаки вопроса ???????.

Возврат к списку

После обновления платформы 1С при синхронизации данных может появляться сообщение об ошибке -2147221005(0x800401F3). Данная ошибка обычно сопровождается строкой «Недопустимая строка с указанием класса» и связана с неверным кодом программы, не зарегистрированными в системе компонентами и другими релевантными факторами.

Например, во время синхронизации возникает ошибка Обмен данными.ОбменЗарплата3Бухгалтерия3.Отправка данных со следующим содержимом:

Не удалось подключится к другой программе: -2147221005(0x800401F3): Недопустимая строка с указанием класса 
{ОбщийМодуль.ОбщегоНазначенияСлужебныйКлиентСервер.Модуль(393)}:		COMConnector = Новый COMObject(ОбщегоНазначенияКлиентСервер.ИмяCOMСоединителя()); // "V83.COMConnector"
{ОбщийМодуль.ОбщегоНазначения.Модуль(2830)}:	Возврат ОбщегоНазначенияСлужебныйКлиентСервер.УстановитьВнешнееСоединениеСБазой(Параметры, ПодключениеНедоступно, КраткоеОписаниеОшибки);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(12564)}:		ЗаполнитьПараметрыПодключенияВнешнегоСоединения(СтруктураНастроек));
{ОбщийМодуль.ОбменДаннымиПовтИсп.Модуль(1185)}:        РегистрыСведений.НастройкиТранспортаОбменаДанными.НастройкиТранспорта(
{ОбщийМодуль.ОбменДаннымиПовтИсп.Модуль(1164)}:	Результат = ВнешнееСоединениеДляУзлаИнформационнойБазы(УзелИнформационнойБазы);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(6701)}:	ВнешнееСоединение = ОбменДаннымиПовтИсп.ПолучитьВнешнееСоединениеДляУзлаИнформационнойБазы(
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(3952)}:			ВыполнитьДействиеОбменаДляУзлаИнформационнойБазыПоВнешнемуСоединению(Отказ,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(38)}:		ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5113)}:	Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1036)}:		ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1026)}:		ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);

по причине:
-2147221005(0x800401F3): Недопустимая строка с указанием класса 

-2147221005(0x800401F3): Недопустимая строка с указанием класса

Причины возникновения ошибки -2147221005(0x800401F3)

Данная ошибка относится к регулярно встречающимся ошибкам 1С, и фиксируется у многих пользователей. Единственного и эффективного рецепта её решения не существует, так как она может иметь уникальную основу, и вызывается особенностями программного кода в конкретной системе.

Тем не менее к числу наиболее популярных причин ошибки -2147221005(0x800401F3) относятся следующие:

  • Пользователь использует устаревшую конфигурацию 1С;
  • Наличие некорректного кода программы (к примеру, обращение к устаревшему «V82.COMConnector» вместо «V83.COMConnector»);
  • В системе не зарегистрирована библиотека comcntr.dll;
  • У пользователя, запускающего определённый комплекс 1С, нет достаточных прав для работы с ним (к примеру, запуск выполняется из гостевой учётной записи, вместо учётной записи администратора).

Обновление конфигурации до последней версии

Вопрос обновления конфигурации 1С на примере «1С:Бухгалтерия 3.0» я рассматривал ранее. Поэтому здесь не имеет смысла описывать данный процесс.

Запускайте 1С с правами администратора

Убедитесь, что вы запускаете систему под учётной записью администратора, а не ограниченного в правах «Гостя» или аналога.

Измените код программы

В некоторых случаях код программы может устареть и не соответствовать текущей версии 1С. Эффективным решением ошибки -2147221005(0x800401F3) является замена строки кода:

COMConnector = Новый COMObject(«V82.COMConnector»);

на строку:

COMConnector = Новый COMObject(«V83.COMConnector»);

После указанной замены проблема может быть решена.

Регистрация в системе компоненты comcntr.dll

Довольно часто ошибка возникает после обновления платформы, когда во время установки новой версии не регистрируется компонента comcntr.dll.

Для регистрации компоненты вручную необходимо выполнить в PowerShell от имени администратора следующие команды:

C:WindowsSysWOW64regsvr32 /u "c:Program Files1cv88.3.17.1851bincomcntr.dll" или C:WindowsSysWOW64regsvr32 /u "c:Program Files (x86)1cv88.3.17.1851bincomcntr.dll"

Затем

C:WindowsSysWOW64regsvr32 "c:Program Files1cv88.3.17.1851bincomcntr.dll" или C:WindowsSysWOW64regsvr32 "c:Program Files (x86)1cv88.3.17.1851bincomcntr.dll"

«8.3.17.1851» вам необходимо заменить на вашу версию платформы 1С.

C:WindowsSysWOW64regsvr32

После регистрации библиотеки скорей всего синхронизация заработает.

Синхронизация данных ЗУП-БП

Последние статьи:

Содержание:

1.     Для чего предназначена функция форматирования НСтр в платформе 1С:Предприятие 8

2.     Подготовка конфигурации системы 1С для практического применения функции НСтр

3.     Практический пример работы функции форматирования НСтр в конфигурации 1С:Предприятие 8.3

1.  Для чего предназначена функция форматирования НСтр в платформе 1С:Предприятие 8

Функция форматирования текста НСтр предназначена для работы с разноязычными пользователями. Дает возможность выводить сообщение 1С на разных языках в зависимости от соответствующего языка пользователя или основного языка конфигурации. Функция форматирования НСтр содержит два параметра.

Первый параметр — это текстовое сообщение или текстовые сообщения на разных языках.

Второй параметр (необязательный) дает возможность определить на каком именно языке нужно вывести текстовое сообщение.  

2.     Подготовка конфигурации системы 1С для практического применения функции НСтр

Чтобы показать как можно использовать функцию форматирования текста НСтр на разных языках потребуется проверить наличие языков в конфигурации. Для этого нужно открыть платформу 1С:Предприятие 8 в режиме Конфигуратор. Открыть дерево объектов конфигурации. Развернуть ветвь «Общие» и найти объект конфигурации «Языки»

Объект конфигурации «Языки»

В типовой конфигурации 1С 8 может не быть наличия нескольких языков. В таком случае для более лучшего усвоения данного материала можно создать новую конфигурацию 1С и в неё добавить несколько языков или добавить в уже существующую конфигурацию.

Создать внешнюю обработку. На форме внешней обработки 1С 8.3 добавим реквизит «Код языка» с типом «Строка». Добавим команду «Проверить» и также перенесем на форму внешней обработки 1С 8.3.

Форма внешней обработки

Для команды «Проверить» напишем код на встроенном языке программирования 

Код на встроенном языке, для команды «Проверить»

Нужно убедиться в том, что код языка записанный в модуле соответствовал коду языка в объекте конфигурации «Языки». В данной статье используются языки: русский, украинский, английский. В дереве объектов конфигурации соответственно каждому языку должен быть проставлен код языка.

Свойства объекта конфигурации «Языки»  

3.   Практический пример работы функции форматирования НСтр в конфигурации 1С:Предприятие 8.3

Переходим к практическому применению функции НСтр. Запускаем сеанс работы с конфигурацией 1С в пользовательском режиме. Открываем созданную в 1С 8 внешнюю обработку.


Внешняя обработка «Пример для функции форматирования НСтр»

При выполнении команды «Проверить», код языка, который будет введен в реквизит формы «Код языка» система подставит его во второй параметр функции «НСтр».

Вводим код языка 1С 8.3 «ru» и смотрим результат в 1С окне сообщений.

Результат работы функции форматирования НСтр

Функция НСтр получает строку, которая была заключена символами «ru=’…’» в первом параметре. Код языка 1С 8.3 «ru» соответствует коду языка объекта конфигурации «Русский».

Вводим код языка «ua» и смотрим результат в 1С окне сообщений

Результат работы функции форматирования НСтр

Функция НСтр получает строку, которая была заключена символами «ua=’…’» в первом параметре. Код языка «ua» соответствует коду языка объекта конфигурации «Украинский».

Вводим код языка «en» и смотрим результат в 1С окне сообщений


Результат работы функции форматирования НСтр

Функция НСтр получает строку, которая была заключена символами «en=’…’» в первом параметре. Код языка 1С 8.3 «en» соответствует коду языка объекта конфигурации «Английский».

Вводим код языка «be», которому нет соответствия в дереве объектов конфигурации и смотрим результат в 1С окне сообщений


Результат работы функции форматирования НСтр

Функция НСтр не находит строку т.к., она не была заключена символами «be=’…’» в первом параметре. Код языка 1С 8.3 «be» не соответствует никакому коду языка объекта конфигурации.

Теперь изменим код встроенного языка программирования. Добавим в первый параметр функции НСтр строку заключенными символами «be=’…’»


Код на встроенном языке, для команды «Проверить». Добавлен текст, для кода языка «be»

Ещё раз вводим код языка «be и смотрим результат в 1С окне сообщений

Результат работы функции форматирования НСтр

Функция НСтр получает строку, которая была заключена символами «be=’…’» в первом параметре. Код языка 1С 8.3 «be» не соответствует никакому коду языка объекта конфигурации.

Не вводим код языка и смотрим результат в 1С окне сообщений

Результат работы функции форматирования НСтр

Функция НСтр получает строку, которая была заключена символами «ru=’…’» в первом параметре. Код языка «ru» соответствует коду языка 1С 8.3 объекта конфигурации «Английский». Когда второй параметр функции НСтр не заполнен система получает строку на языке, определенного для текущего пользователя 1С 8.3 или основному языку конфигурации. В данном случае функция НСтр получает строку на языке основного языка конфигурации

Свойство конфигурации. Основной язык

Специалист компании «Кодерлайн»

 Владимир Быков

КодОсновногоЯзыка (БСП)



ОбщийМодуль.ОбщегоНазначения

Код основного языка.
Возвращает код основного языка конфигурации, например «ru».

// Возвращает код основного языка конфигурации, например "ru".
//
// Возвращаемое значение:
//  Строка - код языка.
//
Функция КодОсновногоЯзыка() Экспорт
	
	Возврат Метаданные.ОсновнойЯзык.КодЯзыка;
	
КонецФункции

///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются 
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////

Рекомендации


Обновлятор-1С: групповое (пакетное) обновление и обслуживание всех баз за один раз

Понравилась статья? Поделить с друзьями:
  • Код неизвестной ошибки 8 обратитесь к администратору
  • Код исключения 0xc0000409 смещение ошибки 0x000000000007286e
  • Код инспекции указан неправильно код ошибки 0200200003
  • Код 43 ошибка usb устранить мышка
  • Код егаис уже определен для товара ошибка