Имя: Пароль:
1C
 
Еще раз про сохранение печатной формы
0 manson
 
02.11.07
12:56
Нужно программно сохранять печатную форму в файл, именно печатную форму, а не таблицу. У нас люди выводят печатную форму и, обычно, правят значения вручную, и вот эту исправленную печатную форму нужно сохранить в файл. Помогите советом...
1 ТелепатБот
 
гуру
02.11.07
12:56
2 Ёпрст2
 
02.11.07
13:01
(0) Сохраняйте, разрешаю.
3 Ёпрст2
 
02.11.07
13:02
+2 Файл-Сохранить как...
4 Vlad_1717
 
02.11.07
13:05
(0) Т.е. люди выводят отчет на экран, редактируют печатную форму и хотят сохранить свою "нетленку"? В "режиме ввода данных" не пойдет?
5 manson
 
02.11.07
13:06
(3) это вручную, надо автоматом
6 Мулька
 
02.11.07
13:10
(5) Повесь кнопку и пусть сохраняют.
7 manson
 
02.11.07
14:25
Им это не надо, это надо мне, они приходят ко мне разбираться почему вышло так, а я гляну в специальную папочку и узнаю как вышло и как исправлено. Кнопочка не пойдет или полностью автоматом или никак.
Что значит "режиме ввода данных" ???
8 manson
 
02.11.07
14:28
Нужно:
9 Ёпрст2
 
02.11.07
14:29
(7) В какой момент, должно записываться, по-твоему... ?
10 manson
 
02.11.07
14:30
нужно: 1.Отловить событие когда посылают на принтер. 2.Сохранить уже саму печатную форму а не таблицу.   В принципе без разницы с кнопки или автоматом, главное сохранить саму печатную форму, а уж как это вызвать я придумаю сам.
11 manson
 
02.11.07
14:33
(9) ДО изменений я могу сохранить печатную форму Таб.Записать("Печать.xls",2). Как сохранить ПОСЛЕ. когда человек посылает на принтер значит он все поправил как нужно и пора сохранять в файл.
12 Ёпрст2
 
02.11.07
14:37
(10) Всё это муде ..., имхо ...
Поставь Таб.Защита(1) и пусть не выеживаются...
13 Мулька
 
02.11.07
14:40
(12) +1
14 manson
 
02.11.07
14:41
(12) Защиту нельзя, печатают оч. сложные объекты которые не всегда выходят как надо. Без правки не обойтись. Я так понял сохранять САМУ печ.форму нельзя, только таблицу....
15 manson
 
02.11.07
14:43
Вопрос не стоит нужно ненужно, вопрос как...Уже сделано сохранять до исправлений, оч.нужно после....
16 Ёпрст2
 
02.11.07
14:46
(14) Что значит "охранять САМУ печ.форму нельзя, только таблицу...."... ???
Печ форма, это и есть ТАБЛИЦА ...
ЗЫ: А выход, токма один - либо кнопка с формулой Таб.Записать,либо Файл-сохранить как...либо еще как извращаться ...
17 manson
 
02.11.07
14:49
короче: когда нажимают сохранить как.. и сохраняют в ексель-формат, сохраняется печатная форма с исправлениями,  вот это и нужно повторить программно....
18 zenik
 
02.11.07
14:49
(14) Сделай что б "выходило как надо"
19 Ёпрст2
 
02.11.07
14:51
(17) Параметры метода Записать не судьба уже прочитать? ...
20 Shaman100M
 
02.11.07
14:52
(18) Подцепи пустую таблицу к форме отчета, и ПриЗакрытии() делай все что хочется с ней.
21 manson
 
02.11.07
14:53
(18) Значит не знаешь как сохранить???
22 Shaman100M
 
02.11.07
14:53
(20) (18) = (17)
23 Ёпрст2
 
02.11.07
14:56
(20) Гы .... где будет уверенность, что то, что распечатали = тому, что закрыли? ...
24 manson
 
02.11.07
15:01
(23) Нет.  Но есть уверенность что то что он напечатал..
25 manson
 
02.11.07
15:02
(24) Затупил 24й удалить
26 Ёпрст2
 
02.11.07
15:05
И вообще, накой это всё надо хранить то? ... а если групповая печать ? А если несколько раз одно и тоже печатать будет ? ...
В общем, всё в топку ...
ЗЫ: Имейте архивы за каждый день и без шуток и без страха, шлите всех откровенно на ...
27 manson
 
02.11.07
15:08
(26) Архивы на все есть, всех шлю нах. При каждой печати сохраняется своя копия - будут печатать 100раз один док, будет сто копий и будут храниться по датам - ЭТО НУЖНО.
28 Shaman100M
 
02.11.07
15:09
(23) уверенности нет. Но, согласись, что юзеру влом будет обратно менять значения после печати, а потом закрыть ее "якобы" (о сохранении можно умолчать...) без сохранения?
29 manson
 
02.11.07
15:11
Оказалось таблица и печатная форма это одно и то же.. и при Таб.Записать(...) все изменения сохраняются, осталось узнать когда отправили на принтер.
30 Ёпрст2
 
02.11.07
15:18
(28) Пустая не очень удобно, имхо.
(29) Ээх... всё проще, в Показать(<Заголовок>,<ИмяФайла>,<Активизировать>)
указываешь имя файла, система при закрытии спрашивать надо ли сохранять ...
31 manson
 
02.11.07
15:23
(30) спрашивать ничего не надо, это лишнее. Сейчас все отлично сохраняется. Осталось при печати на принтер сохранять, это идеальный случай.

Конец работы вернусь в понедельник, мож чего накопаю...
32 Shaman100M
 
02.11.07
15:26
// В основном отчете вместо
Таб.Показать(,);
// сделать
ИмяФайла = "Такое-то";
Таб.Записать(ИмяФайла);
ОткрытьФорму("Отчет.ДляТемыВ_Ноль_",ИмяФайла)

// Отчет.ДляТемыВ_Ноль: свойства формы использовать пустую таблицу во весь экран....
Процедура ПриОткрытии()
   Таблица.ИсходнаяТаблица(Форма.Параметр);
   Таблица.Вывести();
КонецПроцедуры

Процедура ПриЗакрытии()
   Таблица.Записать(ЗдесьИмяФайлаПриЗакрытииТаблицыЧитайПослеПечати);
КонецПроцедуры
33 Override
 
02.11.07
15:26
Можно сделать кнопку печати прямо в таблице.
При обработке нажатия:
Таб.Записать();
Таб.Напечатать();