Не могу вывести GUID ссылочного объекта в отчете на СКД. Кто-нибудь делал что-то подобное, получилось?
---
Есть проще решение -- на вкладке "Вычисляемые выражения" добавить:

XMLСтрока(Ссылка)
---
red80,
в смысле это?
не получается картинку вставить ... но скачать её можно по ссылке: www.fayloobmennik.net/2245447
---
В СКД можно добавить вычисляемое поле, а в выражении прописать функцию общего модуля для возврата GUID:

```1c
    Функция ПолучитьГуид(Ссылка) Экспорт
    Возврат Ссылка.УникальныйИдентификатор();
    КонецФункции
```
---
nodalt, В СКД можно добавить вычисляемое поле, а в выражении прописать функцию общего модуля но для этого надо будет вносить изменения в конфигурацию. Я не знаю с какой конфигурацией работает клиент, может это БП, а может ЗУП и возможно конфигурация вообще закрыта для редактирования.
---
Ну так вытащи его во внешние отчеты
---
deniseek77, Отчет и так внешний, просто для расчета GUID в вычисляемом поле надо вносить изменения во внешний модуль. Ищу способ сделать отчет на СКД не внося изменения в конфигурацию.
---
red80, если получится, потом отпишись пожалуйста
---
Можно использовать внешние наборы данных. В модуле пишешь запрос. Прописываешь свои гуиды. И конечный результат передаешь в СКД как внешний набор данных. И будет тебе счастье :)
---
Есть проще решение -- на вкладке "Вычисляемые выражения" добавить:

XMLСтрока(Ссылка)
---
jk3, откуда инфа про XMLСтрока? В синтаксис-помощнике не нашел описание данной функции
---
echo77,
---
jk3,
сильное решение!
---
Так jk3 из (9) все решил. Супер.
---
Спасибо, помогло
---
+
---
нфа про XMLСтрока? В синтаксис-помощнике не нашел описание данной функции

Мощно)
---
В СКД без доработки общего модуля не проходит.
Так ругается БГУ-1.
Отчет без СКД, на запросе - без проблем,но тогда нужно рисовать.

{Отчет.КонсольОтчетов.Форма.Форма.Форма(399)}: Ошибка при вызове метода контекста (Следующий)
  ЭлементРезультатаКомпоновкиДанных = ПроцессорКомпоновкиДанных.Следующий();
по причине:
Ошибка компоновки данных
по причине:
Ошибка получения данных
по причине:
Ошибка в выражении
по причине:
Синтаксическая ошибка "XMLСтрока"
---
douwl,
Все работает если процессор компоновки инициализировать программно и четвертым параметром указать использование общих модулей конфигурации в выражениях.
Казалось бы, причем здесь функции глобального контекста? Но факт остается фактом, без этого при компоновке вываливается приведенная вами ошибка. Проверено на версии платформы 8.3.8.1747.

```1c
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,,,Истина);
```
---
А, что делать, если требуется выполнить связь со внешними источниками данных.
```1c
    Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    Перем Период;

    // Период = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Период");

    СтандартнаяОбработка = Ложь;

    // Внешние данные
    ВнешниеНаборыДанных = Новый Структура();
    ВнешниеНаборыДанных.Вставить("ТаблицаСвязиНачисленийИЗатрат", ПолучитьНадорДанных());

    // Макет компановки
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки);

    // Компановка данных

    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных);

    ////////////////ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,,,Истина); ///////////////

    //Вывод результата
    ДокументРезультат.Очистить();
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);// Вставить содержимое обработчика.
    КонецПроцедуры
```
---
Сейчас, при запуске отчета получаю вот такую ошибку:

Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{ВнешнийОтчет.ФОТ.МодульОбъекта(26)}: Ошибка при вызове метода контекста (Вывести)

по причине:
Ошибка вывода результата
по причине:
Ошибка при выводе результата
по причине:
Ошибка получения данных
по причине:
Ошибка в выражении
по причине:
Синтаксическая ошибка "XMLСтрока"
---
Надо разрешить использовать внешние функции.
---
Не помогает, пишет теперь Функция не найдена "XMLСтрока"
---
Опечатка была в XMLСтрока - С латинницей
---
Выражение для получения гуида объекта, которое работает в том числе в пользовательском поле:

```1c
    Подстрока(Подстрока(ПолучитьНавигационнуюСсылку(ИмяПоля, "), ДлинаСтроки(ПолучитьНавигационнуюСсылку(ИмяПоля, ")) - 31, 32), 25, 8)
    + "-"
    + Подстрока(Подстрока(ПолучитьНавигационнуюСсылку(ИмяПоля, "), ДлинаСтроки(ПолучитьНавигационнуюСсылку(ИмяПоля, ")) - 31, 32), 21, 4)
    + "-"
    + Подстрока(Подстрока(ПолучитьНавигационнуюСсылку(ИмяПоля, "), ДлинаСтроки(ПолучитьНавигационнуюСсылку(ИмяПоля, ")) - 31, 32), 17, 4)
    + "-"
    + Подстрока(Подстрока(ПолучитьНавигационнуюСсылку(ИмяПоля, "), ДлинаСтроки(ПолучитьНавигационнуюСсылку(ИмяПоля, ")) - 31, 32), 1, 4)
    + "-"
    + Подстрока(Подстрока(ПолучитьНавигационнуюСсылку(ИмяПоля, "), ДлинаСтроки(ПолучитьНавигационнуюСсылку(ИмяПоля, ")) - 31, 32), 5, 12)
```
---
тест
---
В платформе 8.3.22 в СКД добавили функцию УникальныйИдентификатор(Ссылка)
---
Осталось дождаться, когда типовые решения дорастут до режима совместимости с 22. Думаю, лет через 5.
---
а зачем ждать. ?
---
ОК, не ждите.
---
Блин не дочитал, УникальныйИдентификатор(Номенклатура)