Имя: Пароль:
1C
1С v8
Вывод области печатной формы в табличный документ
0 lz_zl
 
17.05.13
11:48
Ребята, Доброго утра.
Задачка простая, но я туплю.
Надо вывести в табличный документ область
http://gyazo.com/82e13c0dff3f3985ac8afcd6c09580ca

Данные для заполнения параметров содержатся в ТабЧастях справочника.ФизЛица
http://gyazo.com/815b92b534d93a049e4102ad38411862

Проблема вы том, что если в 1 ТабЧасти записей больше, чем во 2, то 2 ТабЧасти, при запросе дублируются данные
http://gyazo.com/e81a710d9e97ecb0d0f5c18e5862ddaf

Я так полагаю, что у меня ОЧЕНЬ кривой запрос.
1 lz_zl
 
17.05.13
11:49
Запрос
ВЫБРАТЬ
   ФизическиеЛицаПовышениеКвалификации.Дата КАК Дата1,
   ФизическиеЛицаПовышениеКвалификации.МестоУчебы,
   ФизическиеЛицаПовышениеКвалификации.Специальность,
   ФизическиеЛицаПовышениеКвалификации.Основание,
   ФизическиеЛицаПовышениеКвалификации.Ссылка.Ссылка,
   ФизическиеЛицаПереподготовка.Дата,
   ФизическиеЛицаПереподготовка.СпециальностьПрофессия,
   ФизическиеЛицаПереподготовка.ДипломДата,
   ФизическиеЛицаПереподготовка.ДипломНомер,
   ФизическиеЛицаПереподготовка.Ссылка.Ссылка КАК Ссылка1
ИЗ
   Справочник.ФизическиеЛица.ПовышениеКвалификации КАК ФизическиеЛицаПовышениеКвалификации,
   Справочник.ФизическиеЛица.Переподготовка КАК ФизическиеЛицаПереподготовка
ГДЕ
   ФизическиеЛицаПовышениеКвалификации.Ссылка.Ссылка = &Ссылка
   И ФизическиеЛицаПереподготовка.Ссылка.Ссылка = &Ссылка
2 zzerro
 
17.05.13
12:13
ВЫБРАТЬ
   ФизическиеЛицаПовышениеКвалификации.Дата КАК Дата1,
   ФизическиеЛицаПовышениеКвалификации.МестоУчебы,
   ФизическиеЛицаПовышениеКвалификации.Специальность,
   ФизическиеЛицаПовышениеКвалификации.Основание,
   ФизическиеЛицаПовышениеКвалификации.Ссылка.Ссылка,
   ФизическиеЛицаПереподготовка.Дата,
   ФизическиеЛицаПереподготовка.СпециальностьПрофессия,
   ФизическиеЛицаПереподготовка.ДипломДата,
   ФизическиеЛицаПереподготовка.ДипломНомер,
   ФизическиеЛицаПереподготовка.Ссылка.Ссылка КАК Ссылка1
ИЗ
   Справочник.ФизическиеЛица.ПовышениеКвалификации КАК ФизическиеЛицаПовышениеКвалификации
ПОЛНОЕ СОЕДИНЕНИЕ
   Справочник.ФизическиеЛица.Переподготовка КАК ФизическиеЛицаПереподготовка
ПО ФизическиеЛицаПовышениеКвалификации.НомерСтроки = ФизическиеЛицаПереподготовка.НомерСтроки
ГДЕ
   ФизическиеЛицаПовышениеКвалификации.Ссылка = &Ссылка
   И ФизическиеЛицаПереподготовка.Ссылка = &Ссылка
3 zzerro
 
17.05.13
12:17
ВЫБРАТЬ
   ЕстьNULL(ФизическиеЛицаПовышениеКвалификации.НомерСтроки,ФизическиеЛицаПереподготовка.НомерСтроки) КАК НомерСтроки
   ФизическиеЛицаПовышениеКвалификации.Дата КАК Дата1,
   ФизическиеЛицаПовышениеКвалификации.МестоУчебы,
   ФизическиеЛицаПовышениеКвалификации.Специальность,
   ФизическиеЛицаПовышениеКвалификации.Основание,
   ФизическиеЛицаПовышениеКвалификации.Ссылка,
   ФизическиеЛицаПереподготовка.Дата,
   ФизическиеЛицаПереподготовка.СпециальностьПрофессия,
   ФизическиеЛицаПереподготовка.ДипломДата,
   ФизическиеЛицаПереподготовка.ДипломНомер,
   ФизическиеЛицаПереподготовка.Ссылка КАК Ссылка1
ИЗ
   Справочник.ФизическиеЛица.ПовышениеКвалификации КАК ФизическиеЛицаПовышениеКвалификации
ПОЛНОЕ СОЕДИНЕНИЕ
   Справочник.ФизическиеЛица.Переподготовка КАК ФизическиеЛицаПереподготовка
ПО ФизическиеЛицаПовышениеКвалификации.НомерСтроки = ФизическиеЛицаПереподготовка.НомерСтроки
ГДЕ
   ФизическиеЛицаПовышениеКвалификации.Ссылка = &Ссылка
   И ФизическиеЛицаПереподготовка.Ссылка = &Ссылка
УПОРЯДОЧИТЬ ПО НомерСтроки
4 lz_zl
 
17.05.13
12:36
Результат получился таким
http://gyazo.com/fc32e5a0fdfcae6666d9219c89bbd146

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

суть в том, что у каждой из табчастей может быть разное количество записей.

http://gyazo.com/39376339907d7b17c97f1f05984e50f3

то есть у меньшей табчасти, соответствующие строки остаются пустыми
5 lz_zl
 
17.05.13
13:12
Вот решение
ВЫБРАТЬ
   Переподготовка.НомерСтроки,
   Переподготовка.Дата,
   Переподготовка.СпециальностьПрофессия,
   Переподготовка.ДипломДата,
   Переподготовка.ДипломНомер,
   ПовышениеКвалификации.НомерСтроки КАК НомерСтроки1,
   ПовышениеКвалификации.Дата КАК Дата1,
   ПовышениеКвалификации.МестоУчебы,
   ПовышениеКвалификации.Специальность,
   ПовышениеКвалификации.Основание
ИЗ
   (ВЫБРАТЬ
       ФизическиеЛицаПереподготовка.НомерСтроки КАК НомерСтроки,
       ФизическиеЛицаПереподготовка.Дата КАК Дата,
       ФизическиеЛицаПереподготовка.СпециальностьПрофессия КАК СпециальностьПрофессия,
       ФизическиеЛицаПереподготовка.ДипломДата КАК ДипломДата,
       ФизическиеЛицаПереподготовка.ДипломНомер КАК ДипломНомер
   ИЗ
       Справочник.ФизическиеЛица.Переподготовка КАК ФизическиеЛицаПереподготовка) КАК Переподготовка
       ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ФизическиеЛицаПовышениеКвалификации.НомерСтроки КАК НомерСтроки,
           ФизическиеЛицаПовышениеКвалификации.Дата КАК Дата,
           ФизическиеЛицаПовышениеКвалификации.МестоУчебы КАК МестоУчебы,
           ФизическиеЛицаПовышениеКвалификации.Специальность КАК Специальность,
           ФизическиеЛицаПовышениеКвалификации.Основание КАК Основание
       ИЗ
           Справочник.ФизическиеЛица.ПовышениеКвалификации КАК ФизическиеЛицаПовышениеКвалификации) КАК ПовышениеКвалификации
       ПО Переподготовка.НомерСтроки = ПовышениеКвалификации.НомерСтроки
Закон Брукера: Даже маленькая практика стоит большой теории.