Имя: Пароль:
1C
1С v8
Програмный интерфейс для добавления элементов формы програмно.
0 JohnGilbert
 
13.11.24
09:23
Коллеги, заранее вытряхнул панамку, что бы вам было куда напихать.
Вопрос следующий.
В УТ встречал как-то общий модуль с названием вроде "ГенерацияЭлементовФорм", где были процедуры программного добавления элементов формы соответственно.
Сейчас работаю с ЕРП, есть задача добавить элемент формы программно, но не писать свои костыли, а использовать БСП. Все перерыл найти не могу. Спросить не кого, потому что тут обычно добавляли на форму ручками.
Поможите, в какой общий модуль лезть.

ЕРП 2.5.16.107.
БСП 3.1.9.302.

Заранее спасибо.
1 Garykom
 
13.11.24
09:28
(0) в БСП не помню
но есть ФормыУХ
2 craxx
 
13.11.24
09:29
(1) +1 В УХ есть модуль такой.. Но там есть не на все случаи жизни)
3 Web00001
 
13.11.24
09:34
>заранее вытряхнул панамку, что бы вам было куда напихать.
А ты хорош.

>Все перерыл найти не могу
Я не видел в документации к БСП такого. Все перерывать не надо, вся исчерпывающая инфа к интерфейсам существующим в БСП здесь: https://its.1c.ru/db/bsp3110doc#content:8:hdoc
4 JohnGilbert
 
13.11.24
09:33
(1) (2) Было у меня ощущение, что в УТ был не родной общий модуль. Благодарю, пойду искать дальше)
5 JohnGilbert
 
13.11.24
09:36
(3) Возможно, тут по неопытности я путаю вас неверным использованием терминологии. По сути мне нужен общий модуль, из которого вызываются процедуры добавления элементов форм.

Код наподобии такого.

КомпоновкаДанныхКлиентСервер.ДобавитьОформляемоеПоле(ЭлементУО.Поля, ЭлементыФормы.КоличествоМест.Имя);
КомпоновкаДанныхКлиентСервер.ДобавитьОформляемоеПоле(ЭлементУО.Поля, ЭлементыФормы.ТоварыКоличествоУпаковок.Имя);    КомпоновкаДанныхКлиентСервер.ДобавитьОформляемоеПоле(ЭлементУО.Поля, ЭлементыФормы.ТоварыУпаковка.Имя);
КомпоновкаДанныхКлиентСервер.ДобавитьОформляемоеПоле(ЭлементУО.Поля, ЭлементыФормы.ЕдиницаМест.Имя);    КомпоновкаДанныхКлиентСервер.ДобавитьОформляемоеПоле(ЭлементУО.Поля, ЭлементыФормы.ТоварыОтменено.Имя);
        ОбщегоНазначенияКлиентСервер.ДобавитьЭлементКомпоновки(ЭлементУО.Отбор, ЭлементыФормы.ТоварыНР_ТвердыйЗаказ.ПутьКДанным, ВидСравненияКомпоновкиДанных.Равно, Истина);
6 JohnGilbert
 
13.11.24
09:36
Мда, код я вставил криво
7 Мультук
 
13.11.24
09:38
(0)

ИМХО в БСП этого нет


google:
git 1C динамическое создание элементов

Ответ:
https://github.com/KotovDima1C/DFI?tab=readme-ov-file

Насколько хорошо написано, лицензия и прочие права -- смотрите сами
8 JohnGilbert
 
13.11.24
09:40
Глобальный поиск по общим модулям "#Область Формы" дает ответ на мой вопрос. Всем спасибо, ответы столь уважаемых людей, навели меня на ответ. И панамка пустая)
9 JohnGilbert
 
13.11.24
09:41
(7) Спасибо, посмотрю для общего развития, но врядли мне это дадут затащить в прод
10 CepeLLlka
 
13.11.24
09:44
(0)Такой модуль вроде на ИС предлагается.
11 Web00001
 
13.11.24
09:46
(5) Можно и так назвать. Функционального блока работы с элементами формы в БСП нет. Ну я не видел, оф документация была приведена выше. Я не знаю может в ЕРП есть. Я с ней не работаю. Но в БСП только может если частные случаи какие найдутся. Предлагаю тебе самому добавить такой модуль https://infostart.ru/1c/articles/1284403/ код открыт, есть на гитхабе.
12 JohnGilbert
 
13.11.24
09:47
(10) На ИС видел, нужно что бы решение вендора было.
13 CepeLLlka
 
13.11.24
09:55
(12)В (4) пишешь про ощущения что не родной, а теперь уже от вендора подавай :) Тебя не поймёшь :)
14 JohnGilbert
 
13.11.24
09:57
(13) Все поймешь. Помню, что был модуль, но не помню родной ли он) Сейчас нужен родной. Если не найду приемлемого решения, буду обсуждать с руководством с ИС внедрять модуль.
15 RomaH
 
13.11.24
10:21
16 sikuda
 
13.11.24
10:57
В ERP не нашел. Здесь описали как делать
https://infostart.ru/1c/articles/1118319/
17 JohnGilbert
 
13.11.24
10:51
(15) (16) Спасибо, буду изучать)
18 Garykom
 
13.11.24
11:01
думаю тебе надо это
https://infostart.ru/1c/tools/304736/
2 + 2 = 3.9999999999999999999999999999999...