#0
by Aleksey1989
Добрый день. Подскажите, пожалуйста, как сохранить вордовский файл из 1С (программно), чтобы в его имени были пробелы? Использую вот такой код: П.с. я использую макет, который имеет тип "Двоичные данные". При запуске MSWordИзДвоичныеДанныеССервера.Записать(ИмяФайла) вылетает ошибка, что первый параметр неправильный.
#6
by Aleksey1989
+ Просто работа с макетом типа Active Document не возможна в клиент-серверном режиме, поэтому пришлось искать обходные пути.
#8
by Aleksey1989
Не совсем понял вопрос. Сам вордовский шаблон загружен в макет, который имеет тип "Двоичные данные". На сервере я получаю этот шаблон и передаю его на клиента, на котором word установлен. Но чтобы открыть этот макет через word, надо преобразовать двоичные данные в документ word, это делается сохранением этого документа на диск. Имя документа должно получиться следующим: "C:Автомат. Претензия от 31.01.2013 18.48.53.docx"
#15
by Aleksey1989
Первое, что попало в голову, как говорится :). На самом деле я этот код сейчас дорабатываю, как сделаю все, буду готовить шаблонный код, чтобы его можно было использовать впоследствии, в том числе поработаю и над названиями переменных и процедур.
#16
by Aleksey1989
Не знаю, что ты хотел сказать этим кодом, но попытаюсь догадаться: Использование функции "ПолучитьФайл" вместо "ПолучитьИзВременногоХранилища". Если да, то возникает опять же ошибка в имени файла.
#17
by Wobland
это я открываю вордовский документ, хранящийся в базе. а почему "опять же ошибка в имени файла"?
#18
by Aleksey1989
Это не ошибка, а моя невнимательность. Я проглядел про вызов процедуры ПолучитьВременноеИмя и по ошибке вставил то имя, которое я до этого хотел увидеть (с пробелами).
#19
by Reset
ПолучитьФайл(<Адрес>, <ИмяФайла>, <Интерактивно>) Параметры: Тип: Строка. Расположение данных во временном хранилище или в информационной базе. Т.е. то же самое что у тебя, но одной строкой
#20
by Reset
Правильно я написал? :) Базировался только на чтении СП :) Когда то нужно привыкать к УП)
#21
by Wobland
вот одной строкой, проверяй ;) ПолучитьФайл(ПоместитьВоВременноеХранилище(Документы.Претензия.ПолучитьМакет("НекийМакет")), """C:" + ПолучитьПользователя + ". Претензия от " + Строка(ТекущаяДата)+".docx""")
#23
by Reset
Ну так это извращенный вариант просто от Документы.Претензия.ПолучитьМакет("НекийМакет").Записать("C:.. и т д")Ж
#29
by Aleksey1989
Неправильно, 1С ругается: {Документ.Претензия.Форма.ФормаДокумента.Форма}: Ошибка при вызове метода контекста (ПолучитьФайл) ПолучитьФайл(ДвоичныеДанныеССервера, """C:" + ПолучитьПользователя + ". Претензия от " + Строка(ТекущаяДата)+".docx""", ложь); по причине:
#30
by Aleksey1989
Даже если убрать из названия файла функцию ТекущаяДата (она возвращает строку, в которой есть символы ":", а они не допустимы), то все равно ошибка будет.
#31
by GANR
Посмотри, как это делается в справочнике типовых конф "Внешние обработки", ведь последние, прежде чем запуститься, сохраняются на жесткий диск.
#34
by GANR
ДополнительныеОтчетыИОбработки он в современных конфигурациях называется. Кликаешь на обработку - она сохраняется на ЖД и запускается.
#35
by GANR
Не факт, конечно, что поможет, может быть дело не в имени файла, а в ДвоичныеДанныеССервера.
#39
by Aleksey1989
Кстати, тройные кавычки тоже указывать нельзя, с ними даже имя, в котором нет пробелов, не подходит. М.б. в 1С символы пробела заменяются каким-нибудь спец. символом?
#40
by GANR
Нужно покопаться в стандартной подсистеме типовых конфигураций и БСП "РаботаСФайлами" - там целый сложный процесс, оказывается, по работе с именем файла. Ну, а если и это не поможет - тогда написать на v8@1c.ru с обязательным указанием (без этого письма не будут рассмотрены): - названия и релиза конфигурации - регистрационного номера программного продукта Я там получил ответы на многие интересующие меня вопросы, которые не смог узнать на форумах.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- v8: УТ 10.3. Помоги настроить перенос Ответственного из документа основания.
- Что такое lgp и lgf?
- Резервирование в УТ 10.3
- Как получить результат СКД, например в модуле, если наборданных - запрос в СКД.
- БП отключить "Аналитический учет расчетов с контрагентами "
- В БСП есть подключение к другой базе?
- УПП "Корректировке поступления" и движения по регистру "Учет затрат"
- Сохранение большого табличного документа в Excel
- v7: Обороты по документам и проводкам не совпадают
- Как передать реквизит свежесозданного документа в автозаполнение табличной части
- Динамическая проверка на существования функции в модуле менеджера
- Связь ПолучитьНавигационнуюСсылку и РС
- Новогодние подарки сотрудникам (УПП)
- ЗУП 2.5 Больничный не олачиваемый.
- Код справочника номенклатура в табличную часть формы документа
- Как из значения перечисления превратиться в флажок в табличном поле?
- ТСД Symbol (Motorola) MC 5040 как подключить к УТ 11
- разместить элемент формы программно
- Программно установить привязку к границе Формы
- Алгоритм округления сумм со скидкой фискальным регистратором