Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как соединить Документ.Накладная с Документ? (число прочтений - 2319 )
Roman_K
Junior Member
**
Отсутствует


I Love 1C++!

Сообщений: 61
Местоположение: Kiev
Зарегистрирован: 27. Июня 2008
Пол: Мужской
Как соединить Документ.Накладная с Документ?
02. Октября 2008 :: 08:35
Печать  
У меня есть документ "Счет", в нем поле "ДокументОснование" типа "Документ" (любой док). В этом поле также может быть и ссылка на док "Договор" (в формате кода длиной 13).

У меня есть доки "Договор", у них есть ИД (в формате кода длиной 9)

Вопрос: как получить все Договора, по которым выписаны счета? или как соединить таблицы Счета и Договора по идентификаторам договор_ид (9) и документ_основание (13)?

...или как мне выбрать из Счетов все ИДишки (длиной 9) документов оснований, которые являются Договорами и ТОЛЬКО

Зараниее спасибо. Улыбка
  

Я б изменил мир, ...но Бог не дает исходники
Наверх
ICQ  
IP записан
 
Roman_K
Junior Member
**
Отсутствует


I Love 1C++!

Сообщений: 61
Местоположение: Kiev
Зарегистрирован: 27. Июня 2008
Пол: Мужской
Re: Как соединить Документ.Накладная с Документ?
Ответ #1 - 02. Октября 2008 :: 08:52
Печать  
Одно из решений:
это не усекать код неопределенного документа (в док_сонование), а уточнить типом код в таблице Договоров, т.е.

$ВидДокумента36.Договор + Дог.IDDOC  = код длиной 13.

Есть еще варианты? Где можно получить полный перечень "$Слов"? все эти $Справочник, $Справочник.ХХХ, $Документ, $Документ.ХХХХ, ....        и их значения тоже =)
  

Я б изменил мир, ...но Бог не дает исходники
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Как соединить Документ.Накладная с Документ?
Ответ #2 - 02. Октября 2008 :: 09:13
Печать  
Roman_K писал(а) 02. Октября 2008 :: 08:35:
...или как мне выбрать из Счетов все ИДишки (длиной 9) документов оснований, которые являются Договорами и ТОЛЬКО

Зараниее спасибо. Улыбка


Для этого не нужно содиняться.
Первые 4 символа поля ДокументОснование(в Вашем случае) задают вид документа. Достаточно условия WHERE
  
Наверх
 
IP записан
 
Roman_K
Junior Member
**
Отсутствует


I Love 1C++!

Сообщений: 61
Местоположение: Kiev
Зарегистрирован: 27. Июня 2008
Пол: Мужской
Re: Как соединить Документ.Накладная с Документ?
Ответ #3 - 02. Октября 2008 :: 11:32
Печать  
Можно, пожалуйста, какой-либо код?  ...думаю, что простое отсекание неправильно - в данном поле могут быть любые документы...
  

Я б изменил мир, ...но Бог не дает исходники
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Как соединить Документ.Накладная с Документ?
Ответ #4 - 02. Октября 2008 :: 12:26
Печать  
Цитата:
SELECT
ДокСчет.id as [Док $Документ.Счет],
Right($ДокСчет.ДокументОснование, 9) as [ДокДоговор $Документ.Договор]

FROM $Документ.Счет as ДокСчет

WHERE
Left($ДокСчет.ДокументОснование, 4) = $ВидДокумента36.Договор
  
Наверх
 
IP записан
 
Roman_K
Junior Member
**
Отсутствует


I Love 1C++!

Сообщений: 61
Местоположение: Kiev
Зарегистрирован: 27. Июня 2008
Пол: Мужской
Re: Как соединить Документ.Накладная с Документ?
Ответ #5 - 02. Октября 2008 :: 16:23
Печать  
Договора за определенный период
  

Я б изменил мир, ...но Бог не дает исходники
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Как соединить Документ.Накладная с Документ?
Ответ #6 - 02. Октября 2008 :: 16:26
Печать  
Roman_K писал(а) 02. Октября 2008 :: 16:23:
Договора за определенный период


Это нужно соединяться дополнительно с журналом.
Там хранятся даты
  
Наверх
 
IP записан
 
Roman_K
Junior Member
**
Отсутствует


I Love 1C++!

Сообщений: 61
Местоположение: Kiev
Зарегистрирован: 27. Июня 2008
Пол: Мужской
Re: Как соединить Документ.Накладная с Документ?
Ответ #7 - 03. Октября 2008 :: 05:15
Печать  
В общем, с частной проблемой я разобрался,  ...соединил я эти таблицы все )))

Roman_K писал(а) 02. Октября 2008 :: 08:52:
Где можно получить полный перечень "$Слов"? все эти $Справочник, $Справочник.ХХХ, $Документ, $Документ.ХХХХ, ....        и их значения тоже =)

Документация на компоненту "ODBCRecordset" ...... или как она правильно называется?
  

Я б изменил мир, ...но Бог не дает исходники
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Как соединить Документ.Накладная с Документ?
Ответ #8 - 03. Октября 2008 :: 06:19
Печать  
  
Наверх
 
IP записан
 
Roman_K
Junior Member
**
Отсутствует


I Love 1C++!

Сообщений: 61
Местоположение: Kiev
Зарегистрирован: 27. Июня 2008
Пол: Мужской
Re: Как соединить Документ.Накладная с Документ?
Ответ #9 - 03. Октября 2008 :: 13:43
Печать  
Очень довольный    БОЛЬШОЕ СПАСИБО!! Давно хотел эту штуку заиметь.


....пиво слать куда?  Улыбка
  

Я б изменил мир, ...но Бог не дает исходники
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать