Группа: Пользователи
Сообщений: 445
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43
Добрый всем вечер !
Имеется следующее перечисление- "Родственники".Задействовано в ТЧ справочника Сотрудники. Почему то при переборе записей ТЧ значение реквизита Родственник(тип перечисление) можно прочитать следующим образом:
Группа: Основатель
Сообщений: 13982
Из: Киев
Спасибо сказали: 4550 раз
Рейтинг: 3678.1
Petre правильный вопрос задал. Похоже, что переменная, которой вы присваиваете значение не может впитать в себя это присваиваемое значение. Типы у Родственник и ТекущаяСтрока.Родство одинаковые?
Группа: Пользователи
Сообщений: 445
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43
Если в коде "Родственник=Строка(" , значит переменная Родственник имеет тип Строка.Мне нужно прочитать значение Перечисления,но почему-то прочитать это значение я могу взяв его в качестве аргумента для функции Строка.На выходе значение соответственно преобразуется в строку в этом данном случае.Аналогично можно прочитать через функцию Сообщить().Может это особенности работы с перечислением в 8.2 ? Мне просто нужно прочитать значение перечисления.
Группа: Местный
Сообщений: 2908
Из: Київ, Україна
Спасибо сказали: 1159 раз
Рейтинг: 1244.5
andrew76 @ Сегодня, 9:16
, Не понимаю, чего вы хотите. Если реквизит имеет тип "строка", то ему надо давать только строку. Функция "Строка()" преобразует всякие типы в строку. У вас все корректно происходит. Так чего же вы хотите?
Цитата(andrew76 @ 27.03.17, 9:16)
Может это особенности работы с перечислением в 8.2 ?
Наведите примеры другого поведения с иным типом (кроме примитива)...
Допрацьовую: - "Бухгалтерія для України 2.1"; - "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".
Группа: Местный
Сообщений: 2908
Из: Київ, Україна
Спасибо сказали: 1159 раз
Рейтинг: 1244.5
andrew76 @ Сегодня, 9:45
, Нет. Значение перечисления имеет тип перечисления. Представление перечисления вы и так получаете одним из вариантом ("Строка()"). Возможно, вы хотите получить имя метаданных значения перечисления. Тогда его следует получать из метаданных.
Допрацьовую: - "Бухгалтерія для України 2.1"; - "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".
Группа: Местный
Сообщений: 2908
Из: Київ, Україна
Спасибо сказали: 1159 раз
Рейтинг: 1244.5
andrew76 @ Сегодня, 9:58
, Тогда я не пойму, какой смысл присваивать значение перечисления (тип "перечислениессылка") реквизиту с типом "строка"? Поставьте у реквизита тип перечисления.
andrew76 @ Сегодня, 9:58
, "представление" - это строка, формирующаяся по определенному алгоритму в зависимости от типа значения, его метасвойств (наименование, синоним...), свойств (код, номер, дата...) и текущего языка пользователя.
Допрацьовую: - "Бухгалтерія для України 2.1"; - "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".
Группа: Пользователи
Сообщений: 445
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43
Результат
Цитата(Petre @ 27.03.17, 13:07)
Тогда я не пойму, какой смысл присваивать значение перечисления (тип "перечислениессылка") реквизиту с типом "строка"? Поставьте у реквизита тип перечисления.
Не подходит,потому что мне надо заполнять в итоге этими значениями таблицу в файле Ms Word.Мне нужен тип-строка.
Группа: Местный
Сообщений: 630
Спасибо сказали: 168 раз
Рейтинг: 133.4
Цитата(andrew76 @ 24.03.17, 19:03)
Почему то при переборе записей ТЧ значение реквизита Родственник(тип перечисление) можно прочитать следующим образом:
Потому что функция "Строка(Родственник)" возвращает "Синоним" значения или строковое представление значения (если синоним пустой), которое хранится в реквизите "Родственник".
#define private public enum BOOL { FALSE, TRUE, FILENOTFOUND } is made my day
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!