Работа с объектами
1.
Объект
«СписокЗначений» применяется для создания динамических
списков (не сохраняемых в БД), которые могут отображаться в диалоговых
формах (элемент «Список» и «Поле со списком») для выбора одного или
нескольких значений из списка. Список создаётся с помощью функции СоздатьОбъект
(«СписокЗначений») либо визуально при добавлении на форму элементов
«Список» или «Поле со списком».
Элемент списка содержит три поля – значение, представление и пометка.
Значение может принимать значение любого типа, представление же всегда
имеет тип «Строка». В форме диалога отображается представление (если
оно задано). Пометка означает, помечено данное значение или нет.
Основные
функции работы со списком следующие:
-
ДобавитьЗначение(<Знач>,<Строка>)
-
НайтиЗначение(<Знач>)
-
ПолучитьЗначение(<Позиция>,<Перем>)
-
Получить(<Строка>)
-
УдалитьЗначение(<Позиция>,<Колич>)
-
УдалитьВсе()
-
РазмерСписка()
-
Сортировать(<Направление>)
-
СортироватьПоПредставлению(<Направление>)
-
Принадлежит(<Знач>)
-
Пометка (<Позиция>,<Отметка >)
-
ИзСтрокиСРазделителями(<Строка>)
-
ВСтрокуСРазделителями()
2. Объект
«ТаблицаЗначений» применяется для создания динамических
массивов (не сохраняемых в БД), которые могут отображаться в диалоговых
формах (элемент «Таблица значений»). Таблица значений создаётся с помощью
функции СоздатьОбъект(«ТаблицаЗначений») либо визуально при добавлении
на форму элементов «Таблица значений».
Пример.
Т=СоздатьОбъект(«ТаблицаЗначений»)
// Определяем идентификаторы и параметры колонок
Т.НоваяКолонка(«Товар», «Строка», 30,, «Наименование товара», 20);
Т.НоваяКолонка(«Цена», «Число», 10, 2 , «Цена», 10);
Т.НоваяКолонка(«Количество», «Число», 10, 3, «Кол.», 10);
Т.НоваяКолонка(«Сумма», «Число», 15, 3, «Сумма», 10);
// Создаём новую строку
Т.НоваяСтрока();
Т.Товар= «Сыр»;
Т.Цена= 50;
Т.Количество= 10;
Т.Сумма= Т.Цена* Т.Количество;
Основные функции работы с таблицей следующие:
-
НоваяКолонка(<Идентификатор>,<Тип>,<Длина>,<Точность>,<За-
головок>,<Ширина>,<Формат>,<Положение>)
-
НоваяСтрока()
-
УдалитьСтроку(<НомерСтроки>)
-
УдалитьСтроки()
-
ПолучитьСтрокуПоНомеру(<НомерСтроки>)
-
ПолучитьЗначение(<НомерСтроки>,<Колонка>), <Колонка>
– это либо номер колонки либо идентификатор колонки;
-
НайтиЗначение(<Знач>,<Строка>,<Колонка>), <Строка>
– идентификатор переменной, в которую возвращается номер найденной
строки, <Колонка> – идентификатор переменной, в которую возвращается
колонка найденной строки;
-
ВыбратьСтроки() – открыть выборку строк из таблицы;
-
ПолучитьСтроку() – получить следующую строку из выборки;
-
Сортировать(<Колонки>) <Колонки> – это строка, содержащая
список идентификаторов или номеров колонок, разделенных запятой,
по которым выполняется сортировка строк таблицы значений;
-
Свернуть(<ГрупКолонки>,<СумКолонки>) <ГрупКолонки>
– это строка, содержащая список идентификаторов или номеров колонок,
разделенных запятой, по которым выполняется группировка строк таблицы
значений (то есть если имеется несколько строк с одинаковыми значениями
в группируемых колонках, то в результате свёртки останется одна
такая строка). <СумКолонки> это строка, содержащая список
идентификаторов или номеров колонок, разделенных запятой, в которых
выполняется суммирование значений строк таблицы значений (то есть,
если группируется несколько строк, то значения суммируемых колонок
будут складываться).
Работа
с внешними приложениями из 1С
[20]
Для запуска
внешнего приложения можно использовать функцию ЗапуститьПриложение().
Для
запуска и управления внешним приложением можно использовать механизм
OLE-Automation.
Пример.
Окно
= СоздатьОбъект(«Excel.Application»);
Окно.Visible = 1; // делаем окно видимым
Окно.Caption = “Отчёт”; // задаём имя окну
Окно.Workbooks.Add(); // создаём новую рабочую книгу
Для Н=1 По 10 Цикл
Ячейка = Окно.Cells(Н,1);
Ячейка.Value = Н;
КонецЦикла;
|