Имя: Пароль:
1C
1С v8
Текущая строка ТабДок на форме документа. УФ.
,
0 Спящая
 
25.01.13
09:37
Доброй всем пятницы уважаемое сообщество,
прошу помощи в следующем вопросе.
На форме документа есть ТабличныйДокумент который заполняется в процедуре ПриОткрытии - выводится несколько строк и несколько колонок, причем количество строк может быть разной. количество колонок строго  определено.
Пользователь меняет Показатель2 во колонке2  по  строке и при этом в зависимости от этого измененного показателя2  и показателя1 в колонке1 изменяется показатель3 в колонке3 ( то есть Показатель3 = Показатель1+Показатель2 ) . В табличной части документа это все хорошо реализуется, НО! у меня ТабДок в который выводится информация по макету. В итоге вопрос как мне определить на какой строке стоит пользователь и получить значение Показателя1 в колонке1 по этой строке ? все действия пытаюсь сделать в процедуре ТабДокПриИзмененииСодержимогоОбласти.
Заранее благодарна за любые советы . даже и пятничные ;-)
1 Wobland
 
25.01.13
09:38
вот тебе пятничный совет номер раз: убери табдок. ну что за ересь?
2 Cube
 
25.01.13
09:39
(0) Имя области выглядит как-то так R1C3 - это третья ячейка первой строки. Намек понятен?
3 goleaff2006
 
25.01.13
09:42
СтрокаГруппировки  = ТабДок.ВысотаТаблицы;
Потом так например
ИмяСтроки = Строка(СтрокаГруппировки);
ИмяОбласти = "R" + ИмяСтроки + "C8" + ":R" + ИмяСтроки + "C8";
      ТабДок.Область(ИмяОбласти).Значение = ГруппировкаФактРасходыВсего;

Это если известна колонка и не известна строка, если надо и колонку, то
ТабДок.ШиринаТаблицы и аналогично
4 Спящая
 
25.01.13
09:52
(1) хотела бы, но не могу ( раннее был на форме ТабличнаяЧасть документа - это начальника не устроила, сказал нужет ТабДок.
(2) да понятен, только не понятно как определить текущую активную строку, то есть она может быть и R1  и  R10
(3) спасибо большое, сейчас буду экперементировать
5 Спящая
 
25.01.13
10:12
(3) не очень получилось - выдает все таки значение последней строки, а не текущей, в который происходят изменения показателей
6 Wobland
 
25.01.13
10:13
спроси уже, как узнать текущую строку в таблице на форме что-ли...
7 Cube
 
25.01.13
10:14
(5) Так надо думать, прежде чем делать, а не тупо копипастить...
8 Спящая
 
25.01.13
10:16
(6) спрашиваю ; как узнать текущую строку в табличном документе на форме ?
(5) я попыталась - видимо не получилось с первого раза.
9 Wobland
 
25.01.13
10:18
(8) ТекущаяС... что?
10 Спящая
 
25.01.13
10:21
(9) хорошо, не строка текущая область.
11 Wobland
 
25.01.13
10:24
(10) тогда я теряюсь. кто там от чего зависит? юзер тыкнул в табдок, и должно что-то пересчитаться? или юзер тыкнул в таблице, и должен переформироваться табдок?
12 Cube
 
25.01.13
10:25
(8) СП украли?

ПриИзмененииСодержимогоОбласти(<Область>)
Параметры:
<Область>
Тип: ОбластьЯчеекТабличногоДокумента;

Значит "Область.Имя" вернет тебе что-то вроде "R1C3", а дальше читай (2).
13 Wobland
 
25.01.13
10:26
менять данные БД в посредством табдока считаю дурным тоном
14 Cube
 
25.01.13
10:27
(13) То есть все регламентированные отчеты от 1С - это бред сивой кобылы, я правильно тебя понял? :))
15 Wobland
 
25.01.13
10:29
(14) пример в руках как-то не держал... ага, правильно
16 Спящая
 
25.01.13
10:30
(11) да юзер тыкнул в  ТабДок и там должно пересчитаться.
(12) нет не украли. посмотрю. спасибо.
(13) ну вот иначе вообще не выкрутится по задаче, там еще много всего такого...
(14) по всей видимости мне надо было и начинать с просмотра модулей регламентированных отчетов ...
17 Спящая
 
25.01.13
10:50
(12) благодарна разобралась, все работает так как нужно.
(3) и вам то же благодарность - так как часть   Вашего ответа так же использовала.
18 Cube
 
25.01.13
10:54
(17) Ну вот и умничка :)