как переделать обычную форму в УФ? #795119


#0 by Troyan_IV
Помогите переделать обычную форму в управляемую код в модуле формы: Процедура СфорОстат(Элемент) КонецПроцедуры ---------------------------------------------------------- В модуле Объекта: Команда.CommandText ="SEL ECT ComponentName as component,Sum(Quantity) Количество FR OM mydata_common_db.mydbcarrview_10.carrier_magname -----------------------------
#1 by h-sp
зачем обычная понадобилась?
#2 by dezss
Так наоборот же. Добавь директивы &НаСервере и &НаКлиенте и посмотри что получится.
#3 by dezss
Если ВременнаяТаблица1 - это таблица на форме, то сперва создаешь колонки, а потом загружаешь в нее данные, присваивать вроде нельзя.
#4 by Troyan_IV
Таблицу программно на форме я создаю, а как передать значение колонок из временной таблицы(в функции в модуле объекта) не понимаю
#5 by Troyan_IV
Таблицу программно на форме я создаю, а как передать значение колонок из временной таблицы(в функции в модуле объекта) не понимаю
#6 by DrShad
с колонками программно создал!? а заполнить не смог - не верю
#7 by h-sp
делай функцию в форме. В модуле объекта сейчас никто не делает, это делали 20 лет назад.
#8 by Fedor-1971
он работал с ОФ раздели два понятия Сервер и Клиент - на сервере создаём и заполняем таблицу, на клиент она приедет вместе с формой В МодульОбъекта без большой необходимости просто не лазь (алгоритм: перейти на сервер, преобразовать Форма - Объект, вызвать твою функцию, преобразовать обратно Объект - Форма, вернуться на клиента) во всей этой движухе только одна проблема: таблицу ты создал для формы, в объекте она не доступна, если уж очень хочешь единые функции заполнения и контроля для объекта и формы вылаживай их в МодульМенеджера
#9 by DrShad
так ему же нужна УФ?
#10 by Вафель
юзай внешние источники и никакого кода
#11 by DrShad
+100500
#12 by Dmitry1c
при помощи инструмента конвертации обычных форм в упраляемые
#13 by Fedor-1971
это ТС виднее, но у него проблема работы с УФ. Он пытается работать с ними на принципах ОФ: "всю логику запихнём в модуль объекта и будем с этим как-то жить"
#14 by Troyan_IV
Задачу поставили следующую, вот держи ОФ, переделай в УФ. Таблицу программно создаю, сам могу заполнять строки и вводить новые колонки, но колонки и строки должны сами заполнятся из функции описанной в модуле объекта, вот в этом то и стала загвостка. Програмирую недавно, училса на УФ с ОФ познакомилса вот только что)
#15 by Fedor-1971
Как-то плохо учился. Так достань свою функцию в модуль формы и заполни таблицу НаСервере
#16 by Troyan_IV
Тоесть внешний источник? если сам на форме ручками не кодом рисуешь таблицу, одинэска орёт что не позволю тебе неуч что либо менять, учи код и сам программно создавай таблицу.
#17 by Вафель
но это гораздо лучше, чем всю логику на форме делать.
#18 by Troyan_IV
функция хоть и объявлена глобальной, но не хочет запускаться в модуле формы, мол не вижу.
#19 by Вафель
внешний источник + динамический список
#20 by Troyan_IV
Всё действо происходит во внешней обработке, в модуле объекта с SQL-базы берём данные, там же в объекте делается таблица. Но на модуль формы(той же обработки) эта функция ни как не вызывается
#21 by Fedor-1971
мы не знаем зачем ТС сия форма, может там ещё некая логика используется и источник данных не статичен как минимум, копию функции сделай в модуль формы. ДанныеФормыВЗначение(<Объект>, <Тип>) - получи объект обработки, потом сможешь вызвать свою функцию, только я уже говорил, таблицаЗначений реквизит формы и в объекте отсутствует совсем (если она не описана как ТЧ обработки) ЗначениеВДанныеФормы(<Значение>, <Объект>) - что натворил, вернёшь обратно или РеквизитФормыВЗначение(<ИмяРеквизита>, <Тип>) и обратно
#22 by zladenuw
#23 by Вафель
А зачем колонки в коде создавать? разве они меняются? Просто в оф было проще в коде, а на уф руками
#24 by mistеr
Подробнее можно?
#25 by Troyan_IV
Я создаю и ручками заполняю таблицу, как мне передать в неё значение временной таблицы из функции? :'( Извените если всех достал своим тупизмом
#26 by h-sp
создать руками на форме таблицу и все колонки. Зачем тупить с программным кодом? Программный код нужен, если имена колонок меняются, или типы.
#27 by Вафель
ЭтаФорма.Временнаятаблица.Загрузить(Таблица)
#28 by h-sp
но вообще-то так надо РеквизитФормыВЗначение("Объект").ИзТКС;
#29 by Troyan_IV
имена колонок и строки получаю с БД, могут меняться, так бы без проблем всё нарисовал.
#30 by h-sp
+ то есть на форме реквизит Объект, это типа набор каких-то структур, чтобы настоящий объект получить, надо применить РеквизитФормыВЗначение
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям