Помогите переделать обычную форму на управляемую
Помогите переделать обычную форму на управляемую
код в модуле формы:
В модуле Объекта:
Пожалуйста помогите!!! третий день ломаю голову(
код в модуле формы:
Процедура СфорОстат(Элемент)
ВременнаяТаблица1=ИзТКС();
ЭлементыФормы.ВременнаяТаблица1.СоздатьКолонки();
КонецПроцедуры
В модуле Объекта:
Функция ИзТКС() экспорт
ПодключБаза();
НаборЗаписей = Новый ComObject("ADODB.RecordSet");
Попытка
Организ="""МОРИОН""";
Команда = Новый COMОбъект("ADODB.Command");
Команда.CommandTimeout = 600;
Команда.ActiveConnection = Connection;
Команда.CommandText ="SEL ECT ComponentName as component,Sum(Quantity) Количество FR OM mydata_common_db.mydbcarrview_10.carrier_magname
| GROUP BY ComponentName order by ComponentName";
НаборЗаписей = Команда.Execute();
//Состояние("Данные получены.");
Исключение
Сообщить("Нет данных.");
//Возврат 0;
КонецПопытки;
ВременнаяТаблица = Новый ТаблицаЗначений;
//Добавление колонок во временную таблицу
Для НомерСтолбца = 0 По НаборЗаписей.Fields.Count - 1 Цикл
ИмяСтолбца = НаборЗаписей.Fields.Item(НомерСтолбца).Name;
ВременнаяТаблица.Колонки.Добавить(ИмяСтолбца);
КонецЦикла;
Пока НЕ НаборЗаписей.EOF Цикл
НоваяСтрока = ВременнаяТаблица.Добавить();
Для НомерСтолбца = 0 По НаборЗаписей.Fields.Count-1 Цикл
Попытка
НоваяСтрока.Установить(НомерСтолбца, СокрЛП(НаборЗаписей.Fields(НомерСтолбца).Value));
Исключение
Сообщить("Нет данных.");
КонецПопытки;
КонецЦикла;
НаборЗаписей.MoveNext();
КонецЦикла;
Возврат ВременнаяТаблица;
КонецФункции
ПоказатьПожалуйста помогите!!! третий день ломаю голову(
По теме из базы знаний
- Конфигурация Flowcon: Набор инструментов для управления задачами, проектами и бизнесом в 1С
- Infostart Toolkit – инструмент, в котором сделано то, что давно просят от 1С
- Поддержка пользователей [Alt+S] (подключаемое расширение)
- Подсистема "Обмен данными. Конвертация 2.1". Автоматический обмен измененными данными. Управляемые и обычные формы. Включает отдельные подсистемы "Журнал событий", "Регламентные задания"
- Новый взгляд на управляемые формы
Найденные решения
(3)
ИмяТаблицы - имя добавляемой таблицы
Добавление реквизитов на форму(сначала таблицу, потом колонку для этой таблицы)
Вывод реквизитов на форму
Элементы.РасшифрованныеДанные - группа на форме, в которую добавляется таблица
ИмяТаблицы - имя добавляемой таблицы
Добавление реквизитов на форму(сначала таблицу, потом колонку для этой таблицы)
МассивРеквизитов = Новый Массив;
МассивРеквизитов.Добавить(Новый РеквизитФормы(ИмяТаблицы, Новый ОписаниеТипов("ТаблицаЗначений")));
МассивРеквизитов.Добавить(Новый РеквизитФормы("НомерСтрокиXLS", Новый ОписаниеТипов("Число"), ИмяТаблицы));
ИзменитьРеквизиты(МассивРеквизитов);
Вывод реквизитов на форму
ТаблицаФормы = Элементы.Добавить(ИмяТаблицы, Тип("ТаблицаФормы"), Элементы.РасшифрованныеДанные);
ТаблицаФормы.ПутьКДанным = ИмяТаблицы;
НовыйЭлемент = Элементы.Добавить("НомерСтрокиXLS", Тип("ПолеФормы"), ТаблицаФормы);
НовыйЭлемент.Вид = ВидПоляФормы.ПолеТабличногоДокумента;
НовыйЭлемент.ПутьКДанным = ИмяТаблицы + ".НомерСтрокиXLS";
НовыйЭлемент.ЦветФона = WebЦвета.БледноБирюзовый;
ПоказатьЭлементы.РасшифрованныеДанные - группа на форме, в которую добавляется таблица
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)
ИмяТаблицы - имя добавляемой таблицы
Добавление реквизитов на форму(сначала таблицу, потом колонку для этой таблицы)
Вывод реквизитов на форму
Элементы.РасшифрованныеДанные - группа на форме, в которую добавляется таблица
ИмяТаблицы - имя добавляемой таблицы
Добавление реквизитов на форму(сначала таблицу, потом колонку для этой таблицы)
МассивРеквизитов = Новый Массив;
МассивРеквизитов.Добавить(Новый РеквизитФормы(ИмяТаблицы, Новый ОписаниеТипов("ТаблицаЗначений")));
МассивРеквизитов.Добавить(Новый РеквизитФормы("НомерСтрокиXLS", Новый ОписаниеТипов("Число"), ИмяТаблицы));
ИзменитьРеквизиты(МассивРеквизитов);
Вывод реквизитов на форму
ТаблицаФормы = Элементы.Добавить(ИмяТаблицы, Тип("ТаблицаФормы"), Элементы.РасшифрованныеДанные);
ТаблицаФормы.ПутьКДанным = ИмяТаблицы;
НовыйЭлемент = Элементы.Добавить("НомерСтрокиXLS", Тип("ПолеФормы"), ТаблицаФормы);
НовыйЭлемент.Вид = ВидПоляФормы.ПолеТабличногоДокумента;
НовыйЭлемент.ПутьКДанным = ИмяТаблицы + ".НомерСтрокиXLS";
НовыйЭлемент.ЦветФона = WebЦвета.БледноБирюзовый;
ПоказатьЭлементы.РасшифрованныеДанные - группа на форме, в которую добавляется таблица
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот