Имя: Пароль:
1C
 
Динамический список, как получить ссылку (УФ)
0 Mihail Shesternev
 
05.06.18
14:29
Получаю данные динамического списка в УТ 11.3

Схема = Элементы.СписокДокументыПродажи.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
Настройки = Элементы.СписокДокументыПродажи.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема,Настройки,,, Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
Результат = ПроцессорВывода.Вывести(ПроцессорКомпоновки);

В итоговой таблице (Результат) колонки Ссылка нет
[url=https://radikal.ru/big/m9mouwyfx6hl9][img]https://d.radikal.ru/d16/1806/7a/ddb175baeb5ft.jpg[/img][/url]

Че не так ? (нужна ссылка)
1 Mihail Shesternev
 
05.06.18
14:30
https://radikal.ru/big/m9mouwyfx6hl9
правильная ссылка
2 Mihail Shesternev
 
05.06.18
14:31
Текст запроса списка
ВЫБРАТЬ
    РеестрДокументов.Ссылка,
    РеестрДокументов.НомерДокументаИБ КАК Номер,
    РеестрДокументов.ДатаДокументаИБ КАК Дата,
    РеестрДокументов.Статус,
    РеестрДокументов.Проведен,
    РеестрДокументов.ПометкаУдаления,
    РеестрДокументов.ХозяйственнаяОперация,
    РеестрДокументов.Партнер,
    РеестрДокументов.Контрагент,
    РеестрДокументов.Организация,
    РеестрДокументов.Подразделение,
    РеестрДокументов.МестоХранения КАК Склад,
    РеестрДокументов.Валюта,
    РеестрДокументов.Сумма КАК СуммаДокумента,
    РеестрДокументов.Ответственный КАК Менеджер,
    РеестрДокументов.Комментарий,
    РеестрДокументов.НомерПервичногоДокумента КАК НомерВходящегоДокумента,
    РеестрДокументов.ДатаПервичногоДокумента КАК ДатаВходящегоДокумента,
    РеестрДокументов.Дополнительно,
    СостоянияЭД.СостояниеВерсииЭД,
    ВЫБОР
        КОГДА ДокументыСОшибкамиПроверкиКонтрагентов.Документ ЕСТЬ NULL
            ТОГДА ЛОЖЬ
        ИНАЧЕ ИСТИНА
    КОНЕЦ КАК ЕстьОшибкиПроверкиКонтрагентов,
    ВЫБОР
        КОГДА РеестрДокументов.Проведен
            ТОГДА 0
        КОГДА РеестрДокументов.ПометкаУдаления
            ТОГДА 1
        ИНАЧЕ 2
    КОНЕЦ КАК НестандартнаяКартинка,
    РеестрДокументов.ДополнительнаяЗапись,
    РеестрДокументов.ТипСсылки,
    &СтатусПроверки КАК СтатусПроверки,
    &ИндикаторПроверки КАК ИндикаторПроверки,
    ТИПЗНАЧЕНИЯ(РеестрДокументов.Ссылка) КАК ТипЗначения,
    РеестрДокументов.Ссылка КАК Ссылка1
ИЗ
    РегистрСведений.РеестрДокументов КАК РеестрДокументов
        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияЭД КАК СостоянияЭД
        ПО (СостоянияЭД.СсылкаНаОбъект = РеестрДокументов.Ссылка)
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДокументыСОшибкамиПроверкиКонтрагентов КАК ДокументыСОшибкамиПроверкиКонтрагентов
        ПО РеестрДокументов.Ссылка = ДокументыСОшибкамиПроверкиКонтрагентов.Документ
            И (&ИспользованиеПроверкиВозможно)}
{ГДЕ
    РеестрДокументов.Ссылка.* КАК Ссылка,
    РеестрДокументов.МестоХранения.* КАК Склад,
    РеестрДокументов.Организация.* КАК Организация,
    РеестрДокументов.ДатаДокументаИБ КАК Дата,
    РеестрДокументов.НомерДокументаИБ КАК Номер,
    РеестрДокументов.Статус КАК Статус,
    РеестрДокументов.ТипСсылки КАК ТипСсылки,
    РеестрДокументов.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
    РеестрДокументов.Подразделение.* КАК Подразделение,
    РеестрДокументов.Ответственный.* КАК Менеджер,
    РеестрДокументов.Дополнительно КАК Дополнительно,
    РеестрДокументов.Комментарий КАК Комментарий,
    РеестрДокументов.Проведен КАК Проведен,
    РеестрДокументов.ПометкаУдаления КАК ПометкаУдаления,
    ((РеестрДокументов.ДатаДокументаИБ >= &НачалоПериода
            ИЛИ &НачалоПериода = ДАТАВРЕМЯ(1, 1, 1))
            И (РеестрДокументов.ДатаДокументаИБ <= &КонецПериода
                ИЛИ &КонецПериода = ДАТАВРЕМЯ(1, 1, 1)))}
3 vde69
 
05.06.18
14:34
на "ссылка" должна стоять галочка "использовать всегда"
4 Mihail Shesternev
 
05.06.18
15:20
3 - стоит
5 Mihail Shesternev
 
06.06.18
02:43
С помощью интернета, бубна и такой-то матери разобрался

// добавляем ссылку в макет
ЯчейкиМакета1=МакетКомпоновки.Макеты.Макет1.Макет.Ячейки;
ЯчейкиМакета1.Очистить();
ЯчейкаСсылки=ЯчейкиМакета1.добавить();
ЯчейкаСсылки.Имя="Ссылка";
ЯчейкаСсылки.Заголовок="Ссылка";
ЯчейкаСсылки.ТипЗначения=новый описаниетипов("ДокументСсылка.РеализацияТоваровУслуг");
ЯчейкиМакета2=МакетКомпоновки.Макеты.Макет2.Макет.Ячейки;
ЯчейкиМакета2.Очистить();
ЯчейкаСсылки=ЯчейкиМакета2.добавить();
ЯчейкаСсылки.Значение=новый ПараметрКомпоновкиДанных("ПараметрСсылка");
ЯчейкаСсылки.Колонка="Ссылка";
ПараметрыМакета2=МакетКомпоновки.Макеты.Макет2.Параметры;
ПараметрыМакета2.Очистить();
НовПараметр=ПараметрыМакета2.Добавить(тип("ПараметрОбластиВыражениеКомпоновкиДанных"));
НовПараметр.Выражение="НаборДанныхДинамическогоСписка.Ссылка";
НовПараметр.Имя="ПараметрСсылка";

Эти строки добавляем до
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;

в принципе вы можете не очищать ячейки как я сдесь сделал, а добавить