Всем привет! Нужно получить отчет, в котором слева будет таблица, а справа напротив нее диаграмма. И главное сохранить группировки в таблице. Вывожу в один табличный документ таблицу, а во второй диаграмму. Дальше соединяю в один:
Попытка Форма.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С форуме!