8.х Имя файла при сохранении табличного документа

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем Tiger86, 6 дек 2012.

  1. TopicStarter Overlay
    Tiger86
    Offline

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

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    Задача: вывести инфу в Excel, не показывая пользователю. Организовала через заполнение ТабДока и сохранения в xls.
    Вопрос: Как этому файлу название в кириллице прописать? При отладке вижу русские буквы, а в итоге название файла из закорючек. Win Eng
  2. VIPOS
    Offline

    VIPOS Опытный в 1С

    Регистрация:
    12 сен 2012
    Сообщения:
    565
    Симпатии:
    1
    Баллы:
    29
    Код:
    СохранениеФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
    СохранениеФайла.Заголовок = НСтр("ru = 'Сохранить файл'");
    СохранениеФайла.Фильтр = НСтр("ru = 'Все файлы (*.xls)|*.xls'");
    Если СохранениеФайла.Выбрать() Тогда
    Текст = Новый ЗаписьТекста;
    ИмяФайлаЭксель=СохранениеФайла.ПолноеИмяФайла;
    
    может поможет, но тут с выводом окна сохранения...
  3. TopicStarter Overlay
    Tiger86
    Offline

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

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    вот а мне надо без него и сразу отправить по почте.

    выяснила, что файл сохраняется с русским именем, а вот в почте уже закорючки идут....
  4. VIPOS
    Offline

    VIPOS Опытный в 1С

    Регистрация:
    12 сен 2012
    Сообщения:
    565
    Симпатии:
    1
    Баллы:
    29
    Код:
    ТабДок.Записать(Путь+"МойФайл.xls","xls");
    попробуй что нить в этом стиле...

    Покажи свой код..
  5. TopicStarter Overlay
    Tiger86
    Offline

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

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    так и пишу, сохраняется нормально - по русски все понятно, а вот в почту закорючки идут, а файл остается нормальным. Кодировку ИнтернетСообщения уже и windows-1251 ставила - не помогает....
  6. VIPOS
    Offline

    VIPOS Опытный в 1С

    Регистрация:
    12 сен 2012
    Сообщения:
    565
    Симпатии:
    1
    Баллы:
    29
    С COM обьектами работаешь??
  7. TopicStarter Overlay
    Tiger86
    Offline

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

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
  8. n.s.gnedash
    Offline

    n.s.gnedash Опытный в 1С Команда форума

    Регистрация:
    15 авг 2010
    Сообщения:
    1.359
    Симпатии:
    5
    Баллы:
    29
    у меня было тоже самое, пришлось на англ. раскладке сохранять
  9. TopicStarter Overlay
    Tiger86
    Offline

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

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    я через штатные методы пытаюсь отправить сообщение, вложение прикладываю так
    Код:
    Сообщение.Вложения.Добавить(ИмяФайла, ИмяФайла)
    , где ИмяФайла - это вот полный путь к моему руссконазванному файлу, а в почтовик приходит абракадабра, хотя внутри файла все прекрасно - русский текст

    самое интересное, что я вижу на диске то русский файл...
  10. VIPOS
    Offline

    VIPOS Опытный в 1С

    Регистрация:
    12 сен 2012
    Сообщения:
    565
    Симпатии:
    1
    Баллы:
    29
    Единственный вариант попробуй кодировку OEM
    Знаю, что не с этой оперы, но вдруг прокатит
  11. TopicStarter Overlay
    Tiger86
    Offline

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

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    ну вот такой весь код
    Код:
    Почта = Новый ИнтернетПочта;
    Почта.Подключиться(Профиль);
    Сообщение = Новый ИнтернетПочтовоеСообщение;
    Сообщение.Кодировка = "windows-1251";
    Сообщение.Отправитель.Адрес = АдресОт;
    Сообщение.Отправитель.ОтображаемоеИмя = ИмяПользователя();
    Сообщение.Получатели.Добавить(АдресКому);
    Сообщение.Тема = Тема;
    Сообщение.Вложения.Добавить(ИмяФайла, ИмяФайла);
    Сообщение.Вложения[0].Кодировка = "windows-1251";
    Почта.Послать(Сообщение);
    в перечне СП нет такой, потому ошибка
  12. n.s.gnedash
    Offline

    n.s.gnedash Опытный в 1С Команда форума

    Регистрация:
    15 авг 2010
    Сообщения:
    1.359
    Симпатии:
    5
    Баллы:
    29
    ага такая же фигня + на почте иероглифы, а качаю на комп- все ок
  13. VIPOS
    Offline

    VIPOS Опытный в 1С

    Регистрация:
    12 сен 2012
    Сообщения:
    565
    Симпатии:
    1
    Баллы:
    29
    тут даже не знаю чем помочь, только добрым словом....
  14. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Попробуйте указать кодировку для наименования вложения "utf-8".

    И еще скажите - 1С файловая или клиент-сервер?
  15. TopicStarter Overlay
    Tiger86
    Offline

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

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    такая кодировка по умолчанию идет, но и принудительно устанавливала - толку никакого...

    1с пока файловая (для тестирования)
  16. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Проверьте в панели управления, там где язык и стандарты, Язык программ, не поддерживающих Юникод - что стоит?
  17. TopicStarter Overlay
    Tiger86
    Offline

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

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    русский

    пока решила вопрос транслитом, но все таки интересно, как штатно решить

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