Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / ЗУП. пл.8.1 Как правильно вытащить данные ? / 2 сообщений из 2, страница 1 из 1
23.07.2011, 22:03
    #37364461
DmitriySt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЗУП. пл.8.1 Как правильно вытащить данные ?
Новичок, учусь . хотелось бы узнать как правильно осуществить извлечение данных,подскажите пожалуйста.
Данные надо извлечь в таком виде:

ПодразделениеСотрудник ДатаРождения Должность АдресДомашний ТелефонДомашний
У каждого сотрудника в поле КонтактнаяИнформация.Вид.Наименование содержится различная информация
- Адрес регистрации
- Адрес домашний
- Телефон рабочий
- Телефон домашний и т.п.
.. соответствия им находятся в поле КонтактнаяИнформация.Представление - информацию из которого надо извлечь.
Ниже привел свои попытки, но не работает, ... подскажите пожалуйста, что делаю не так, .. и как решить данный вопрос?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
Функция СформироватьЗапросДляПечати()
	Запрос = Новый Запрос;
		Запрос.Текст =
		"ВЫБРАТЬ
		|	СотрудникиОрганизаций.ТекущееПодразделениеОрганизации КАК Подразделение,
		|	СотрудникиОрганизаций.Физлицо.Наименование КАК Сотрудники,
		|	СотрудникиОрганизаций.Физлицо.ДатаРождения КАК ДатаРождения,
		|	СотрудникиОрганизаций.ТекущаяДолжностьОрганизации КАК Должность,
		|	КонтактнаяИнформация.Вид.Наименование КАК Вид,
		|	КонтактнаяИнформация.Представление КАК Информация
		|ИЗ
		|	Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
		|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
		|		ПО СотрудникиОрганизаций.Физлицо.Ссылка = КонтактнаяИнформация.Объект.Ссылка
		|
		|УПОРЯДОЧИТЬ ПО
		|	Подразделение,
		|	СотрудникиОрганизаций.Физлицо
		|ИТОГИ ПО
		|	Подразделение ИЕРАРХИЯ
		|АВТОУПОРЯДОЧИВАНИЕ";
	Возврат Запрос.Выполнить();
КонецФункции // Сформировать ЗапросДляПечати()

Функция ПечатьДокумента() Экспорт
	ВыборкаПодразделения = СформироватьЗапросДляПечати().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
	Пока ВыборкаПодразделения.Следующий() Цикл
                                 // вывод подразделения
			ВыборкаСотрудников = ВыборкаПодразделения.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
                                  Пока ВыборкаСотрудников.Следующий() Цикл
                                             // вывод сорудника
				ЕСЛИ ВыборкаСотрудников.Вид = "Телефон физ.лица домашний" ТОГДА  
					//вывод телефона
				КонецЕсли;	                                                              
				ЕСЛИ ВыборкаСотрудников.Вид = "Адрес проживания физ. лица" ТОГДА  
					//вывод адреса
				КонецЕсли;	 
			КонецЦикла;
	 КонецЦикла;
КонецФункции // ПечатьДокумента()
...
Рейтинг: 0 / 0
23.07.2011, 23:59
    #37364553
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЗУП. пл.8.1 Как правильно вытащить данные ?
Отчет называется визитные карточки работников - модуль объекта.


Если в кратце то 5 левых запросов с указанием условия КонтактнаяИнформация.Вид
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / ЗУП. пл.8.1 Как правильно вытащить данные ? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]