Добрый всем вечер !
Имеется следующее перечисление- "Родственники".Задействовано в ТЧ справочника Сотрудники.
Почему то при переборе записей ТЧ значение реквизита Родственник(тип перечисление) можно прочитать
следующим образом:
Значение_реквизита=Строка(Родственник); //псевдокод
Покажите код функции полностью: что пишете, что не работает. Непонятно ж нифига.
Для Каждого ТекущаяСтрока Из СоставСемьи Цикл
Родственник=Строка(ТекущаяСтрока.Родство);
КонецЦикла;
Petre правильный вопрос задал. Похоже, что переменная, которой вы присваиваете значение не может впитать в себя это присваиваемое значение. Типы у Родственник и ТекущаяСтрока.Родство одинаковые?
Если в коде "Родственник=Строка(" , значит переменная Родственник имеет тип Строка.Мне нужно прочитать значение Перечисления,но почему-то
прочитать это значение я могу взяв его в качестве аргумента для функции Строка.На выходе значение соответственно преобразуется в строку в этом данном случае.Аналогично можно прочитать через функцию Сообщить().Может это особенности работы с перечислением в 8.2 ? Мне просто нужно прочитать
значение перечисления.
andrew76, вы либо давайте прямые ответы на вопросы, либо я удаляюсь из темы, потому что играть дальше в угадай мелодию становится не интересно.
Типы у Родственник и ТекущаяСтрока.Родство разные.Родственник -строка,ТекущаяСтрока.Родство-имеет тип Перечисление.
andrew76 @ Сегодня, 9:16
,
Не понимаю, чего вы хотите. Если реквизит имеет тип "строка", то ему надо давать только строку. Функция "Строка()" преобразует всякие типы в строку. У вас все корректно происходит. Так чего же вы хотите?
Мне просто нужно было получить значение перечисления,(его текстовое представление).
andrew76 @ Сегодня, 9:45
,
Нет. Значение перечисления имеет тип перечисления. Представление перечисления вы и так получаете одним из вариантом ("Строка()").
Возможно, вы хотите получить имя метаданных значения перечисления. Тогда его следует получать из метаданных.
Нет,мне нужно было именно значение перечисления.В метаданных оно "обозвано" как представление.
andrew76 @ Сегодня, 9:58
,
Тогда я не пойму, какой смысл присваивать значение перечисления (тип "перечислениессылка") реквизиту с типом "строка"? Поставьте у реквизита тип перечисления.
andrew76 @ Сегодня, 9:58
,
"представление" - это строка, формирующаяся по определенному алгоритму в зависимости от типа значения, его метасвойств (наименование, синоним...), свойств (код, номер, дата...) и текущего языка пользователя.
Результат
Спасибо.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua