Как добавить закладку с полем.

1. furman2000 16 21.10.21 07:57 Сейчас в теме
Добрый день всем!
Есть обработка в которой считывается файл. Этот файл отображается в закладке на форме.
Закладка эта формируется в процедуре ПриСозданииНаСервере
/////   РЕКВИЗИТЫ   //////////

МассивДобавляемыхРеквизитов = Новый Массив;

// ******   Реквизит формы "ТабДок"    ***********

НовыйРеквизит = Новый РеквизитФормы("ТабДок",Новый ОписаниеТипов(""));
НовыйРеквизит.Путь = "Объект";
НовыйРеквизит.Заголовок = "Таб док";
НовыйРеквизит.СохраняемыеДанные = Ложь;
МассивДобавляемыхРеквизитов.Добавить(НовыйРеквизит);

ЭтаФорма.ИзменитьРеквизиты(МассивДобавляемыхРеквизитов);


/////   КОМАНДЫ   //////////

/////   ЭЛЕМЕНТЫ   //////////


// ******   Группа формы "ГруппастраницаТабДок"    ***********

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


Это хорошо, когда один файл. Считали поместили.
А если считать 2-3-5 файлов, как можно добавить еще 2-3-5 закладок???
Нужно будет прогнать в цикле создания этой закладки с префиксом 2-3-5. Но где и в каком месте.
Прикрепленные файлы:
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. TokarevV 35 21.10.21 08:16 Сейчас в теме
Из какого места вы вызываете "ПриСозданииНаСервере", там и формируйте и добавьте параметры для передачи. Если надо подробнее, тогда можете опубликовать обработку?
4. furman2000 16 21.10.21 09:44 Сейчас в теме
(2)Не из какого. Она вызывается когда я открываю обработку.
3. Dem0 21.10.21 08:31 Сейчас в теме
Почему именно новая вкладка, а не новая строка в таблице файлов?
А если хотите так, то наверное нужно вот что:
1. вводите файлы (множественный выбор или ищите в каталоге по маске)
2. Когда готов массив с файлами - открываете вашу чудо-форму.
ПриСозданииНаСервере в цикле по параметру МассивФайлов строите свою чудо-форму со всей обвязкой.
Я правильно понимаю - закладками все дело не ограничится?
5. furman2000 16 21.10.21 09:49 Сейчас в теме
(3)Не так не получится. Вначале открываю свою форму в ней выбираю нужные файлы, жму открыть ....
Как то так.
6. FatPanzer 21.10.21 09:58 Сейчас в теме
(5) Ну значит вынеси код создания вкладок из ПриСозданииНаСервере() в другой метод, который будешь вызывать ПОСЛЕ выбора файлов как и описано в (3)
7. Dem0 21.10.21 10:18 Сейчас в теме
(5)
Как то так.

Роди промежуточную форму, в которой ты будет у пользюка запрашивать перечень файлов.
А потом уже при созданииНаСервере в целевой форме отрисуешь все элементы.
Форма хоть и управляемая - она не особо любит, когда в ней на лету элементы передрючивают.
Или если заранее известно, что файлов будет например не больше 5 - накидай сразу страниц на форму, а в нужный момент просто меняй видимость Страница2, Страница3...
8. FatPanzer 21.10.21 10:29 Сейчас в теме
(7)
А потом уже при созданииНаСервере
Зачем ПриСоздании?
ПриОткрытии() запрашиваешь файлы, считаешь их количество, отправляешься в серверную процедуру СоздатьТуевуХучуВкладок(), создаешь реквизиты и элементы, возвращаешься на клиент и заполняешь их выбранными файлами.
И всё. И не надо никаких ПриСозданииНаСервере()
furman2000; Dem0; +2 Ответить
Оставьте свое сообщение

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