Имя: Пароль:
1C
1C 7.7
v7: Открыть окно печатной формы из функции...
0 Злопчинский
 
23.11.11
23:11
есть обработка, на обработке - ТЗ.
при движении по строкам ТЗ хочу показывать расшифрованное содержимое строки ТЗ в отдельной печатной форме.
кинул на форму текст, в текст функцию, функция формирует печформу - и хрен вам...
.
ТабПисьмо.Показать("Письмо: "+ПечИд,);
{F:\BASE\DB2006.DIR\EXTFORMS\У.ERT(306)}: Открытие окна в данном режиме недоступно!
.
???
1 andrewks
 
23.11.11
23:14
вроде можно через ложное закрытие извратиться
2 Злопчинский
 
23.11.11
23:28
это понятно, это я сразу полез делать - все получилось...
но вот, блин, сам факт...
3 Злопчинский
 
23.11.11
23:58
..
единственное неудобстов.. блин пока не заборол
- при показе окна печформы - это окно активизируется, не помогает даже ТабПисьмо.Показать(,,0) - первый раз - все равно активизируется, потом - уже нет...
4 Rie
 
23.11.11
23:59
(3) А таблица в режиме ввода - не красивее ли будет?
5 mdocs
 
24.11.11
00:01
(4) или просто присоединенная таблица
6 Злопчинский
 
24.11.11
00:11
хм... а присоединенную таблицу можно точно также показывать/не показывать..?
7 Злопчинский
 
24.11.11
00:16
Попробовал присеоединенную таблицу - да, так покрасивше будет... только вот не получается делать ее невидимой...
8 Rie
 
24.11.11
00:21
(6) Это, насколько я знаю, не получится.
9 Злопчинский
 
24.11.11
00:25
(8) да, не получилось...
так что пока только немножко негламурно что (3)
.
еще бы штатно как-то манипулировать высотой формы окна для печатной формы...
10 mdocs
 
24.11.11
00:26
(7) Вряд ли, да у функцией на форме таблицу также не обновить. Просто такой вариант частенько используют для обработок заполнения ТЧ из внешних файлов.
11 Rie
 
24.11.11
00:27
(10) Почему это не обновить?
Обл = Таблица.Область(1,1);
Обл.Текст = "Я балдю!";
12 mdocs
 
24.11.11
00:28
(11) Это понятно, причем значение присваивается, а таблица не перерисовывается. Для перерисовки нужно вызвать Показать() со всем вытекающим. Сейчас пробовал.
13 Злопчинский
 
24.11.11
00:56
(10) "Просто такой вариант частенько используют для обработок заполнения ТЧ из внешних файлов."
- в смысле..? поподробнее, плиз..
14 mdocs
 
24.11.11
01:23
(13) Ну вот нравится мне его вот так использовать
http://s43.radikal.ru/i101/1111/c0/db892bae5b24.png
Юзеры из экселя копируют, параметры указывают и это дело парсится в документ.
15 Злопчинский
 
24.11.11
01:49
(14), а, для этого... ок.
тут можно еще вместо прикрепленной таблицы табличную форму Йоксель заюзать...
16 Злопчинский
 
24.11.11
01:51
Вопрос: как определить открыто ли окно с печатной формой, на которой отображается Таб..?
.
т.е. я сдела Таб.Показать() - печформа показалась.. ок...
перед обновлением формы по очередному Таб.Показать() - я хочу узнать - а открыто ли окно печатной формы? может его юзверь закрыл...?
17 mdocs
 
24.11.11
02:03
(16) О5 25. Придется делать чтобы табличный док был полноценной формой. Как выше с прикрепленной таблицей, только почти всю форму спрятать. А дальше из одной формы в другую швырятся через ОткрытьФорму(), ПриОткрытии(), ПриПовторномОткрытии().
18 Злопчинский
 
24.11.11
02:54
(17) нет.. это не подходит; придется извернуться другим способом..
фича в том, что если закроет по кретикиу - то теряются все установки для таблицы по Таб.Опции...
19 Злопчинский
 
24.11.11
03:00
но вот то что не получается сделать чтобы при Таб.Показать() - окно было неактивным а фокс оставался на главной форме - жутко неудобно... окно печформы открывается ПЕРВЫЙ РАЗ - фокус на него передается - потом при обновлении по Таб.Показать("траля",,0) - нормально - фокус остается на главной форме... непонятно...