8.х Преобразование типов

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

  1. TopicStarter Overlay
    segasib
    Offline

    segasib

    Регистрация:
    8 ноя 2009
    Сообщения:
    29
    Симпатии:
    0
    Баллы:
    1
    подскажите как можно преобразовать тип ДокументСссылка в тип строка
  2. reloc
    Offline

    reloc

    Регистрация:
    30 окт 2008
    Сообщения:
    38
    Симпатии:
    0
    Баллы:
    1
    А какой результат получить хотите?
    Если представление документа то так: Строка(ДокументСсылка);
    Если же внутреннее представление ссылки для сохранения например в файл: ЗначениеВСтрокуВнутр(ДокументСсылка);
  3. wertklop
    Offline

    wertklop Опытный в 1С

    Регистрация:
    12 май 2008
    Сообщения:
    321
    Симпатии:
    0
    Баллы:
    26
    используй функцию Строка()
  4. TopicStarter Overlay
    segasib
    Offline

    segasib

    Регистрация:
    8 ноя 2009
    Сообщения:
    29
    Симпатии:
    0
    Баллы:
    1
    мне надо получить строку которая показывается при методе
    Код:
    Сообщить(ДокуметСсылка);
    
    
    и загнать ее в переменную, но че то всеравно не получается...
  5. Stack_G
    Offline

    Stack_G Опытный в 1С

    Регистрация:
    10 дек 2007
    Сообщения:
    786
    Симпатии:
    2
    Баллы:
    26
    Те ж пишут:
    Код:
    Строка = Строка(ДокументСсылка);
    
  6. TopicStarter Overlay
    segasib
    Offline

    segasib

    Регистрация:
    8 ноя 2009
    Сообщения:
    29
    Симпатии:
    0
    Баллы:
    1
    так вот в том то и прикол. я и сам так делаю. а когда использовать эту переменную начинаю, то ведет она себя никак строка...
  7. Stack_G
    Offline

    Stack_G Опытный в 1С

    Регистрация:
    10 дек 2007
    Сообщения:
    786
    Симпатии:
    2
    Баллы:
    26
    А как?
    Если внешняя обработка - выкладывай, или кусок кода покажи.
  8. lazy
    Offline

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

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    А как она себя ведет? Когда над ссылкой делается Строка() то система просто берет представление документа.
  9. TopicStarter Overlay
    segasib
    Offline

    segasib

    Регистрация:
    8 ноя 2009
    Сообщения:
    29
    Симпатии:
    0
    Баллы:
    1
    Код:
    ДиалогВыбораФайла.ПолноеИмяФайла ="\"+Строка(ВыбДокумет.Ссылка);
    
    
    хочу чтобы он в вызываемом окне диалога сохранения по умолчанию делал название фала как ссылка

    если такую конструкцию через методанные делаю, то все нормально, но они только тип документа пишет, ни номера, ни даты нет...
  10. wertklop
    Offline

    wertklop Опытный в 1С

    Регистрация:
    12 май 2008
    Сообщения:
    321
    Симпатии:
    0
    Баллы:
    26
    Строка(Метаданные.Документы.ВыбДокумет.Имя)

    может это тебе поможет?
  11. TopicStarter Overlay
    segasib
    Offline

    segasib

    Регистрация:
    8 ноя 2009
    Сообщения:
    29
    Симпатии:
    0
    Баллы:
    1
    да я так уже и написал
    Код:
    ПолноеИмяФайла="\"+ВыбДокумент.Методанные().Представление();
    
    
    он выаодит имя например Оказание услуги.txt, но хотелось бы еще номер и дату...
  12. wertklop
    Offline

    wertklop Опытный в 1С

    Регистрация:
    12 май 2008
    Сообщения:
    321
    Симпатии:
    0
    Баллы:
    26
    а так пробовал:
    ДиалогВыбораФайла.ПолноеИмяФайла ="\"+Строка(ВыбДокумет);
    т.е. без "Ссылка"?
    лично у меня всё норм выводит....
  13. TopicStarter Overlay
    segasib
    Offline

    segasib

    Регистрация:
    8 ноя 2009
    Сообщения:
    29
    Симпатии:
    0
    Баллы:
    1
    да пробовал. он вообще тогда имя файла не выводит...
  14. Stack_G
    Offline

    Stack_G Опытный в 1С

    Регистрация:
    10 дек 2007
    Сообщения:
    786
    Симпатии:
    2
    Баллы:
    26
    Строка формируется нормально.
    Проблема в том, что сформированная строка - недопустимая для наименования файла. Поэтому не подставляет.
  15. TopicStarter Overlay
    segasib
    Offline

    segasib

    Регистрация:
    8 ноя 2009
    Сообщения:
    29
    Симпатии:
    0
    Баллы:
    1
    не подскажите как сделать чтобы она допустимая стала? или в чем ее недопустимость?
  16. Stack_G
    Offline

    Stack_G Опытный в 1С

    Регистрация:
    10 дек 2007
    Сообщения:
    786
    Симпатии:
    2
    Баллы:
    26
    Для проверки: Оставьте, например, первые 10 символов строки и все будет ОК. Вывод: обрабатываем строку - удаляем все "неподходящие" символы.
  17. TopicStarter Overlay
    segasib
    Offline

    segasib

    Регистрация:
    8 ноя 2009
    Сообщения:
    29
    Симпатии:
    0
    Баллы:
    1
    строка то ведь обычная Оказание услуги 000000003 от 09.11.2009 21:36:15 или ему ':' не нравиться?
  18. Stack_G
    Offline

    Stack_G Опытный в 1С

    Регистрация:
    10 дек 2007
    Сообщения:
    786
    Симпатии:
    2
    Баллы:
    26
    ":" уберите.
    Код:
    Строка = СтрЗаменить(Строка,":","")
    
  19. wertklop
    Offline

    wertklop Опытный в 1С

    Регистрация:
    12 май 2008
    Сообщения:
    321
    Симпатии:
    0
    Баллы:
    26
    а можно также дату и номер документа представлять в другом формате, используя ф-цию Формат(), а затем компоновать имя документа, номер и дату в одну строку
    )

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