Доброго времени суток! Подскажите плиз...а то не получается...перепробовал уже все...
Есть база1 и база2, из базы1 перебрасываются данные в базу2, и в базе1 и в базе2 есть одно и тоже перечисление.
Не получается получить индекс перечисления...
Не получается получить перечисление.
Вот один из вариантов как пишу:
ИмяПеречисления = "ТипыВагонов";
ИндексПеречисления = БазаЮЖД.Перечисления[ИмяПеречисления].Индекс(Строка.ТипВагона);
ИмяЗначениеПеречисления = БазаЮЖД.Метаданные().Перечисления[ИмяПеречисления].EnumValues.Get(ИндексПеречисления).Name;
ЗначениеПеречисления = Перечисления[ИмяПеречисления][ИмяЗначениеПеречисления];
ТипВагона = ЗначениеПеречисления;
Получаю, метод "Индекс" не найден...
аааууу. Подскажите...
Для Каждого Строка Из ДанныеИзСЖД Цикл
ИмяПеречисления = "ТипыВагонов";
ИндексПеречисления = БазаСЖД.Перечисления[ИмяПеречисления].Индекс(Строка.ТипВагона);
ИмяЗначениеПеречисления = БазаСЖД.Метаданные().Перечисления[ИмяПеречисления].EnumValues.Get(ИндексПеречисления).Name;
ЗначениеПеречисления = Перечисления[ИмяПеречисления][ИмяЗначениеПеречисления];
ТипВагона = ЗначениеПеречисления;
КонецЦикла;
Ошибка:
{ОбщийМодуль.КФЗ_Весовая.Модуль(914)}: Ошибка при вызове метода контекста (Индекс)
ИндексПеречисления = БазаСЖД.Перечисления[ИмяПеречисления].Индекс(Строка.ТипВагона);
по причине:
Произошла исключительная ситуация (1C:Enterprise 8.3.7.1949): Несоответствие типов (параметр номер '1')
Пожалуйста, подскажите!
ИндексПеречисления = XMLЗначение(Тип("ПеречислениеСсылка.ТипыВагонов"),БазаСЖД.XMLString(Строка.ТипВагона));
Так возвращает пустую строку.
В Строка.ТипВагона - находиться ComОбъект...почему?
Как решить эту простую задачку...ппц...
Решилось...ребят...сор...тупка просто))