Имя: Пароль:
1C
1С v8
Ошибка Английский язык
0 Alexey_55
 
12.03.13
09:36
Комплексная автоматизация

Создал пользователя с английский языком. При открытии документа реализации вылетает ошибка

{ОбщийМодуль.СчетаУчетаВДокументах.Модуль(2554)}: Поле объекта не обнаружено (Реквизит)
           Счет = ДанныеСчета.Реквизит;

Причина в том, что в результате отработки функции

Функция ПолучитьРеквизитыСчетовУчета(ИмяДокумента, ИмяТабличнойЧасти)
   
   Макет = ПолучитьОбщийМакет("СчетаУчетаВДокументах");
   ПостроительЗапроса = Новый ПостроительЗапроса;
   ПостроительЗапроса.ИсточникДанных = Новый ОписаниеИсточникаДанных(Макет.Область("ОписаниеСчетовУчета"));
   
   // Установим отборы
   УстановитьОтборПоПолю(ПостроительЗапроса, "Документ",       ИмяДокумента);
   УстановитьОтборПоПолю(ПостроительЗапроса, "ТабличнаяЧасть", ИмяТабличнойЧасти);
   
   // Возвращаем таблицу значений с отобранными из макета данными
   ПостроительЗапроса.Выполнить();
   Возврат ПостроительЗапроса.Результат.Выгрузить();
   
КонецФункции

Нет такого поля, а при запуске на русском языке такое поле есть.
Не могу понять как эта функция при передаче в нее одних и тех же параметров при запуске на разных языках выдает разный результат...

Объясните пожалуйста?
1 hhhh
 
12.03.13
09:46
(0) там нужно полконфы перелопачивать. Например ВидСравнения.Равно, НЕРавно, ВСписке - это же ничего не будет работать. Тем более ПостроительЗапроса. Там вообще кирдык.
2 Alexey_55
 
12.03.13
10:00
(1) немного уточню
уже на этом этапе
ПостроительЗапроса.ИсточникДанных = Новый ОписаниеИсточникаДанных(Макет.Область("ОписаниеСчетовУчета"));

из одного и того же макета и области в описании источника данных разный состав колонок при запуске на разных языках.

получается что на разных языках
Новый ОписаниеИсточникаДанных(Макет.Область("ОписаниеСчетовУчета"))
отрабатывает по разному?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn