Имя: Пароль:
1C
1С v8
Как правильно вывести данные СКД?
0 SherifSP
 
12.03.13
16:17
Есть запрос, который показывает контактные данные сотрудника организации, но мне нужно чтобы поле "Телефон" и поле "Прописка" были друг, против друга. Сейчас ситуация такая в строке с данными телефон данные по прописке пустые, или наоборот.

ВЫБРАТЬ
КонтактнаяИнформация.Объект,
РаботникиСрезПоследних.Должность,
ВЫБОР
 КОГДА КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)
  ТОГДА КонтактнаяИнформация.Представление
КОНЕЦ КАК Телефон,
КонтактнаяИнформация.Тип,
ВЫБОР
 КОГДА КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес)
  ТОГДА КонтактнаяИнформация.Представление
КОНЕЦ КАК Прописка
ИЗ
РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
 ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Работники.СрезПоследних(&Период, ) КАК РаботникиСрезПоследних
 ПО КонтактнаяИнформация.Объект = РаботникиСрезПоследних.ФизЛицо
1 SherifSP
 
12.03.13
16:24
(1) Блин как не запостю тему, так ничего не получается, вот шериф держи, думаю то что тебе нужно)

ВЫБРАТЬ
   ТелефонФ.Объект,
   ТелефонФ.Должность,
   ТелефонФ.Телефон КАК Телефон1,
   ТелефонФ.Тип,
   ПропискаФ.Прописка
ИЗ
   (ВЫБРАТЬ
       КонтактнаяИнформация.Объект КАК Объект,
       РаботникиСрезПоследних.Должность КАК Должность,
       ВЫБОР
           КОГДА КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)
               ТОГДА КонтактнаяИнформация.Представление
       КОНЕЦ КАК Телефон,
       КонтактнаяИнформация.Тип КАК Тип
   ИЗ
       РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
           ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Работники.СрезПоследних(&Период, ) КАК РаботникиСрезПоследних
           ПО КонтактнаяИнформация.Объект = РаботникиСрезПоследних.ФизЛицо) КАК ТелефонФ
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           КонтактнаяИнформация.Объект КАК ОбъектПрописки,
           РаботникиСрезПоследних.Должность КАК ДолжностьПрописки,
           КонтактнаяИнформация.Тип КАК ТипПрописки,
           ВЫБОР
               КОГДА КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес)
                   ТОГДА КонтактнаяИнформация.Представление
           КОНЕЦ КАК Прописка
       ИЗ
           РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
               ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Работники.СрезПоследних(&Период, ) КАК РаботникиСрезПоследних
               ПО КонтактнаяИнформация.Объект = РаботникиСрезПоследних.ФизЛицо) КАК ПропискаФ
       ПО ТелефонФ.Объект = ПропискаФ.ОбъектПрописки
2 lxndr
 
12.03.13
16:25
Цепляй две таблицы: первая телефоны, вторая с пропиской.
Можно сгруппировать еще, только это как-то неправославно