helpf.pro
Регистрация

Выгрузка в регламентном задании 8.1

Mokey
14.02.2011 12:46Прочитано: 5909
Вопрос: Как обойти ограничение регламентным заданием на запись файла в формате, отличном от TXT или XML? Необходимо "зарядить" регламентное задание, которое формирует отчеты и сохраняет их в формате XLS для пользователей.
Yandex
Возможно, вас также заинтересует
Реклама на портале
Mokey
14.02.2011 12:47Ответ № 1
Записать (Write)
Синтаксис:
Записать(<Имя файла>, <Тип файла таблицы>)
Параметры:
<Имя файла> (обязательный)
Тип: Строка. Имя файла, в котором сохраняется табличный документ.
<Тип файла таблицы> (необязательный)
Тип: ТипФайлаТабличногоДокумента. Формат, в котором будет сохранен табличный документ.
Значение по умолчанию: MXL
Описание:
Записывает табличный документ в файл.
Примечание:
При работе на сервере или через com-соединение использует только файлы форматов mxl и txt.
Mokey
15.02.2011 10:05Ответ № 2
Я так понимаю, путей обхода нет. Жаль.
E_Migachev
15.02.2011 10:37Ответ № 3
(2) Mokey, поставь пользователям 1С-овский ковертер mxl в xls.
Mokey
15.02.2011 16:09Ответ № 4
(3) E_Migachev, а потом вручную реестр лопатить, ибо пакет офиса уже далеко убежал от этого конвертера, ещё несколько лет назад
E_Migachev
15.02.2011 16:21Ответ № 5
(4) Mokey, да:
Код
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Converters]
"Moxel"="1С:Предприятие (*.mxl),с:\\program files\\microsoft office\\office11\\mxl2xl.dll, *.mxl"
Mokey
15.02.2011 16:47Ответ № 6
(5) E_Migachev, office 2010, не работает, под 2007 тоже вопросы есть, ищу решения
Mokey
15.02.2011 16:53Ответ № 7
Вот в таком варианте не работает под 2010, windows 7
Код
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Office\8.0\Excel\Converters]
"Moxel"="Файлы \"1С:Предприятие\" (*.mxl),C:\\Program Files\\1Cv\\mxl2xl.dll, *.mxl"

[HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\Excel\Converters]
"Moxel"="Файлы \"1С:Предприятие\" (*.mxl),C:\\Program Files\\1Cv\\mxl2xl.dll, *.mxl"

[HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\Converters]
"Moxel"="Файлы \"1С:Предприятие\" (*.mxl),C:\\Program Files\\1Cv\\mxl2xl.dll, *.mxl"

[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Converters]
"Moxel"="Файлы \"1С:Предприятие\" (*.mxl),C:\\Program Files\\1Cv\\mxl2xl.dll, *.mxl"

[HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Converters]
"Moxel"="Файлы \"1С:Предприятие\" (*.mxl),C:\\Program Files\\1Cv\\mxl2xl.dll, *.mxl"

[HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\File MRU]

[HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel\Converters]
"Moxel"="Файлы \"1С:Предприятие\" (*.mxl),C:\\Program Files\\1Cv\\mxl2xl.dll, *.mxl"
E_Migachev
15.02.2011 18:31Ответ № 8
Excel 2010
HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel
HKEY_LOCAL_MACHINE\Software\Microsoft\Office\14.0\Excel
Excel 2007
HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel
HKEY_LOCAL_MACHINE\Software\Microsoft\Office\12.0\Excel
Excel 2003
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel
HKEY_LOCAL_MACHINE\Software\Microsoft\Office\11.0\Excel
Excel 2002
HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel
HKEY_LOCAL_MACHINE\Software\Microsoft\Office\10.0\Excel
Excel 2000
HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\Excel
HKEY_LOCAL_MACHINE\Software\Microsoft\Office\9.0\Excel
Mokey
15.02.2011 23:14Ответ № 9
(8) E_Migachev, спасибо, попробую подредактировать реестр ещё и в ветке LM
Mokey
16.02.2011 09:14Ответ № 10
Вставил в HKLM, никакого результата. Зависает при открытии файла XML
V_J_Nikonov
29.03.2011 12:22Ответ № 11
Конвертировать можно вручную средствами 1С:
1) Открываем в 1С *.mxl файл.
2) Сохраняем в привычном *.xls
Mokey
29.03.2011 13:01Ответ № 12
(11) V_J_Nikonov, читайте первоначальный вопрос.
StG
17.04.2011 11:18Ответ № 13
А что именно не получается с экселевским файлом? Писал задание которое формировало ночью файл XLS и отправляло на торговую точку.

// Создаем объект.
Код 1C v 8.х
 Excel = Новый COMОбъект("Excel.Application");   

//.......................
//Записываем файл
Код 1C v 8.х
 Excel.Visible = Истина; 
Filename = ПапкаВремФайлов+"Прайс" ;
Fileformat = 33 ;
Password = "" ;
Writerespassword = "" ;
Readonlyrecommended = 0 ;
Createbackup = 0 ;
Excel.ActiveWorkbook.SaveAs(Filename,Fileformat,Password,Writerespassword,Readonlyrecommended,Createbackup);
Excel.Quit();


Если при запуске задания с таким кодом оно вываливается с ошибкой
Цитата
Ошибка получения объекта COM: Интерфейс не поддерживается

запусти службу "агент сервера 1с" не под стандартным пользователем USER1CV8, а заведи нового.
У меня со стандартным юзером так и не заработало.
Mokey
17.04.2011 16:47Ответ № 14
(13) StG, как вариант - да, только тут придётся ручками выводить отчёт из СКД в экселевский файл, построчно, что не есть айс.
Подсказка: Для редактирования своего ответа щелкните по значку (справа)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.