Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Диаграмма на форме ОБРАБОТКИ , Вывести запрос с обработкой результата на диаграмме.          
Pavlik1c Подменю пользователя
сообщение 14.07.16, 12:06
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 48
Спасибо сказали: 2 раз
Рейтинг: 0

Возможно ли отображение любой диаграммы на форме обработки, а не в отчете? Хочу сделать обработку: по нажатию кнопки чтобы формировалась диаграмма, а данные брались из запроса. Код ниже не работает.

Процедура КнопкаВыполнитьНажатие(Диаграмма)
    
          //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
    
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
        |    ПРЕДСТАВЛЕНИЕ(РеализацияТоваровУслугТовары.Номенклатура),
        |    РеализацияТоваровУслугТовары.Ссылка.Контрагент КАК Контрагент,
        |    ПРЕДСТАВЛЕНИЕ(РеализацияТоваровУслугТовары.Ссылка.Контрагент),
        |    РеализацияТоваровУслугТовары.Сумма КАК Сумма
        |ИЗ
        |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        |ИТОГИ
        |    СУММА(Сумма)
        |ПО
        |    Номенклатура,
        |    Контрагент";
    
    РезультатЗапроса = Запрос.Выполнить();
    
    Диаграмма.Обновление = Ложь;
    Диаграмма.Очистить();
    Диаграмма.АвтоТранспонирование = Ложь;
    
    ВыборкаНоменклатура = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
    
    Пока ВыборкаНоменклатура.Следующий() Цикл
        Серия = Диаграмма.УстановитьСерию(ВыборкаНоменклатура.Номенклатура);
        Серия.Текст = ВыборкаНоменклатура.НоменклатураПредставление;
        Серия.Расшифровка = ВыборкаНоменклатура.Номенклатура;
    
        ВыборкаКонтрагент = ВыборкаНоменклатура.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
    
        Пока ВыборкаКонтрагент.Следующий() Цикл
            Точка = Диаграмма.УстановитьТочку(ВыборкаКонтрагент.Контрагент);
            Точка.Текст = ВыборкаКонтрагент.КонтрагентПредставление;
            Точка.Расшифровка = ВыборкаКонтрагент.Контрагент;
            Диаграмма.УстановитьЗначение(Точка, Серия, ВыборкаКонтрагент.Сумма);
        КонецЦикла;
    КонецЦикла;
    
    Диаграмма.АвтоТранспонирование = Истина;
    Диаграмма.Обновление = Истина;
    

    
    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

    
    
КонецПроцедуры







Petre Подменю пользователя
сообщение 14.07.16, 12:34
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Pavlik1c @ Сегодня, 13:06 *,
Вместо
Процедура КнопкаВыполнитьНажатие(Диаграмма)

напишите
Процедура КнопкаВыполнитьНажатие(Кнопка)
    Диаграмма = ЭлементыФормы.Диаграмма1;

где "Диаграмма1" - имя элемента формы типа "ПолеДиаграммы".


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Pavlik1c Подменю пользователя
сообщение 14.07.16, 13:04
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 48
Спасибо сказали: 2 раз
Рейтинг: 0

Не сработало:


Процедура КнопкаВыполнитьНажатие(Кнопка)
    
    Диаграмма = ЭлементыФормы.Диаграмма1;
    
          //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
     Ном = Справочники.Контрагенты.НайтиПоНаименованию("Епіцентр К, ТОВ");
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
        |    ПРЕДСТАВЛЕНИЕ(РеализацияТоваровУслугТовары.Номенклатура),
        |    РеализацияТоваровУслугТовары.Ссылка.Контрагент КАК Контрагент,
        |    ПРЕДСТАВЛЕНИЕ(РеализацияТоваровУслугТовары.Ссылка.Контрагент),
        |    РеализацияТоваровУслугТовары.Сумма КАК Сумма
        |ИЗ
        |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        |ГДЕ
        |    РеализацияТоваровУслугТовары.Номенклатура = &Ном
        |ИТОГИ
        |    СУММА(Сумма)
        |ПО
        |    Номенклатура,
        |    Контрагент";
        Запрос.УстановитьПараметр("Ном",Ном);
        
    
    РезультатЗапроса = Запрос.Выполнить();
        Диаграмма.Обновление = Ложь;
    Диаграмма.Очистить();
    Диаграмма.АвтоТранспонирование = Ложь;
    
    ВыборкаНоменклатура = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
    
    Пока ВыборкаНоменклатура.Следующий() Цикл
        Серия = Диаграмма.УстановитьСерию(ВыборкаНоменклатура.Номенклатура);
        Серия.Текст = ВыборкаНоменклатура.НоменклатураПредставление;
        Серия.Расшифровка = ВыборкаНоменклатура.Номенклатура;
    
        ВыборкаКонтрагент = ВыборкаНоменклатура.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
    
        Пока ВыборкаКонтрагент.Следующий() Цикл
            Точка = Диаграмма.УстановитьТочку(ВыборкаКонтрагент.Контрагент);
            Точка.Текст = ВыборкаКонтрагент.КонтрагентПредставление;
            Точка.Расшифровка = ВыборкаКонтрагент.Контрагент;
            Диаграмма.УстановитьЗначение(Точка, Серия, ВыборкаКонтрагент.Сумма);
        КонецЦикла;
    КонецЦикла;
    
    Диаграмма.АвтоТранспонирование = Истина;
    Диаграмма.Обновление = Истина;    
    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

КонецПроцедуры


Petre Подменю пользователя
сообщение 14.07.16, 13:11
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Pavlik1c @ Сегодня, 14:04 *,
Что не сработало? Элемент "ПолеДиаграммы" есть на форме? Какое имеет имя?


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Pavlik1c Подменю пользователя
сообщение 14.07.16, 13:13
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 48
Спасибо сказали: 2 раз
Рейтинг: 0

Petre @ Сегодня, 14:11 *,
Свойство элемента формы Диаграмма: Имя: Диаграмма1;

Petre Подменю пользователя
сообщение 14.07.16, 13:35
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Pavlik1c @ Сегодня, 14:13 *,
На кнопку "Выполнить" нажимали?


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Спасибо сказали: Pavlik1c,

Pavlik1c Подменю пользователя
сообщение 14.07.16, 13:37
Сообщение #7

Общительный
**
Группа: Пользователи
Сообщений: 48
Спасибо сказали: 2 раз
Рейтинг: 0

Petre @ Сегодня, 14:35 *,
:47067070:Много раз нажимал...

Petre Подменю пользователя
сообщение 14.07.16, 13:39
Сообщение #8

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Pavlik1c @ Сегодня, 14:04 *,
Ну да, как вы думаете, существует ли номенклатура равная конрагенту "Эпицентр"?


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Спасибо сказали: Pavlik1c,

Pavlik1c Подменю пользователя
сообщение 14.07.16, 13:52
Сообщение #9

Общительный
**
Группа: Пользователи
Сообщений: 48
Спасибо сказали: 2 раз
Рейтинг: 0

Petre @ Сегодня, 14:39 *,
Я эту номенклатуру взял из табличной части документа "РеализацияТоваровУслуг"


Petre @ Сегодня, 14:39 *,
Запутался в 3-ех соснах)))) Перепутал справочник Контрагентов с Номенклатурой)))
Картинка появилась ))) Ура!!!!

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 25.04.24, 16:29
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!