Имя: Пароль:
1C
1C 7.7
v7: Получить адрес Области Таблицы
0 AntiBuh
 
02.08.11
08:19
Имеется именованная область таблицы
Есть ли возможность получить адрес этой области в стиле строка-колонка?
Если есть, подскажите как сделать
1 zak555
 
02.08.11
08:22
> Имеется именованная область

секция ?
2 Ёпрст
 
02.08.11
08:23
текущаяОбласть
3 Ёпрст
 
02.08.11
08:23
точнее,АктивнаяОбласть
4 andrewks
 
02.08.11
08:25
если ты про секцию в _макете_ - то подумай сам - а откуда ты знаешь, в каком именно месте она будет выведена, и что их не будет несколько
5 andrewks
 
02.08.11
08:26
(0) у тебя РВД, что-ли?
6 AntiBuh
 
02.08.11
08:30
(1) ну в конфигураторе обозвана, например несколько ячеек
7 AntiBuh
 
02.08.11
08:32
Секция = Табл.ПолучитьСекцию("Секция");
ТекОбл = Секция.Область("Область1");

вот надо получить адрес ТекОбл в стиле RC

(5) таблица обычная
8 andrewks
 
02.08.11
08:37
очень странного хочется... ©
9 AntiBuh
 
02.08.11
08:37
(8) согласен
но хочется
10 AntiBuh
 
02.08.11
08:39
собственно цель
брать область(может из нескольких ячеек состоять) и обращаться к конкретным ячейкам внутри этой области
11 1Сергей
 
02.08.11
08:41
(10) пробовал (3)?
12 andrewks
 
02.08.11
08:41
(11) это для РВД
13 AntiBuh
 
02.08.11
08:45
(11) у меня простая таблица
14 AntiBuh
 
02.08.11
08:48
да уж
похоже я какую-то хитрую хитрость задумал :(
наверное придется идти другим путем
15 Shaman100M
 
02.08.11
09:40
если именованную область поместить в секцию ("гор|вер"), то можно найти размеры секции, - ШиринаСекции() и ВысотаСекции()
16 AntiBuh
 
02.08.11
09:49
(15) не, так не пойдет
17 Shaman100M
 
02.08.11
10:05
)) ну, тогда сложно и долго:
сохранить таблицу в файл
имя файл передать в внешний отчет с встроенной таблицей в РВД
для таблицы РВД использовать это файл - открыть.
выполнить методы АктивнаяОбласть(), Выгрузить(), Загрузить() по необходимости.  
передать адрес или еще что-то там из внешнего отчета
18 AntiBuh
 
02.08.11
10:51
(17) это ваще аццкое колдунство :)
19 Песец
 
02.08.11
11:00
(10) Запомнить высоту и ширину результирующей таблицы, вывести, снова померить высоту и ширину.
?
20 Ёпрст
 
02.08.11
11:06
В полученной секции высота области не изменяется, нафига эти извраты, когда всё и так есть в явном виде - не ясно.
21 Ёпрст
 
02.08.11
11:07
+20 чего, по 100 раз на дню макет меняешь, что в коде 2 строчки поправить не можешь ?
22 AntiBuh
 
02.08.11
11:25
(19) мне не нужно менять высоту, ширину
мне требуется заполнять конкретные ячейки в выбранной области
(21) поправить могу, но это надо все заполняемые ячейки явно прописать
23 andrewks
 
02.08.11
11:56
(22) признайся уже, что извращенец
24 IvaneS
 
02.08.11
11:58
(22) Так и не понял что хочешь?
25 Rie
 
02.08.11
12:02
(22) Так ну и заполни. Тебе же известно, куда ты выводишь область в результирующей таблице? Вот и рассчитай координаты, и будет счастье?
26 Ёпрст
 
02.08.11
12:04
(22) И чего ?
27 Ёпрст
 
02.08.11
12:06
Да хоть всем имена поназадавай. это же шаблон, он неизменный по определению.
Или в явном виде пиши:

Секция = Табл.ПолучитьСекцию("Секция");
Секция.Область(1,1,1,1).Текст = "Вася";
Таб.ВывестиСекцию(Секция);
28 smaharbA
 
02.08.11
12:06
адреса/номера ячеек внутри области вполне так как и абсолютны так и относительны
29 AntiBuh
 
02.08.11
12:25
думал проще будет
берешь имя секции, тебе раз ее координаты
и уже танцуя от них делаешь что хочешь
(27) так и делаю
30 Ёпрст
 
02.08.11
12:57
(29) берешь имя области и раз:

Секция = Табл.ПолучитьСекцию("Секция");
Секция.Область("Вася").Текст = "Вася";
31 AntiBuh
 
02.08.11
14:00
(30) вася сделан из нескольких ячеек,
в один момент надо заполнять одни, в другой другие
32 Ёпрст
 
02.08.11
14:04
(31) и что мешает задать имена всем ???
33 Ёпрст
 
02.08.11
14:04
+32 и чем это будет отличаться от адреса ?
34 smaharbA
 
02.08.11
14:05
пробежаться по результирующей таблице и позырить чо где и почем ?
35 AntiBuh
 
02.08.11
14:12
(32) ну какбы чтоб вычислялось например куда что писать
а имена больно долго создавать
36 Shaman100M
 
02.08.11
14:24
(35) не легче ли все же воспользоваться таблицей РВД? Ее методом:

Загрузить(<?>);
Синтаксис:
Загрузить(<СписокЗначений>)
Назначение:
Загружает значения и имена для всех предназначенных для ввода ячеек таблицы из объекта типа ''Список значений'', причем представление списка значений становится именем ячейки, а значение записи становится значением ячейки.
Параметры:
<СписокЗначений> - идентификатор объекта типа ''Список значений'', откуда загружаются парами значения и имена для всех предназначенных для ввода ячеек.
37 AntiBuh
 
02.08.11
15:06
(35) х/з
чет мозги уже не варят
лучше буду делать врукопашную и долго
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн