Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 00:46

8.2: Табличный документ в форме списка Справочника

Автор bonzo, 04 ноя 2011, 08:58

0 Пользователей и 1 гость просматривают эту тему.

bonzo

Салам алейкумана!

Подскажите пожалуйста как прикрутить на форму списка справочника Сотрудники поле табличного документа, и на него через макет выводить информацию подробную при активации строки списька?

// ПерсональнаяИнформация - объект на форме списка, тип "ТаблицаЗначений"
ТабДок = ЭтаФорма.Элементы.ПерсональнаяИнформация;

при использовании команды:
ТабДок.Очистить();
или команды:
ТабДок.Вывести (ОбластьИнфо);

происходит зацикливание выполнения ("зависание" программы) :mellow:

Заранее премного благодарен!!!  :zebzdr:

has


bonzo

Цитата: has от 07 ноя 2011, 07:16
Есть такое. Читай
На основе этой статьи сделал вывод вывод детальной информации в Табличное поле. А вот в поле Табличного документа - не выходит. При вызове метода Очистить(); - происходит "зависание".
Более того, этот метод не выходит с подсказкой, когда печатаешь имя объекта в модуле - видимо он не доступен. :-(

Спасибо заранее!

has

Не понял. Чем табличное поле не подходит? Печатать чтоли надо эту информацию?

bonzo

Цитата: has от 08 ноя 2011, 08:07
Не понял. Чем табличное поле не подходит? Печатать чтоли надо эту информацию?

1. Можно выделить табличный документ мышкой, и скопировать персональную информацию как текст.
2. Эстетически лучше выглядит, чем Табличное поле, имхо. Много реквизитов в одну строку табличного поля вставлять - не красиво, имхо. :-)

has

ЦитироватьПри вызове метода Очистить(); - происходит "зависание".
Подробней?
ЦитироватьБолее того, этот метод не выходит с подсказкой, когда печатаешь имя объекта в модуле - видимо он не доступен.
В каком модуле? Он доступен в модуле формы, необходимо передать в процедуру или функцию в модуль объекта и там он будет доступен.

bonzo

Ребят, подскажите пожалуйста, а как передать Табличный документ в модуль объекта.
Реквизиты "ЭтаФорма", "Элементы" - не доступны.
Как обратиться к ней из модуля? :-)


has

Дак табличный документ или поле табличного документа? ЭтаФорма и Элементы доступны в форме

bonzo

Получается сделали Процедуру вывода макета из глобального модуля в поле табличного документа "ТабДокПерсональнаяИнформация".
Плюс на форме списка завели ТаблицуЗначений "Инфо"
Примерно так сейчас работает:

&НаСервере
Запрос = Новый Запрос;
Инфо.Загрузить (Запрос.Выполнить().Выгрузить());
глВывестиНаПолеТабличногоДокумента (ЭтаФорма, Инфо);

В Глобальном модуле:

Функция глВывестиНаПолеТабличногоДокумента (Форма, ТаблицаЗначений);

ТабДок = Форма.ТабДокПерсональнаяИнформация;
Макет = Справочники.Сотрудники.ПолучитьМакет("МакетПерсональнаяИнформация");
ТабДок.Очистить();
Для Каждого ТекСтрока Из ТаблицаЗначений Цикл
ОбластьИнфо.Параметры.ДатаРождения = ТекСтрока.ДатаРождения;
КонецЦикла;
ТабДок.Показать(ОбластьИнфо);
КонецФункции;

Можно ли оптимизировать, ребят?

bonzo

Цитата: has от 09 ноя 2011, 09:04
Дак табличный документ или поле табличного документа? ЭтаФорма и Элементы доступны в форме
Доступны на форме, но не доступны в модуле объекта Справочника...

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск