Имя: Пароль:
1C
1С v8
Открыть файл программно прямо в 1с
, ,
0 Vanyok
 
24.01.13
14:34
Собстно как открыть файл в 1с Предприятие 8?
ЗапуститьПриложение() не предлагать.
Требуется для открытия(при нажатии на кнопочку) внешнего макета mxl, его корректировки и сохранения. Всё должно происходить с помощью 1с.

Спасибо =)
1 hhhh
 
24.01.13
14:38
ну а в чем проблема? делаешь табличный документ, потом Прочитать(), потом Показать()
2 Ayvengo
 
24.01.13
14:38
(0) во внешней, это получается надо тебе обработку каким-то образом создавать новую и изменять в ней макет.
В конфигурации проще можно, через ХЗ, как вариант.
3 fmrlex
 
24.01.13
14:39
(0) ты успешный программист, который вместо того чтобы самому писать подряжает китайцев и обитателей мисты?
4 Vanyok
 
24.01.13
14:43
(1)
ТабДок.прочитать(ПутьКФайлу);
ТабДок.показать();
показывает макет, а не открывает файл в 1с
5 vmv
 
24.01.13
14:46
1С-Предприятие: Работа с файлами

гуглишь, качаешь, наслаждаещься
6 Ayvengo
 
24.01.13
14:56
(4) ах вот ты о чем, тебе только mxl нужно? или другие файлы тоже? А нафига тебе mxl редактировать? Макет печатной формы ил и чего?
7 Vanyok
 
24.01.13
15:04
(6)
да, xml
но было бы интересно знать как вообще открыть любой файл средствами 1с, пусть это будет txt, epf, mxl, xml и т.п.
8 Vanyok
 
24.01.13
15:04
(7) *mxl
9 Lama12
 
24.01.13
15:06
(8) MXL открывается через меню "Файл". Зачем программно открывать, если пользователь его править будет?
10 Ayvengo
 
24.01.13
15:06
Для открытия разных файлов используются разные методы. xml, txt, mxl можно процедурами/*функциями 1С, далее сложнее.
На инфостарт можешь зайти и посмотреть разработки для различных вариантов чтение/изменения файлов.
А толку тебе просто изменять mxl?
11 Vanyok
 
24.01.13
15:22
(9)
В том-то и дело, что когда надо будет изменить макет пользователю, он будет нажимать Файл - Открыть, потом будет искать этот файл, найдёт файл, да не тот... Много действий.
А так ему думать много не надо, нажал на кнопку "Открыть сохранённый макет" и ему открылся именно тот файл который надо, он его поменял, закрыл - нажал "Да, сохранить изменения" и всё.
Меньше действий - меньше ошибок.
(10) чтобы не программист каждый раз заходил и менял макет для печати, а сам пользователь. Так, как ему нужно.
12 Ayvengo
 
24.01.13
15:22
(11) готовые решения использовать не хочешь, хочешь свое сделать?
13 Ayvengo
 
24.01.13
15:24
+(12) как вариант глянь УНФ, там реализован механизм создания собственных макетов.
14 1Сергей
 
24.01.13
15:31
ДвоичныеДанные и правь что хошь :)
15 orefkov
 
24.01.13
16:47
(11)
Тебе же еще в (1) сказали Прочитать+Показать.
Параметры у "Показать" лень что-ли посмотреть в СП?
Там как-раз то, что надо.
По крайней мере для макетов/текстов можно использоватью
16 orefkov
 
24.01.13
16:48
А так штатных способов нет. В конфигураторе со снегопатом можно сделать, а в Предприятии - вряд ли.
17 H A D G E H O G s
 
24.01.13
16:52
Не знаю, работает ли под 8.2 :-)

http://infostart.ru/public/16199/
18 H A D G E H O G s
 
24.01.13
16:55
Не, не работает. А исходники потерялись во тьме веков.
19 НЕА123
 
24.01.13
17:28
(0)
форму с полем табдока и кнопочку записать?
20 Vanyok
 
29.01.13
08:34
Всем большое спасибо за предложения и пожелания. Так и не нашёл как в 1с программно сэмулировать открытие файла подобно Файл->Открыть...
21 dk
 
29.01.13
08:43
эмуляция с паузами
Ctrl+O
<имя файла>
Enter
22 НЕА123
 
29.01.13
08:45
СП
ТабличныйДокумент (SpreadsheetDocument)
ИспользуемоеИмяФайла (UsedFileName)
Использование:

Чтение и запись.
Описание:

Тип: Строка.
Содержит имя файла, в который сохраняется документ, если пользователь выполнил команду "Сохранить".
Данное свойство будет заполняться:
1. При программной установке значения;
2. При интерактивном открытии документа из файла;
3. При вызове метода Показать, если в нем указано имя файла;
4. При вызове пользователем команды "Сохранить как…".

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
23 Vanyok
 
29.01.13
12:13
(22) То что нужно!! Большое спасибо!
Просто не хватало одной строчки
   ТабДок = Новый ТабличныйДокумент;
   Табдок.Прочитать(ПутьКФайлуМХЛ);
   ТабДок.ИспользуемоеИмяФайла = ПутьКФайлуМХЛ;
   ТабДок.Показать(ПутьКФайлуМХЛ,ПутьКФайлуМХЛ,);
24 НЕА123
 
30.01.13
10:38
как всегда:
ответ был в (1) (с)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший