Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 1C: Предприятие, SAP, ERP и учётные системы > Динамическое заполнение таблицы значений


Автор: SaschaL 5.12.2007, 13:42
Доброго времени суток!!!
Есть следующий вопрос по 1С 7.7. Возможно ли чтобы таблицы значений заполнялись динамически при выборе элемента справочника.
Объясняю ситуацию более подробно.
В некой конфигурации (самописной) есть три справочника "Компьютера", "Программы" и "Комплектация".
Справочники "Программы" и "Комплектация" подчинены справочнику "Компьютера", и соотвественно отражают из чего состоит компьютер и что на нем установлено. Для отображения состава этих справочников в форме списка справочника "Компьютера" созданы две таблицы значений, под каждый справочник. Пока заполнение этих таблиц происходит по кнопке, которая вызывает выполнение функций для заполнения обеих таблиц значений.
Может кто-нибудь знает, возможно ли сделать динамическое заполение обеих таблиц значений при переходе от одного элемента справочника к другому.

Заранее благодарен за ответ!

Автор: AkelaSQL 5.12.2007, 14:18
Размести на форме элемент управления "текст". В свойстве текста "Формула:" на закладке "Дополнительно" укажи имя процедуры или функции, например - ПриПереходеПоСтрокам()

При каждом переходе в списке от одного элемента к другому (или точнее при каждом обновлении формы, а оно возникает как при переходе по строкам, так и при вызове метода "Форма.Обновить()") будет происходить выполнение указанной процедуры.
Ну а что написать внутри неё - поле деятельности вашей фантазии...

Добавлено через 54 секунды
ps. Нужно писать не Компьтера, а Компьютеры...

Автор: SaschaL 5.12.2007, 14:55
Просто процедура в текстовом поле отрабатывает с ошибками, а вот с функцией идея хорошая, спасибо за подсказку, прокатило!

Добавлено через 1 минуту и 38 секунд
А по поводу названия справочника "Компьютера" я для примера написал, на самом деле там аналогичный справочник с именем "ПаркТехники"

Автор: prefer 16.12.2007, 19:03
+1 AkelaSQL...
нужно писать именно функцию и возвращать пустое значение... так задумано свыше smile

Автор: SaschaL 17.12.2007, 13:01
На самом деле я при написании функции вообще ничего не зовращал, а если сильно интресует да и так очень может быть что кому то да это и понадобится привожу пример написания функции:
Цитата

Функция ЗапТабЗнач()
         спр = СоздатьОбъект("Справочник.Софт")
         спр.ВыбратьЭлементы();

         пока спр.ПолучитьЭлемент()=1 цикл
               табЗнач.Наименование = спр.Наименование;
               табЗнач.Коментарий = спр.Коментарий;
         КонецЦикла;
КонецФукции


Как видно из написания функции, в процессе выполнения функция на делает Возврат, а просто заполняет таблицу значений.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)