Имя: Пароль:
1C
1С v8
Как сделать сохранение кнопкой во внешний файл?
0 demous
 
15.05.12
16:04
Как прописать на кнопку, сохранение отчета во внешний файл экселя в определенный каталог?
1 butterbean
 
15.05.12
16:06
через Записать()
2 Maxus43
 
15.05.12
16:06
выбор каталога, выбор файла, записать.
3 Лоботряс
 
15.05.12
16:07
Хоть кто-то, хоть когда-нибудь читает СП?
4 Maxus43
 
15.05.12
16:08
(3) тока ДенисЧ
5 andrewks
 
15.05.12
16:09
(4) он их не читает, а продаёт!
6 Maxus43
 
15.05.12
16:10
(5) каждый продавец сначала узнаёт о товаре и даже применяет на себе. В секс-шопе у меня знакомый есть, грит тоже так делают иногда :)
7 demous
 
15.05.12
16:13
Сп, редко очень)
8 Wobland
 
15.05.12
16:15
(0) как представитель Капитана О скажу: в коде
9 demous
 
15.05.12
16:17
ПолеОтчета = ЭлементыФормы.ТабДок;
ДиалогФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
ДиалогФайла.Фильтр = "Файл Excel (*.xls)|*.xls";
Если ДиалогФайла.Выбрать() Тогда
ПолеОтчета.Записать(ДиалогФайла.ПолноеИмяФайла, ТипФайлаТабличногоДокумента.XLS);
КонецЕсли;



так верно нет?
10 Лоботряс
 
15.05.12
16:18
(9)Аллилуйа он нашел СП!!!
11 Maxus43
 
15.05.12
16:18
работает? если да то верно
12 Wobland
 
15.05.12
16:20
(9) я против!
13 demous
 
15.05.12
16:20
только где тут путь прописывать?)
14 Wobland
 
15.05.12
16:21
(13) прекращай уже с нами разговаривать, начни читать и думать
15 demous
 
15.05.12
16:21
ТабДок.Записать("C:\My Documents\Таблица2.mxl"); или такой вариант?) но как имя переделать что бы дата в имени сохранял?
16 Wobland
 
15.05.12
16:21
+(14) коли не выйдет, вот тогда возвращайся, не раньше
17 demous
 
15.05.12
16:22
месяц и я заканчиваю с 1с , дайте поговорить с вами)
18 Maxus43
 
15.05.12
16:22
ДиалогФайла.ПолноеИмяФайла - это и есть имя полное
19 Maxus43
 
15.05.12
16:22
вроде ж по Русски написано
20 Wobland
 
15.05.12
16:22
(17) дембель? поздравляю
21 Лоботряс
 
15.05.12
16:23
(13)Земеля не позорься... Давай, извилинами ворочай...
22 Maxus43
 
15.05.12
16:23
(20) наоборот имхо) забирают защитника
23 demous
 
15.05.12
16:24
(22) лейтенант по званию))) не забирают)
24 demous
 
15.05.12
16:24
как добавить путь сохранения к (9) ?)
25 Maxus43
 
15.05.12
16:25
(24) ты издеваешся?
Если ДиалогФайла.Выбрать() Тогда
это выдаст диалог стандартный, там укажеш путь
26 Wobland
 
15.05.12
16:25
(24) сам-то как думаешь? какие мысли есть?
27 Maxus43
 
15.05.12
16:26
всё, это развод и троллинг. инфа 146%
28 demous
 
15.05.12
16:26
вот, а хотят что бы не приходилось выбирать путь, а сразу открывалась папка на сервере для сохранения
29 demous
 
15.05.12
16:27
(28) ни какого тролинга
30 demous
 
15.05.12
16:27
(28) почитай мои темы, не силен я в 1с
31 Wobland
 
15.05.12
16:27
(30) а всё потому, что никогда не применял (26). ответь
32 Maxus43
 
15.05.12
16:29
ИмяФайла = "C:\My Documents\Таблица2_"+Строка(ТекущаяДата())+".mxl";
ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLS);

тока там надо поидее избавится от знаков ":" и т.д.
33 Wobland
 
15.05.12
16:31
+(32) и тогда выбор каталога делать, а не файла. но что-то не очень красивое получается имхо
34 Maxus43
 
15.05.12
16:33
(33) каталог же прописан, автору надо статический каталог как я понял, без выборов
35 Wobland
 
15.05.12
16:34
(34) на кой диалог тогда?
36 Maxus43
 
15.05.12
16:34
хз. диалог - это всё из СП копипаст :)
37 demous
 
15.05.12
17:00
Верно) в (34) правильно написанно)
38 demous
 
16.05.12
12:19
ПолеОтчета = ЭлементыФормы.ТабДок;
ПолеОтчета.Записать("\\Server1\планируемые платежи\Планированиие_"+Строка(ТекущаяДата())+".XLS", ТипФайлаТабличногоДокумента.XLS);



как сделать что бы файл не перезаписывался с этим именем, а как то по новому записывался?)


и еще, получится ли определенно роли запретить доступ к кнопке таким вот образом?

Если РольДоступна ("ДоступКЗаявке") Тогда Доступность = Ложь
ПолеОтчета = ЭлементыФормы.ТабДок;
ПолеОтчета.Записать("\\Server1\планируемые платежи\Планированиие_"+Строка(ТекущаяДата())+".XLS", ТипФайлаТабличногоДокумента.XLS);
КонецЕсли;
39 Wobland
 
16.05.12
12:20
(38) проверять, нет ли уже такого. Существует() в помощь
40 Wobland
 
16.05.12
12:21
доступность к кнопке надо при открытии задавать
41 demous
 
16.05.12
12:22
При открытии нету процедуры) но создам)
За (39) спс)
42 Wobland
 
16.05.12
12:25
я так картинки переименовывал, чтоб не затереть:

   ГСЧ=Новый ГенераторСлучайныхЧисел;
   Файлы=НайтиФайлы(Путь, "*.jpg");
   ОбщееКоличество=Файлы.Количество();
   Для й=0 По ОбщееКоличество-1 Цикл
       НовоеИмя=Путь+"\"+Формат(ГСЧ.СлучайноеЧисло(0, 99999999), "ЧЦ=8; ЧВН=; ЧГ=0")+".jpg";
       ф=Новый Файл(НовоеИмя);
       Если ф.Существует() Тогда
           й=й-1;
           Продолжить;
       КонецЕсли;
       ПереместитьФайл(Файлы[й].ПолноеИмя, НовоеИмя);
   КонецЦикла;
43 demous
 
16.05.12
12:38
эт как мне лучше совместить с

ПолеОтчета = ЭлементыФормы.ТабДок;
ПолеОтчета.Записать("\\Server1\планируемые платежи\Планированиие_"+Строка(ТекущаяДата())+".XLS", ТипФайлаТабличногоДокумента.XLS);
44 Wobland
 
16.05.12
12:39
(43) делаешь новое имя файла, пока не окажется, что такого по пути нет