Версия для печати темы (http://pro1c.org.ua/index.php?s=dfb809a84f2988d6f7c9e6b85dc57535&showtopic=40986)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.1 (8.0) _ УникальныйИдентификатор() запросом

Автор: lensky 12.10.17, 10:15

Здравствуйте братье и сестры!

Помогите выцепить запросом УИД Контрагента. Вот сам собственно сам запрос ниже, а как вытащить УИД, я понятия не имею. Заранее спасибо!

ВЫБРАТЬ
    ВзаиморасчетыСКонтрагентами.Регистратор.Контрагент КАК РегистраторКонтрагент,
    КонтактнаяИнформация.Объект.Ссылка,
    КонтактнаяИнформация.Поле2,
    КонтактнаяИнформация.Поле4,
    КонтактнаяИнформация.Поле6,
    КонтактнаяИнформация.Поле7
    
ИЗ
    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами КАК ВзаиморасчетыСКонтрагентами
        ПО КонтактнаяИнформация.Объект.Ссылка = ВзаиморасчетыСКонтрагентами.Регистратор.Контрагент.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыКонтактнойИнформации КАК ВидыКонтактнойИнформации
        ПО КонтактнаяИнформация.Вид.Ссылка = ВидыКонтактнойИнформации.Ссылка
ГДЕ
    ВзаиморасчетыСКонтрагентами.Регистратор.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И ВзаиморасчетыСКонтрагентами.Регистратор.Проведен
    И ВзаиморасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
    И КонтактнаяИнформация.Вид.Ссылка = &Ссылка

СГРУППИРОВАТЬ ПО
    ВзаиморасчетыСКонтрагентами.Регистратор.Контрагент,
    КонтактнаяИнформация.Объект.Ссылка,
    КонтактнаяИнформация.Поле2,
    КонтактнаяИнформация.Поле4,
    КонтактнаяИнформация.Поле6,
    КонтактнаяИнформация.Поле7
    
УПОРЯДОЧИТЬ ПО
    РегистраторКонтрагент



 ! 

http://pro1c.org.ua/index.php?act=announce&id=2: 4
 

Автор: Flexy 12.10.17, 10:18

lensky @ Сегодня, 10:15 * ,
В запросе - никак.

УИД = Выборка.Контрагент.УникальныйИдентификатор();

Автор: lensky 12.10.17, 11:40

Flexy @ Сегодня, 11:18 * ,

А как отобрать по данным КА из ТЗ (запрос выгружен в ТЗ) УИД и добавить отдельной колонкой. Прошу прощение за наглость, конечно, но я начинающий.

Автор: python 12.10.17, 11:51

lensky @ Сегодня, 12:40 * ,
1. Добавить колонку в ТЗ
2. Обойти ТЗ в цикле и добавленную колонку заполнить значением.

Автор: Flexy 12.10.17, 11:56

Цитата(lensky @ 12.10.17, 11:40) *
А как отобрать по данным КА из ТЗ (запрос выгружен в ТЗ) УИД и добавить отдельной колонкой. Прошу прощение за наглость, конечно, но я начинающий.

Т = Запрос.Выполнить().Выгрузить();
Т.Колонки.Добавить("УИД");
Для Каждого Стр Из Т Цикл
Стр.УИД = Стр.Контрагент.УникальныйИдентификатор();
КонецЦикла;

Автор: lensky 12.10.17, 13:04

Flexy @ Сегодня, 12:56 * ,

Спасибо

Автор: Batchir 12.10.17, 13:14

Цитата(lensky @ 12.10.17, 11:15) *
Помогите выцепить запросом УИД Контрагента. Вот сам собственно сам запрос ниже, а как вытащить УИД, я понятия не имею. Заранее спасибо!

СКД можно использовать в задаче?
Если да, то добавить вычисляемое поле XMLСтрока(РегистраторКонтрагент)

Автор: lensky 12.10.17, 13:37

Batchir @ Сегодня, 14:14 * ,
К сожалению, нет. Теперь бы ТЗ в формат csv выгрузить)

Автор: Vofka 12.10.17, 13:43

Цитата(lensky @ 12.10.17, 14:37) *
К сожалению, нет. Теперь бы ТЗ в формат csv выгрузить)

Но это уже совсем другая история (правила, пункт 6).

Автор: lensky 12.10.17, 14:04

Vofka @ Сегодня, 14:43 * ,
А я и не спорю)))

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
http://pro1c.org.ua