|
Текущая строка ТабДок на форме документа. УФ. | ☑ | ||
---|---|---|---|---|
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) Ну вот и умничка :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |