8.х Тип Строка в другой тип

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Zeta, 10 ноя 2009.

  1. TopicStarter Overlay
    Zeta
    Offline

    Zeta Опытный в 1С

    Регистрация:
    8 ноя 2009
    Сообщения:
    87
    Симпатии:
    0
    Баллы:
    26
    Здравствуйте! Помогите пожалуйста в решении: Есть переменная ТипЗначения (она может быть любого типа, как ссылочного, так и примитивного) и есть Строка = "Какой-то текст". Как можно преобразовать то, что записано в переменной Строка к тому типу, который содержится в переменной ТипЗначения?
  2. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26
    есть приметивные типы Строка Число Булево... как вы хотите его "конвертировать" ??

    Если тип справочник.. то создавать элемент справочника...
  3. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Ужос! А каким образом связан "Какой-то текст" с каким то типом значения? Это как в народной поговорке: "В огороде - бузина, а в Киеве - дядька." Как они между собой связанны - не ясно. Так что поясняйте свою задачу...

    Тем не менее нужно отметить два основных, штатных метода превращения строки в ссылку - это если она(строка) содержит Код или наименование для справочника, либо Номер для документа. Но документам с периодической нумерацией еще нужен еще и период.
  4. TopicStarter Overlay
    Zeta
    Offline

    Zeta Опытный в 1С

    Регистрация:
    8 ноя 2009
    Сообщения:
    87
    Симпатии:
    0
    Баллы:
    26
    в этом "Какой-то текст" содержится значение типа СправочникСсылка или ДокументСсылка или вообще примитивного типа, только оно записано в виде строки. Я так понимаю, что сперва нужно определить, какого типа этот "Какой-то текст"? Например переменная
    ТипЗначения =СправочникСсылка.Номенклатура (т.е. этот "Какой-то текст" типа СправочникСсылка.Номенклатура"), и мне нужно в реквизит нового документа ( Документ[Реквизит.Имя]) записать значение "Какой-то текст" типа СправочникСсылка.Номенклатура.
  5. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Если под
    имеется ввиду УникальныйИдентификатор(UUID), то вам поможет метод ПолучитьСсылку(), который есть у документов и справочников.
  6. TopicStarter Overlay
    Zeta
    Offline

    Zeta Опытный в 1С

    Регистрация:
    8 ноя 2009
    Сообщения:
    87
    Симпатии:
    0
    Баллы:
    26
    А можно ли определить, что ТипЗначения это СправочникСсылка.Номенклатура и тогда записывать Справочники.Номенклатура...?
  7. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Начал отвечать до изменения текста. сообщения #4.
    Нет, это не так. В системе есть как примитивные типы вроде чисел, строк, дат, так и объектные - вроде документов и справочников, которые требуют понимания механизмов их работы прежде чем с ними получится что-то сделать.

    Вам нужно почитать общие сведения про типы и их приведение вообще в программировании и в 1С в частности.
  8. TopicStarter Overlay
    Zeta
    Offline

    Zeta Опытный в 1С

    Регистрация:
    8 ноя 2009
    Сообщения:
    87
    Симпатии:
    0
    Баллы:
    26
    Спасибо за совет, попробую разобраться.
Похожие темы
  1. Infrastroy
    Ответов:
    5
    Просмотров:
    1.327
Загрузка...

Поделиться этой страницей