Имя: Пароль:
1C
1C 7.7
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
Ёпрст, все получилось! спасибо большое! )))
Независимо от того, куда вы едете — это в гору и против ветра!