Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Текущая строка ТабДок на форме документа. УФ.

Текущая строка ТабДок на форме документа. УФ.
Я
   Спящая
 
25.01.13 - 09:37
Доброй всем пятницы уважаемое сообщество,
прошу помощи в следующем вопросе.
На форме документа есть ТабличныйДокумент который заполняется в процедуре ПриОткрытии - выводится несколько строк и несколько колонок, причем количество строк может быть разной. количество колонок строго  определено.
Пользователь меняет Показатель2 во колонке2  по  строке и при этом в зависимости от этого измененного показателя2  и показателя1 в колонке1 изменяется показатель3 в колонке3 ( то есть Показатель3 = Показатель1+Показатель2 ) . В табличной части документа это все хорошо реализуется, НО! у меня ТабДок в который выводится информация по макету. В итоге вопрос как мне определить на какой строке стоит пользователь и получить значение Показателя1 в колонке1 по этой строке ? все действия пытаюсь сделать в процедуре ТабДокПриИзмененииСодержимогоОбласти.
Заранее благодарна за любые советы . даже и пятничные ;-)
 
 
   Wobland
 
1 - 25.01.13 - 09:38
вот тебе пятничный совет номер раз: убери табдок. ну что за ересь?
   Cube
 
2 - 25.01.13 - 09:39
(0) Имя области выглядит как-то так R1C3 - это третья ячейка первой строки. Намек понятен?
   goleaff2006
 
3 - 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) не очень получилось - выдает все таки значение последней строки, а не текущей, в который происходят изменения показателей
   Wobland
 
6 - 25.01.13 - 10:13
спроси уже, как узнать текущую строку в таблице на форме что-ли...
   Cube
 
7 - 25.01.13 - 10:14
(5) Так надо думать, прежде чем делать, а не тупо копипастить...
   Спящая
 
8 - 25.01.13 - 10:16
(6) спрашиваю ; как узнать текущую строку в табличном документе на форме ?
(5) я попыталась - видимо не получилось с первого раза.
   Wobland
 
9 - 25.01.13 - 10:18
(8) ТекущаяС... что?
   Спящая
 
10 - 25.01.13 - 10:21
(9) хорошо, не строка текущая область.
 
 Рекламное место пустует
   Wobland
 
11 - 25.01.13 - 10:24
(10) тогда я теряюсь. кто там от чего зависит? юзер тыкнул в табдок, и должно что-то пересчитаться? или юзер тыкнул в таблице, и должен переформироваться табдок?
   Cube
 
12 - 25.01.13 - 10:25
(8) СП украли?

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует