Проблема с таблицей значения на форме списка

1. JBoy 2 21.05.07 16:57 Сейчас в теме
Использую ее для вывода элементов подчиненного справочника. Проблема в следующем - доступна только верхняя строка этой ТЗ. Как получить доступ ко всей ТЗ?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. poppy 21.05.07 17:06 Сейчас в теме
Что значит "доступна только верхняя строка этой ТЗ"?

Поясни свой вопрос...
3. JBoy 2 21.05.07 17:40 Сейчас в теме
Курсор передвигается только по верхней строке, вниз не опускается и выбрать можно только верхнюю строку. поясню как заполняется тз. в форме списка находится элемент "текст", без заголовка, без идентификатора, в поле "формула" вставлен вызов функции заполняющей ТЗ:

Функция ЗаполнитьДС()
тзДС.УдалитьСтроки();
Если (ТекущийЭлемент().Выбран() = 0) Тогда
Возврат 0;
КонецЕсли;

Если (ТекущийЭлемент().ЭтоГруппа() = 1) Тогда
Возврат 0;
КонецЕсли;
Спр=СоздатьОбъект("Справочник.ДопСоглашения");
Спр.ИспользоватьВладельца(ТекущийЭлемент());
Если Спр.ВыбратьЭлементы() = 1 Тогда
Пока Спр.ПолучитьЭлемент()=1 Цикл
тзДС.НоваяСтрока();
тзДС.Эл = Спр.ТекущийЭлемент();
тзДС.Наименование = Спр.Наименование;
тзДС.ДатаН = Спр.ДатаВозникновенияОбязательства;
тзДС.ДатаК = Спр.ДатаПогашенияОбязательства;
тзДС.Изменения = Спр.Изменения;
КонецЦикла;
КонецЕсли;
КонецФункции
4. poppy 21.05.07 17:49 Сейчас в теме
Объяви в модуле переменную, например ТекЭлемент

В своем коде добавь следующее:

Код
Функция ЗаполнитьДС() 

    Если ТекЭлемент = ТекущийЭлемент() Тогда
        Возврат "";
    КонецЕсли;

    ТекЭлемент = ТекущийЭлемент();

    тзДС.УдалитьСтроки(); 

Показать полностью
5. JBoy 2 21.05.07 17:59 Сейчас в теме
спасиб, все заработало.....у меня была подобная мысля, но она отличалась от оригинала и поэтому ничего не работало....теперь все ок, еще раз спасибо :)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот