Имя: Пароль:
1C
1С v8
Как обратиться к активной форме
,
0 slicem
 
30.11.11
07:25
Задача:
Сформирована и _выведена_ печатная форма документа. Она активна. Надо её подредактировать программно.
Как к ней обратиться?
1 Wobland
 
30.11.11
07:32
подредактировать вывод предлагать?
2 slicem
 
30.11.11
07:40
(1) Нет, это может быть любая форма любого документа. Заредактируешься. Идея в том чтобы юзверь ткнул кнопочку и на активном ТабличномДокументе один текст заменился на другой.
3 Rie
 
30.11.11
07:40
(0) Выведена - это куда? В отдельно лежащий ТабличныйДокумент или, как это делается в таких случаях, в ПолеТабличногоДокумента?
4 GROOVY
 
30.11.11
07:43
(2) И при чем тут форма?
5 slicem
 
30.11.11
07:48
(3) Выведена в смысле ТабличныйДокумент.Вывести()

(4) Ну да, неверно обозвал. Табличный документ конечно же.
6 slicem
 
30.11.11
07:49
* Под "Форма" имеется ввиду "печатная форма"
7 чувак
 
30.11.11
07:49
(0) Области рулять. У области есть возможность поиска текста и заменить
8 Rie
 
30.11.11
07:49
(5) Выводи в ПолеТабличногоДокумента - с ним проще жить.
А если хочешь повозиться с отдельно стоящим документом - сохрани на него ссылку и делай с ней, что душа пожелает.
9 slicem
 
30.11.11
07:52
(7)(8) Народ вы читаете ваще? Я ничо не вывожу. Я редактирую уже выведенное. Меня нету там где ТабличныйДокумент.Вывести().
10 Rie
 
30.11.11
07:53
(9) На нет - и суда нет.
11 чувак
 
30.11.11
07:53
(9) Ты написал: нажать кнопку и заменить текст. Это делается как  (7). Т.е уже выведенный отчет так можно менять.
12 Rie
 
30.11.11
07:54
(11) Он до самого табличного документа добраться не может.
13 чувак
 
30.11.11
07:55
(12) Тогда код в студию!
14 Rie
 
30.11.11
08:01
(13) Судя по ветке, кода нет (и, IMHO, в такой постановке задачу не решить).
15 slicem
 
30.11.11
08:02
(9) "Кнопка" это обработка. Совершенно отдельная. Я не могу менять каждую процедуру печати.

Ещё раз. Открыта 1С в режиме предприятия. На ней открыты всякие формы справочников, документов, выведены печатные формы. Мне надоть обратиться к активной и надругаться над ней.
16 Rie
 
30.11.11
08:03
(15) Вот с этим как раз и облом. Ищи другие пути.
17 slicem
 
30.11.11
08:05
Кода нет потому-что оно примитивно и будет иметь вид:

АктивнаяФорма = ТоЧтоЯСпрашиваю()
Если ТипЗнч(АктивнаяФорма) = Тип("Табличныйдокумент") Тогда
   
   [ЦиклОбходаЯчеек];

КонецЕсли;
18 Rie
 
30.11.11
08:06
(17) Вот _такой_ вид оно иметь не будет. Поскольку ТоЧтоЯСпрашиваю() выходит за пределы возможного в 1Сике.
19 slicem
 
30.11.11
08:13
хмммм..

Однако попробую комбинацию Форма.Открыта с чем нибудь.