Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в конфигурирование 1Cv8 - Основные объ...doc
Скачиваний:
7
Добавлен:
01.07.2025
Размер:
4 Мб
Скачать
☆
    1. Использование диаграмм

Для ознакомления с возможностями использования диаграмм рассмотрим отчет «Диаграмма». При создании данного отчета его необходимо изменить (он должен отображать суммы по группам номенклатуры)

У отчета определены два реквизита: НачПериода (тип «Дата»), КонПериода (тип «Дата»). В диалоге определен элемент управления «Диаграмма» (имя «эфДиаграмма»). Диалог формы при этом имеет следующий вид:

Модуль формы содержит описание следующих процедур:

Процедура КнопкаСформироватьНажатие (Элемент) ЭлементыФормы. эфДиаграмма. КоличествоСериЙ = 0; Элементы Формы, эфДиаграмма. Количество Точек = 0; ВыполнитьОтчет (ЭлементыФормы. эфДиаграмма); ВыбТипДиафаммы = ЭлементыФормы. эфДиаграмма. ТипДиаграммы; КонецПроцедуры

Процедура ВыбПериодНажатие (Элемент) НастройкаПериода = Новый НастройкаПериода;

НастройкаПериода. УстановитьПериод (НачПериода, ?(КонПериода='0001-01-01', КонПериода, КонецДня (КонПериода)));

НастройкаПериода. РедактироватьКакИнтервал = Истина; НастройкаПериода. РедактироватьКакПериод = Истина; НастройкаПериода. ВариантНастройки = ВариантНастройкиПериода. Период; НастройкаПериода. Редактироватъ (); НачПериода = НастройкаПериода. ПолучитьДатуНачала (); КонПериода = НастройкаПериода. ПолучитьДатуОкончания (); КонецПроцедуры

Процедура ПолеВыбораПриИзменении () ЭлементыФормы. эфДиаграмма. ТипДиаграммы = ВыбТипДиаграммы; КонецПроцедуры

ЭлементыФормы. ВыбТипДиаграммы. СписокВыбора. Добавить (ТипДиаграммы. Круговая, "Круговая"); ЭлементыФормы. ВыбТипДиаграммы. СписокВыбора. Добавить (ТипДиаграммы. КруговаяОбъемная, "Круговая объемная"); ЭлементыФормы. ВыбТипДиаграммы. СписокВыбора. Добавить (ТипДиаграммы. Гистограмма, "Гистограмма"); ЭлементыФормы. ВыбТипДиаграммы. СписокВыбора. Добавить (ТипДиаграммы. ГистограммаОбъемная, "Гистограмма объемная"); ЭлементыФормы. ВыбТипДиаграммы. СписокВыбора. Добавить (ТипДиаграммы. ГистограммаСНакоплением, "Гистограмма с накоплением"); ЭлементыФормы. ВыбТипДиаграммы. СписокВыбора. Добавить (ТипДиаграммы. ГистограммаСНакошхениемОбъемная, "Гистограмма с накопл. объемная");

Модуль объекта содержит описание следующей процедуры:

Процедура ВыполнитьОтчет (эфДиаграмма) Экспорт Запрос = Новый Запрос; ТекстЗапроса = "ВЫБРАТЬ |Номенклатура, Номенклатура. Наименование НаименованиеНоменклатуры, |КоличествоОборот Количество, СуммаОборотСумма |ИЗ РегистрНакопления. Продажи. Обороты (&ПериодС, &ПериодПо„) |УПОРЯДОЧИТЬ ПО Номенклатура. Наименование |ИТОГИ Сумма (Количество), Сумма (Сумма) ПО Номенклатура ТОЛЬКО ИЕРАРХИЯ

I";

Запрос. Текст = ТекстЗапроса; Запрос. УстановитьПараметр ("ПериодС", НачПериода); Запрос. УстановитьПараметр ("ПериодПо", КонПериода);

РезультатЗапроса = Запрос. Выполнить (); эфДиаграмма. Обновление = Ложь; эфДиаграмма. КоличествоТочек = 1; эфДиаграмма. Точки [0]. Текст = "Сумма";

ВыборкаОсновная = РезультатЗапросаВыбратъ (ОбходРезультатаЗапроса. ПоГруппировкам); Пока ВыборкаОсновная, Следующий () Цикл ВыборкаДетальная = ВыборкаОсновная. Выбрать (); Пока ВыборкаДетальная. Следуюший () Цикл эфДиаграмма. КоличествоСерий = эфДиаграмма. КоличествоСерий + 1; эфДиаграмма. Серии [эфДиафамма. КоличествоСерий — 1]. Текст = СокрП (ВыборкаДетальная. НаименованиеНоменклатуры); эфДиафамма. Серии [эфДиафамма. КоличествоСерий-1]. Расшифровка= ВыборкаДетальная. Номенклатура, эфДиаграмма. УстановитьЗначение (0, эфДиаграмма. КоличествоСерий — 1, ВыборкаДетальная. Сумма,);

КонецЦикла; КонецЦикла;

эфДиаграмма. Обновление = Истина; КонецПроцедуры

      1. Хранилище значений

Объект предназначен для хранения значения в специальном формате. Он может быть записан в поля информационной базы, имеющие соответствующий тип. Это позволяет сохранять в информационной базе значения, тип которых не может быть выбран в качестве типа поля, например «Картинка». Большинство объектов, которые имеют неизменяемое значение, а также универсальные коллекции, могут быть преобразованы в значение «Хранилище Значения». К значению, хранящемуся в объекте, нельзя обращаться, его можно только извлечь из хранилища.

Не рекомендуется хранить в реквизитах этого типа ссылки на другие объекты информационной базы.

Для знакомства с объектом «ХранилищеЗначения» определите у справочника «ФизическиеЛица» реквизит «Фотография» (тип «ХранилищеЗначения»).

Для отображения фотографии в диалоге формы элемента определите дополнительную страницу в элементе управления «Панель», поместите на нее элемент управления «поле картинки» (имя «Фото») и две кнопки.

В модуле формы элемента необходимо прописать две процедуры:

Процедура Кнопка1Нажатие (Элемент) РежимРежимДиалогаВыбораФайла. Открытие; ДиалогОткрытияФайла=Новый ДиалогВыбораФайла (Режим); ДиалогОткрытияФайла. ПолноеИмяФайла=""; Фильтр="Все (*,*)|*,*"; ДиалогОткрытияФайла. Фильтр=Фильтр; ДиалогОткрытияФайла. МножественныйВыборЛожь; ДиалогОткрытияФаЙла. Заголовок="Выберите файлы"; Если ДиалогОткрытияФаЙла. Выбрать () Тогда ВыбФайл=Новый Картинка (ДиалогОткрытияФайла. ПолноеИмяФайла); Хран=Новый ХранилишеЗначения (ВыбФаЙл); Фотография=Хран; КонецЕсли; КонецПроцедуры

Процедура Кнопка2Нажатие (Элемент) ЭлементыФормы. Фото. Картинка=Фотография. Получить (); КонецПроцедуры

Проверьте работоспособность данного механизма.