По теме из базы знаний
- СКД не только для отчетов
- Управляемая консоль отчетов – новый функциональный инструмент для работы с запросами и СКД в управляемых формах
- Infostart Toolkit – инструмент, в котором сделано то, что давно просят от 1С
- Программная работа и компоненты СКД
- Идентификатор объекта в запросе. Вы этого хотели?
Найденные решения
Есть проще решение -- на вкладке "Вычисляемые выражения" добавить:
XMLСтрока(Ссылка)
XMLСтрока(Ссылка)
rawlik; user1015403; Pigzilla; wild83; Lapitskiy; dim369; houpl; sevenor; vv2; VictorRGB2; BedarevaIV; goodwex; ivan8211; angel4evil; user1760548; Invodev; EMelihoff; grinder; igor-pn; Gadzhalik; Sergey_Borisovi4; papche; user813055; user1109162; Rabot; ErshKUS; AVKonya; vlast; user1211018; user1421467; Scroudge; Shvenk; Lucechiaro; NoRazum; logarifm; user1274464; oyeah; OlgaSh; Zelenhof; Orlando Skibraves; AndyR; anuar_medeup; JesteR; KotBegemot77; Pim; antonio_i; Zero_nv; Anything; milov.aleksey; braveheart91185; akmich; AlexF1983; deutsch2008; Suxar; V_V_V; kometa1308; spynett; mnemchinov; el_iv; acanta; Vin1s; Walet; BlackStar; _Vovik; Batman; Vladimir Litvinenko; Pagoo; ikekoval; ABudnikov; Арах; sur0g; necropunk; Somebody1; sergpogo; dikd; dmitriy.volt; awsiq; simgo83; zoytsa; platon_; 32ops; echo77;
+82
–
Ответить
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) nodalt,
В СКД можно добавить вычисляемое поле, а в выражении прописать функцию общего модуля
но для этого надо будет вносить изменения в конфигурацию. Я не знаю с какой конфигурацией работает клиент, может это БП, а может ЗУП и возможно конфигурация вообще закрыта для редактирования.
Есть проще решение -- на вкладке "Вычисляемые выражения" добавить:
XMLСтрока(Ссылка)
XMLСтрока(Ссылка)
rawlik; user1015403; Pigzilla; wild83; Lapitskiy; dim369; houpl; sevenor; vv2; VictorRGB2; BedarevaIV; goodwex; ivan8211; angel4evil; user1760548; Invodev; EMelihoff; grinder; igor-pn; Gadzhalik; Sergey_Borisovi4; papche; user813055; user1109162; Rabot; ErshKUS; AVKonya; vlast; user1211018; user1421467; Scroudge; Shvenk; Lucechiaro; NoRazum; logarifm; user1274464; oyeah; OlgaSh; Zelenhof; Orlando Skibraves; AndyR; anuar_medeup; JesteR; KotBegemot77; Pim; antonio_i; Zero_nv; Anything; milov.aleksey; braveheart91185; akmich; AlexF1983; deutsch2008; Suxar; V_V_V; kometa1308; spynett; mnemchinov; el_iv; acanta; Vin1s; Walet; BlackStar; _Vovik; Batman; Vladimir Litvinenko; Pagoo; ikekoval; ABudnikov; Арах; sur0g; necropunk; Somebody1; sergpogo; dikd; dmitriy.volt; awsiq; simgo83; zoytsa; platon_; 32ops; echo77;
+82
–
Ответить
(10) echo77,
Глобальный контекст (Global context)
XMLСтрока (XMLString)
Синтаксис:
XMLСтрока(<Значение>)
Параметры:
<Значение> (обязательный)
Тип: Неопределено; Null; Булево; Число; Строка; Дата; УникальныйИдентификатор; ДвоичныеДанные; ХранилищеЗначения; значения перечислений, значения системных перечислений (ВидСчета; ВидДвиженияБухгалтерии; ВидДвиженияНакопления; ДопустимыйЗнак; ДопустимаяДлина; ЧастиДаты) или все ссылки на объекты базы данных.
Значение, для которого должно быть получено строковое представление, которое может быть использовано как текст элемента или значение атрибута XML.
Возвращаемое значение:
Тип: Строка.
Описание:
Получает XML представление значения для помещения в текст элемента или значение атрибута XML.
XML представление зависит от типа значения:
Строка - как есть;
Булево: Истина - как "true", Ложь - как "false";
Дата - XML представление соответствует представлению типа dateTime схемы XML (см.http://www.w3.org/TR/xmlschema-2/#dateTime) ;
Число - XML представление соответствует представлению типа decimal схемы XML (см.http://www.w3.org/TR/xmlschema-2/#decimal) ;
Значение системного перечисления (для перечислений, поддерживающих XML сериализацию) - как имя значения перечисления;
УникальныйИдентификатор - как строковое представление уникального идентификатора;
Ссылки - как XML представление уникального идентификатора ссылки;
ХранилищеЗначения и ДвоичныеДанные - как строка в формате base64.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.ЗаписатьНачалоЭлемента("payment");
ЗаписьXML.ЗаписатьНачалоЭлемента("date");
ЗаписьXML.ЗаписатьТекст(XMLСтрока(ДатаПлатежа));
ЗаписьXML.ЗаписатьКонецЭлемента();
ЗаписьXML.ЗаписатьНачалоЭлемента("amount");
ЗаписьXML.ЗаписатьТекст(XMLСтрока(РазмерПлатежа));
ЗаписьXML.ЗаписатьКонецЭлемента();
ЗаписьXML.ЗаписатьКонецЭлемента();
ПоказатьXMLСтрока (XMLString)
Синтаксис:
XMLСтрока(<Значение>)
Параметры:
<Значение> (обязательный)
Тип: Неопределено; Null; Булево; Число; Строка; Дата; УникальныйИдентификатор; ДвоичныеДанные; ХранилищеЗначения; значения перечислений, значения системных перечислений (ВидСчета; ВидДвиженияБухгалтерии; ВидДвиженияНакопления; ДопустимыйЗнак; ДопустимаяДлина; ЧастиДаты) или все ссылки на объекты базы данных.
Значение, для которого должно быть получено строковое представление, которое может быть использовано как текст элемента или значение атрибута XML.
Возвращаемое значение:
Тип: Строка.
Описание:
Получает XML представление значения для помещения в текст элемента или значение атрибута XML.
XML представление зависит от типа значения:
Строка - как есть;
Булево: Истина - как "true", Ложь - как "false";
Дата - XML представление соответствует представлению типа dateTime схемы XML (см.
Число - XML представление соответствует представлению типа decimal схемы XML (см.
Значение системного перечисления (для перечислений, поддерживающих XML сериализацию) - как имя значения перечисления;
УникальныйИдентификатор - как строковое представление уникального идентификатора;
Ссылки - как XML представление уникального идентификатора ссылки;
ХранилищеЗначения и ДвоичныеДанные - как строка в формате base64.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.ЗаписатьНачалоЭлемента("payment");
ЗаписьXML.ЗаписатьНачалоЭлемента("date");
ЗаписьXML.ЗаписатьТекст(XMLСтрока(ДатаПлатежа));
ЗаписьXML.ЗаписатьКонецЭлемента();
ЗаписьXML.ЗаписатьНачалоЭлемента("amount");
ЗаписьXML.ЗаписатьТекст(XMLСтрока(РазмерПлатежа));
ЗаписьXML.ЗаписатьКонецЭлемента();
ЗаписьXML.ЗаписатьКонецЭлемента();
В СКД без доработки общего модуля не проходит.
Так ругается БГУ-1.
Отчет без СКД, на запросе - без проблем,но тогда нужно рисовать.
{Отчет.КонсольОтчетов.Форма.Форма.Форма(399)}: Ошибка при вызове метода контекста (Следующий)
ЭлементРезультатаКомпоновкиДанных = ПроцессорКомпоновкиДанных.Следующий();
по причине:
Ошибка компоновки данных
по причине:
Ошибка получения данных
по причине:
Ошибка в выражении
по причине:
Синтаксическая ошибка "XMLСтрока"
Так ругается БГУ-1.
Отчет без СКД, на запросе - без проблем,но тогда нужно рисовать.
{Отчет.КонсольОтчетов.Форма.Форма.Форма(399)}: Ошибка при вызове метода контекста (Следующий)
ЭлементРезультатаКомпоновкиДанных = ПроцессорКомпоновкиДанных.Следующий();
по причине:
Ошибка компоновки данных
по причине:
Ошибка получения данных
по причине:
Ошибка в выражении
по причине:
Синтаксическая ошибка "XMLСтрока"
(13) douwl,
Все работает если процессор компоновки инициализировать программно и четвертым параметром указать использование общих модулей конфигурации в выражениях.
Казалось бы, причем здесь функции глобального контекста? Но факт остается фактом, без этого при компоновке вываливается приведенная вами ошибка. Проверено на версии платформы 8.3.8.1747.
Все работает если процессор компоновки инициализировать программно и четвертым параметром указать использование общих модулей конфигурации в выражениях.
Казалось бы, причем здесь функции глобального контекста? Но факт остается фактом, без этого при компоновке вываливается приведенная вами ошибка. Проверено на версии платформы 8.3.8.1747.
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,,,Истина);
А, что делать, если требуется выполнить связь со внешними источниками данных.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
Перем Период;
// Период = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Период");
СтандартнаяОбработка = Ложь;
// Внешние данные
ВнешниеНаборыДанных = Новый Структура();
ВнешниеНаборыДанных.Вставить("ТаблицаСвязиНачисленийИЗатрат", ПолучитьНадорДанных());
// Макет компановки
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки);
// Компановка данных
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных);
////////////////ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,,,Истина); ///////////////
//Вывод результата
ДокументРезультат.Очистить();
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);// Вставить содержимое обработчика.
КонецПроцедуры
Показать
Сейчас, при запуске отчета получаю вот такую ошибку:
Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{ВнешнийОтчет.ФОТ.МодульОбъекта(26)}: Ошибка при вызове метода контекста (Вывести)
по причине:
Ошибка вывода результата
по причине:
Ошибка при выводе результата
по причине:
Ошибка получения данных
по причине:
Ошибка в выражении
по причине:
Синтаксическая ошибка "XMLСтрока"
Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{ВнешнийОтчет.ФОТ.МодульОбъекта(26)}: Ошибка при вызове метода контекста (Вывести)
по причине:
Ошибка вывода результата
по причине:
Ошибка при выводе результата
по причине:
Ошибка получения данных
по причине:
Ошибка в выражении
по причине:
Синтаксическая ошибка "XMLСтрока"
Выражение для получения гуида объекта, которое работает в том числе в пользовательском поле:
Подстрока(Подстрока(ПолучитьНавигационнуюСсылку(ИмяПоля, ""), ДлинаСтроки(ПолучитьНавигационнуюСсылку(ИмяПоля, "")) - 31, 32), 25, 8)
+ "-"
+ Подстрока(Подстрока(ПолучитьНавигационнуюСсылку(ИмяПоля, ""), ДлинаСтроки(ПолучитьНавигационнуюСсылку(ИмяПоля, "")) - 31, 32), 21, 4)
+ "-"
+ Подстрока(Подстрока(ПолучитьНавигационнуюСсылку(ИмяПоля, ""), ДлинаСтроки(ПолучитьНавигационнуюСсылку(ИмяПоля, "")) - 31, 32), 17, 4)
+ "-"
+ Подстрока(Подстрока(ПолучитьНавигационнуюСсылку(ИмяПоля, ""), ДлинаСтроки(ПолучитьНавигационнуюСсылку(ИмяПоля, "")) - 31, 32), 1, 4)
+ "-"
+ Подстрока(Подстрока(ПолучитьНавигационнуюСсылку(ИмяПоля, ""), ДлинаСтроки(ПолучитьНавигационнуюСсылку(ИмяПоля, "")) - 31, 32), 5, 12)
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот