Имя: Пароль:
1C
1C 7.7
v7: Таблица в режиме ввода данных. Где найти описание ячеек?
0 Vladal
 
07.09.11
16:00
В меню Таблица/Имена можно назначить имя для ячейки таблицы. А есть ли способ прочитать все эти имена и сопоставить с ячейками?

Например, R15C10 - SumNalog
R16C10 - SumItog

и т.д.

Кто знает, как - поделитесь, пожалуйста
1 Vladal
 
07.09.11
16:01
+(0) В меню Таблица/Имена можно только назначить, а прочитать нельзя, там всегда пустое поле. Т.е. я не могу узнать, какое значения для этой ячейки.
2 Ёпрст
 
07.09.11
16:01
Выгрузить(<СписокЗначений>)
3 Ёпрст
 
07.09.11
16:02
поимеешь все поименованные ячейки
4 Vladal
 
07.09.11
16:10
Я их поимею. Мне нать как-то распарсить привязки конкретных ячеек к конкретным областям таблицы.
5 Ёпрст
 
07.09.11
16:13
(4) дальше активнаяобласть кури - вернешь адрес
6 Vladal
 
07.09.11
16:15
список показал - но там только значения. Наверно не тупо сз.выгрузить(тз) а по-другому:

тз.новаяколонка(идентификатор)
тз.новаяколонка(значение)

ТОгда я пойму, что там
7 Ёпрст
 
07.09.11
16:19
(6)
Выгрузить(<?>);
Синтаксис:
Выгрузить(<СписокЗначений>)
Назначение:
Выгружает значения и имена для всех предназначенных для ввода ячеек таблицы в объект типа ''Список значений'', причем имя ячейки становится представлением, а данные из ячейки - значением в записи списка значений.
Параметры:
<СписокЗначений> - идентификатор объекта типа ''Список значений'', куда выгружаются парами значения и имена для всех предназначенных для ввода ячеек.
8 Ёпрст
 
07.09.11
16:19
+7 смотри значение  и строковое представление полученного списка значений.
9 Vladal
 
07.09.11
17:00
ерунда, братцы.
в тз все равно одна колонка, содержащая значения ячеек. а я хочу, чтобы было название параметра и в другой колонке его значение
10 Vladal
 
07.09.11
17:01
(8) Как оное посмотреть? ЗначениеВСтроку?
11 Ёпрст
 
07.09.11
17:08
(9) Какая в п..пу тз ?
Список значений!
12 Ёпрст
 
07.09.11
17:10
(10)
Таблица.Выгрузить(СЗ);
Для к = 1 по СЗ.РазмерСписка() Цикл
 стр="";
 зн = СЗ.ПолучитьЗначение(к,стр);
 Сообщить("значение "+зн+" имя "+стр);
КонецЦикла;
13 Vladal
 
07.09.11
17:10
Вот какая опа:
   сп = СоздатьОбъект("СписокЗначений");
   тз = СоздатьОбъект("ТаблицаЗначений");
   Таблица.Выгрузить(сп);
   сп.выгрузить(тз);
   тз.ВыбратьСтроку();
14 Vladal
 
07.09.11
17:11
(12) блин!
я протупил. Спасибо тебе, добрый человек!
15 Vladal
 
07.09.11
17:33
Всё зашибись. Я получил табличку со значениями:

SumNalog - 3000
SumItog  - 5000

Это много объясняет, но хочу примерно так:

SumNalog - R10C20
SumItog  - R11C20

Или декомпилировать обработку и парсить моксель?
16 Ёпрст
 
07.09.11
17:38
(15) читай (5).
17 Vladal
 
07.09.11
17:39
Активная область молча молчит.
Но некий результат уже есть:
http://s39.radikal.ru/i086/1109/ba/c1c5a522b7ed.jpg
18 Vladal
 
07.09.11
17:43
сз = СоздатьОбъект("СписокЗначений");;
   тз = СоздатьОбъект("ТаблицаЗначений");
   тз.новаяколонка("имя");
   тз.новаяколонка("значение");
   тз.новаяколонка("область");
   Таблица.Выгрузить(сз);
   Для к = 1 по сз.РазмерСписка() Цикл
       стр="";
       зн     = сз.ПолучитьЗначение(к,стр);
       тз.новаястрока();
       тз.Имя = стр;
       тз.Значение = зн;
       тз.область = таблица.активнаяобласть(стр);
   КонецЦикла;
   таб = СоздатьОбъект("Таблица");
   таб.исходнаятаблица("таблица1");
   тз.выбратьстроки();
   Пока тз.получитьстроку() = 1 Цикл
       таб.вывестисекцию("строка");
   КонецЦикла; // тз.получитьстроку() = 1
   таб.показать();

скрин позже дам
19 Vladal
 
07.09.11
17:46
20 Vladal
 
07.09.11
17:46
ТОлько в одном месте ОНО дало мне то, что я хочу. В остальных местах - идентификаторы, те же, что и в 1-й колонке таблицы.
21 Ёпрст
 
07.09.11
17:50
(18) защиту то хоть снял с ячеек ?
22 Vladal
 
07.09.11
17:53
(21) Программно снять можно? Или оптом на всю таблицу?
23 Vladal
 
07.09.11
18:00
24 Ёпрст
 
07.09.11
18:04
(22) ctrl+a - свойства - снять защиту..
И это, нафига это всё ?
И нафига вообще РВД ?
РВД - зло.
25 Vladal
 
07.09.11
18:05
это, блин, регламентированный отчет. РВД - извrащение, на котоrом надо наrисовать дополнительные колонки с дополнительными данными.
26 Ёпрст
 
07.09.11
18:19
(25) я б забил..Выйдет новая рег. отчетность - и опять менять отчет, и никак не прервать этот замкнутый круг
:)
27 Vladal
 
07.09.11
19:14
(26) Я и забил. Нетленка, епть. Взял новую реглотчетность и заточил уже новый отчет под базу, а не допиливал старый под новую форму.
Вроде. 70% заполняется. Насколько правильно - завтра бухгалтеры проверят.
28 Vladal
 
07.09.11
19:15
(26) >> Я б забил
дык... я тоже упрямый. но в этот раз роги поломались. Упираться нечем