- •Введение
- •Цели и задачи курса
- •Объекты системы
- •Классификация объектов конфигурации
- •Прикладные объекты
- •Типы данных
- •Встроенный программный язык
- •Виды модулей
- •Универсальные коллекции значений
- •Контекст выполнения модуля
- •Создание информационной базы данных
- •Константы
- •Определение, настройка свойств
- •Подсистемы
- •Формы констант
- •Справочники
- •Печатные формы
- •Документы
- •Документ «Приходная»
- •Документ «Расходная»
- •Журналы документов
- •Регистры сведений
- •Регистр сведений «Валюты»
- •Чтение значения курса валют
- •Регистр сведений «Цены поставщиков»
- •Планы видов характеристик
- •Регистры накопления
- •Регистр накопления «Продажи»
- •Организация бухгалтерского учета
- •План счетов
- •Регистры бухгалтерии
- •Ведение сложных периодических расчетов
- •Планы видов расчета
- •Регистр расчета
- •Ввод на основании
- •Критерии отбора
- •Организация отбора документов по сотруднику
- •Источники данных
- •Структура запроса (описание запроса)
- •Выполнение и работа с запросами во встроенном языке
- •Указание источников в запросе
- •Фильтрация результатов запроса
- •Упорядочивание результатов запроса
- •Группировки результатов запроса
- •Итоги в запросе
- •Встроенные функции в языке запросов, операция выбора
- •Передача параметров в запрос
- •Основная таблица
- •Основная таблица
- •Значения субконто
- •Сводная таблица
- •Использование диаграмм
- •Картинки
- •Администрирование
- •Определение интерфейсов, ролей, пользователей
- •Выгрузка, загрузка информационной базы
- •Сравнение и объединение конфигураций
- •Определение хранилища конфигурации
- •Администрирование хранилища
- •Работа с хранилищем конфигурации
- •Большая самостоятельная работа
- •Заключение.
Использование диаграмм
Для ознакомления с возможностями использования диаграмм рассмотрим отчет «Диаграмма». При создании данного отчета его необходимо изменить (он должен отображать суммы по группам номенклатуры)
У отчета определены два реквизита: НачПериода (тип «Дата»), КонПериода (тип «Дата»). В диалоге определен элемент управления «Диаграмма» (имя «эфДиаграмма»). Диалог формы при этом имеет следующий вид:
Модуль формы содержит описание следующих процедур:
Процедура КнопкаСформироватьНажатие (Элемент) ЭлементыФормы. эфДиаграмма. КоличествоСериЙ = 0; Элементы Формы, эфДиаграмма. Количество Точек = 0; ВыполнитьОтчет (ЭлементыФормы. эфДиаграмма); ВыбТипДиафаммы = ЭлементыФормы. эфДиаграмма. ТипДиаграммы; КонецПроцедуры Процедура ВыбПериодНажатие (Элемент) НастройкаПериода = Новый НастройкаПериода; НастройкаПериода. УстановитьПериод (НачПериода, ?(КонПериода='0001-01-01', КонПериода, КонецДня (КонПериода))); НастройкаПериода. РедактироватьКакИнтервал = Истина; НастройкаПериода. РедактироватьКакПериод = Истина; НастройкаПериода. ВариантНастройки = ВариантНастройкиПериода. Период; НастройкаПериода. Редактироватъ (); НачПериода = НастройкаПериода. ПолучитьДатуНачала (); КонПериода = НастройкаПериода. ПолучитьДатуОкончания (); КонецПроцедуры Процедура ПолеВыбораПриИзменении () ЭлементыФормы. эфДиаграмма. ТипДиаграммы = ВыбТипДиаграммы; КонецПроцедуры |
ЭлементыФормы. ВыбТипДиаграммы. СписокВыбора. Добавить (ТипДиаграммы. Круговая, "Круговая"); ЭлементыФормы. ВыбТипДиаграммы. СписокВыбора. Добавить (ТипДиаграммы. КруговаяОбъемная, "Круговая объемная"); ЭлементыФормы. ВыбТипДиаграммы. СписокВыбора. Добавить (ТипДиаграммы. Гистограмма, "Гистограмма"); ЭлементыФормы. ВыбТипДиаграммы. СписокВыбора. Добавить (ТипДиаграммы. ГистограммаОбъемная, "Гистограмма объемная"); ЭлементыФормы. ВыбТипДиаграммы. СписокВыбора. Добавить (ТипДиаграммы. ГистограммаСНакоплением, "Гистограмма с накоплением"); ЭлементыФормы. ВыбТипДиаграммы. СписокВыбора. Добавить (ТипДиаграммы. ГистограммаСНакошхениемОбъемная, "Гистограмма с накопл. объемная"); |
|
|
Модуль объекта содержит описание следующей процедуры: |
|
|
Процедура ВыполнитьОтчет (эфДиаграмма) Экспорт Запрос = Новый Запрос; ТекстЗапроса = "ВЫБРАТЬ |Номенклатура, Номенклатура. Наименование НаименованиеНоменклатуры, |КоличествоОборот Количество, СуммаОборотСумма |ИЗ РегистрНакопления. Продажи. Обороты (&ПериодС, &ПериодПо„) |УПОРЯДОЧИТЬ ПО Номенклатура. Наименование |ИТОГИ Сумма (Количество), Сумма (Сумма) ПО Номенклатура ТОЛЬКО ИЕРАРХИЯ I"; Запрос. Текст = ТекстЗапроса; Запрос. УстановитьПараметр ("ПериодС", НачПериода); Запрос. УстановитьПараметр ("ПериодПо", КонПериода); РезультатЗапроса = Запрос. Выполнить (); эфДиаграмма. Обновление = Ложь; эфДиаграмма. КоличествоТочек = 1; эфДиаграмма. Точки [0]. Текст = "Сумма"; ВыборкаОсновная = РезультатЗапросаВыбратъ (ОбходРезультатаЗапроса. ПоГруппировкам); Пока ВыборкаОсновная, Следующий () Цикл ВыборкаДетальная = ВыборкаОсновная. Выбрать (); Пока ВыборкаДетальная. Следуюший () Цикл эфДиаграмма. КоличествоСерий = эфДиаграмма. КоличествоСерий + 1; эфДиаграмма. Серии [эфДиафамма. КоличествоСерий — 1]. Текст = СокрП (ВыборкаДетальная. НаименованиеНоменклатуры); эфДиафамма. Серии [эфДиафамма. КоличествоСерий-1]. Расшифровка= ВыборкаДетальная. Номенклатура, эфДиаграмма. УстановитьЗначение (0, эфДиаграмма. КоличествоСерий — 1, ВыборкаДетальная. Сумма,); КонецЦикла; КонецЦикла; эфДиаграмма. Обновление = Истина; КонецПроцедуры
|
||
Хранилище значений
Объект предназначен для хранения значения в специальном формате. Он может быть записан в поля информационной базы, имеющие соответствующий тип. Это позволяет сохранять в информационной базе значения, тип которых не может быть выбран в качестве типа поля, например «Картинка». Большинство объектов, которые имеют неизменяемое значение, а также универсальные коллекции, могут быть преобразованы в значение «Хранилище Значения». К значению, хранящемуся в объекте, нельзя обращаться, его можно только извлечь из хранилища.
Не рекомендуется хранить в реквизитах этого типа ссылки на другие объекты информационной базы.
Для знакомства с объектом «ХранилищеЗначения» определите у справочника «ФизическиеЛица» реквизит «Фотография» (тип «ХранилищеЗначения»).
Для отображения фотографии в диалоге формы элемента определите дополнительную страницу в элементе управления «Панель», поместите на нее элемент управления «поле картинки» (имя «Фото») и две кнопки.
В модуле формы элемента необходимо прописать две процедуры:
Процедура Кнопка1Нажатие (Элемент) РежимРежимДиалогаВыбораФайла. Открытие; ДиалогОткрытияФайла=Новый ДиалогВыбораФайла (Режим); ДиалогОткрытияФайла. ПолноеИмяФайла=""; Фильтр="Все (*,*)|*,*"; ДиалогОткрытияФайла. Фильтр=Фильтр; ДиалогОткрытияФайла. МножественныйВыборЛожь; ДиалогОткрытияФаЙла. Заголовок="Выберите файлы"; Если ДиалогОткрытияФаЙла. Выбрать () Тогда ВыбФайл=Новый Картинка (ДиалогОткрытияФайла. ПолноеИмяФайла); Хран=Новый ХранилишеЗначения (ВыбФаЙл); Фотография=Хран; КонецЕсли; КонецПроцедуры Процедура Кнопка2Нажатие (Элемент) ЭлементыФормы. Фото. Картинка=Фотография. Получить (); КонецПроцедуры |
Проверьте работоспособность данного механизма.
