Добрый день всем!
Есть обработка в которой считывается файл. Этот файл отображается в закладке на форме.
Закладка эта формируется в процедуре ПриСозданииНаСервере
Это хорошо, когда один файл. Считали поместили.
А если считать 2-3-5 файлов, как можно добавить еще 2-3-5 закладок???
Нужно будет прогнать в цикле создания этой закладки с префиксом 2-3-5. Но где и в каком месте.
Есть обработка в которой считывается файл. Этот файл отображается в закладке на форме.
Закладка эта формируется в процедуре ПриСозданииНаСервере
///// РЕКВИЗИТЫ //////////
МассивДобавляемыхРеквизитов = Новый Массив;
// ****** Реквизит формы "ТабДок" ***********
НовыйРеквизит = Новый РеквизитФормы("ТабДок",Новый ОписаниеТипов(""));
НовыйРеквизит.Путь = "Объект";
НовыйРеквизит.Заголовок = "Таб док";
НовыйРеквизит.СохраняемыеДанные = Ложь;
МассивДобавляемыхРеквизитов.Добавить(НовыйРеквизит);
ЭтаФорма.ИзменитьРеквизиты(МассивДобавляемыхРеквизитов);
///// КОМАНДЫ //////////
///// ЭЛЕМЕНТЫ //////////
// ****** Группа формы "ГруппастраницаТабДок" ***********
НовыйЭлемент = Этаформа.Элементы.Вставить("ГруппастраницаТабДок",Тип("ГруппаФормы"),ЭтаФорма.Элементы.ГруппаСтраницы,Неопределено);
НовыйЭлемент.Вид = ВидГруппыФормы.Страница;
НовыйЭлемент.Заголовок = "Загруженный документ";
НовыйЭлемент.Подсказка = "Группастраница таб док";
ПоказатьЭто хорошо, когда один файл. Считали поместили.
А если считать 2-3-5 файлов, как можно добавить еще 2-3-5 закладок???
Нужно будет прогнать в цикле создания этой закладки с префиксом 2-3-5. Но где и в каком месте.
Прикрепленные файлы:

Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Почему именно новая вкладка, а не новая строка в таблице файлов?
А если хотите так, то наверное нужно вот что:
1. вводите файлы (множественный выбор или ищите в каталоге по маске)
2. Когда готов массив с файлами - открываете вашу чудо-форму.
ПриСозданииНаСервере в цикле по параметру МассивФайлов строите свою чудо-форму со всей обвязкой.
Я правильно понимаю - закладками все дело не ограничится?
А если хотите так, то наверное нужно вот что:
1. вводите файлы (множественный выбор или ищите в каталоге по маске)
2. Когда готов массив с файлами - открываете вашу чудо-форму.
ПриСозданииНаСервере в цикле по параметру МассивФайлов строите свою чудо-форму со всей обвязкой.
Я правильно понимаю - закладками все дело не ограничится?
(5)
Роди промежуточную форму, в которой ты будет у пользюка запрашивать перечень файлов.
А потом уже при созданииНаСервере в целевой форме отрисуешь все элементы.
Форма хоть и управляемая - она не особо любит, когда в ней на лету элементы передрючивают.
Или если заранее известно, что файлов будет например не больше 5 - накидай сразу страниц на форму, а в нужный момент просто меняй видимость Страница2, Страница3...
Как то так.
Роди промежуточную форму, в которой ты будет у пользюка запрашивать перечень файлов.
А потом уже при созданииНаСервере в целевой форме отрисуешь все элементы.
Форма хоть и управляемая - она не особо любит, когда в ней на лету элементы передрючивают.
Или если заранее известно, что файлов будет например не больше 5 - накидай сразу страниц на форму, а в нужный момент просто меняй видимость Страница2, Страница3...
(7)
ПриОткрытии() запрашиваешь файлы, считаешь их количество, отправляешься в серверную процедуру СоздатьТуевуХучуВкладок(), создаешь реквизиты и элементы, возвращаешься на клиент и заполняешь их выбранными файлами.
И всё. И не надо никаких ПриСозданииНаСервере()
А потом уже при созданииНаСервере
Зачем ПриСоздании?
ПриОткрытии() запрашиваешь файлы, считаешь их количество, отправляешься в серверную процедуру СоздатьТуевуХучуВкладок(), создаешь реквизиты и элементы, возвращаешься на клиент и заполняешь их выбранными файлами.
И всё. И не надо никаких ПриСозданииНаСервере()
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот