Всем привет! Нужно получить отчет, в котором слева будет таблица, а справа напротив нее диаграмма. И главное сохранить группировки в таблице. Вывожу в один табличный документ таблицу, а во второй диаграмму. Дальше соединяю в один:
Попытка
Форма.WSDLОпределение = Новый WSОпределения("http://esb.intime.ua:8080/services/intime_api_3.0?wsdl");
WSСервис = Форма.WSDLОпределение.Сервисы[0];
Форма.прокси = Новый WSПрокси(Форма.WSDLОпределение, WSСервис.URIПространстваИмен, WSСервис.Имя, WSСервис.ТочкиПодключения[0].Имя);
Исключение
Форма.WSDLОпределение = Неопределено;
Сообщить(ОписаниеОшибки());
КонецПопытки;
Если Форма.WSDLОпределение = НеопределеноТогда
Сообщить("Не удалось подключится");
Возврат;
КонецЕсли;
// Получаем все операци
WSОперации = WSСервис.ТочкиПодключения[0].Интерфейс.Операции;
//Получаем тип параметра, который передается в метод G
Форма.WSDLОпределение.ФабрикаXDTO.Пакеты.Получить("http://ws.wso2.org/dataservice").Получить("get_country_by_id");
//Создаем параметр на основе типа и заполняем значение параметра api_key
WSПараметр = Форма.Прокси.ФабрикаXDTO.Создать(ТипWSПараметра);
WSПараметр.api_key = АПИКлюч;
WSПараметр.id = "";
//Вызываем метод веб-сервиса, записываем результат в переменную list_of_countries
list_of_countries = Форма.Прокси.get_country_by_id(WSПараметр);
ДляКаждого Country Из list_of_countries.Entry_get_country_by_id Цикл
Сообщить(Country.code+" "+Country.name_en+" "+Country.name_ru);
КонецЦикла;
DrLivsi @ Сегодня, 9:48
,
Небольшая ошибка в строке
//Получаем тип параметра, который передается в метод G
Форма.WSDLОпределение.ФабрикаXDTO.Пакеты.Получить("http://ws.wso2.org/dataservice").Получить("get_country_by_id");
нужно вот так:
//Получаем тип параметра, который передается в метод G
ТипWSПараметра = Форма.WSDLОпределение.ФабрикаXDTO.Пакеты.Получить("http://ws.wso2.org/dataservice").Получить("get_country_by_id");
Процедура СформироватьОтчет вызывается каждый раз при нажатии на кнопку "Сформировать" и что-бы пользователь с этой галочкой не делал в отборе, она все равно станет в истину перед формированием отчета:
Модифицированность() дает на это ответ, если проверять весь код построчно, и если при выполнении очередной строки она возвращает "истина" то там уже будет понятно какой реквизит изменяется. Лично я так много раз находил.
Какой-то реквизит документа, нужно смотреть отладчиком с помощью функции Модифицированность(). Проверте в обработчиках событий ПриЗаписи() или ПослеЗаписи(). Ну или тот код который вы дописали.
проблема в том что не представляю себе как ето можно сделать, может подскажете если не сложно?
// Сначала помещаем ТЗ во временную таблицу
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.Текст = "ВЫБРАТЬ * ПОМЕСТИТЬ ТЗ ИЗ &ТЗ КАК ТЗ";
Запрос.УстановитьПараметр("ТЗ", тзДанные);
//где тзДанные = ваша таблица
Запрос.Выполнить();
// Теперь ТЗ можно использовать в запросе:
Запрос.Текст = "ВЫБРАТЬ
| ТЗ.Контрагент КАК Контрагент
| //.....
|ИЗ
| ТЗ КАК ТЗ";
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!