|
v7: Недоступны строки в таблице значений |
☑ |
0
Aleksandra_19
13.03.14
✎
11:40
|
Здравствуйте! Сломала уже всю голову, помогите пожалуйста! Имеем следующее:
таблица значений связана с табличной частью документа. Т.е. в зависимости от того, какая строка активна в табличной части - в тз отображаются сведения, соответствующие выбранной строке. Проблема в том, что в табличной части можно установить курсор только на первую строку,дальше опуститься не дает. Колонки в ТЗ могу выбирать любые, а строку только первую. Где я накосячила?
|
|
1
dk
13.03.14
✎
11:41
|
с кодом телепатам работается значительно легче
|
|
2
dk
13.03.14
✎
11:42
|
про отладчик уже было?
|
|
3
Aleksandra_19
13.03.14
✎
11:43
|
(2) я уже все перепробовала. программно установить курсор на 2-ю строку тоже не пускает
|
|
4
AlexYurg
13.03.14
✎
11:44
|
Сколько строк в таблице? Может, только одна?
|
|
5
Aleksandra_19
13.03.14
✎
11:45
|
(4) нет, как минимум 2
|
|
6
dk
13.03.14
✎
11:46
|
там есть режим замера производительности
можно посмотреть какой код отрабатывает при попытке сменить строку
|
|
7
Ёпрст
гуру
13.03.14
✎
11:48
|
Всё предельно просто - вы обновляете ТЗ на форме при каждом обновлении формы.
Вставьте условие в функцию, которая в текстовом реквизите у вас, что если переменная <> текущей строке документа, только тогда в переменную записываем номер строки и обновляем ТЗ на форме.
Наслаждайтесь.
|
|
8
Builder
13.03.14
✎
11:48
|
Скорее всего есть код, реагирующий на изменения на форме.
Он же выводит таблицу значений и ставит в ней всегда активную первую строку.
|
|
9
Aleksandra_19
13.03.14
✎
11:52
|
Функция ПроверкаНаАктивность()
Если ТЗ.КоличествоСтрок() > 0 Тогда
ТаблицаМатериалов.УдалитьСтроки();
ТЗ.ВыбратьСтроки();
Пока ТЗ.ПолучитьСтроку() = 1 Цикл
Если УчастникРБ = ТЗ.Материал2 Тогда
ТаблицаМатериалов.НоваяСтрока();
ТаблицаМатериалов.Материал = ТЗ.Материал;
ТаблицаМатериалов.Количество=ТЗ.Количество;
ТаблицаМатериалов.Материал2 = ТЗ.Материал2;
КонецЕсли;
КонецЦикла;
ТаблицаМатериалов.Сортировать("Материал");
Возврат НомерСтроки;
КонецЕсли;
КонецФункции // ПроверкаНаАктивность
|
|
10
Aleksandra_19
13.03.14
✎
11:52
|
вот эта функция перерисовывает ТЗ
|
|
11
1dvd
13.03.14
✎
11:54
|
(9) см (7)
|
|
12
Ёпрст
гуру
13.03.14
✎
11:54
|
(9) тихий ужас..
И где тут связь с табличной частью документа ?
У вас тут просто .. 2 ТЗ.
|
|
13
Ёпрст
гуру
13.03.14
✎
11:57
|
УчастникРБ Это реквизит табличной части у вас ?
|
|
14
Aleksandra_19
13.03.14
✎
12:01
|
(13) да
|
|
15
Aleksandra_19
13.03.14
✎
12:02
|
Ёпрст, все получилось! спасибо большое! )))
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший