Имя: Пароль:
1C
 
GUID в строке ТЧ управляемой формы
0 Charity
 
29.11.17
07:49
Доброго дня, уважаемые.
Что-то я затупила, помогите разобраться, пожалуйста.
Сабж: есть некий РС (регистр сведений) вида: Элемент справочника; GUID (тип = Уникальный идентификатор). Создала обработку, вытаскивающую записи этого РС. В качестве реквизита обработки сделала ТЧ с элементами соответствующего типа: Элемент справочника; GUID.
Создала управляемую форму с таблицей, привязанной к ТЧ объекта.
ТЧ инициализируется запросом по кнопке. Запрос выдергивает GUID, отображает его в консоли. А в обработке GUID пустой. Что не так?
Пните в нужном направлении. Спасибо!
1 Mikhail Volkov
 
29.11.17
07:53
> Сабж: есть некий РС (регистр сведений) вида: Элемент справочника; GUID (тип = Уникальный идентификатор).
И что еще? Если больше ничего, то зачем такой РС?
2 Charity
 
29.11.17
07:57
Mikhail Volkov,структура метаданных такая, какая есть. Необходимо вывести уникальный идентификатор на управляемую форму. в запросе УИ отображается, в ТЧ нет.
3 igorPetrov
 
29.11.17
08:09
(2) Ну, так смотрите ТЧ и её реквизиты, нам отсюда не видно что там.
4 Рэйв
 
29.11.17
08:19
(0)Зачем тебе непременно именно сам УИД? Почему бы вместо целого объекта не держать его в качестве строки? Полезности от  УИД в виде объекта в данном случае - ноль
5 Charity
 
29.11.17
08:20
ТЧ имеет 2 реквизита:
1) тип справочникСсылка
2) тип УникальныйИдентификатор

Реквизитом формы упр.является Объект, у которого есть данная ТЧ.

Код формы по кнопке заполнения:


&НаКлиенте
Процедура Заполнить(Команда)
    Если Не ЗначениеЗаполнено(Объект.Дата) ИЛИ Не ЗначениеЗаполнено(Объект.Организация) Тогда
        Сообщить("Не заполнена дата или организация");
        Возврат;
    КонецЕсли;
    ЗаполнитьНаСервере(Объект.Организация, Объект.Дата);
КонецПроцедуры

&НаСервере
Процедура ЗаполнитьНаСервере(Организация, Дата)
*******тут запрос, его текст и инициализация параметров
Объект.Материалы.Загрузить(Запрос.Выполнить().Выгрузить());
КонецПроцедуры

В результате заполняются все поля кроме GUIDa
6 Charity
 
29.11.17
08:23
Рэйв, как мне сконвертировать GUID в строку, оператор ВЫРАЗИТЬ в запросе выдает ошибку
7 Рэйв
 
29.11.17
08:26
(6)Изначально измерение сделать строкий и там и хранить.
перейти тоже просто.Добавляешь измерение УИДСтрока, заполняешь его по текущим записям из УИД, потом УИД удаляешь и все
8 Charity
 
29.11.17
08:28
(7) Я правильно понимаю, что вы предлагаете изменить в РС структуру измерений? Структуру метаданных менять нельзя.
9 Charity
 
29.11.17
08:37
(4) Спасибо, Рэйв, вы меня натолкнули на простейшее решение. в ТЧ поменяла тип реквизита, содержащего GUID, на Строка(50) и при заполнении ТЧ из запроса платформа сама получила строковое представление GUIDa и колонки таким образом у меня заполнились
Спасибо!