Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Получить дату документа, документ - указан в справочнике? (число прочтений - 1644 )
BorisHighLander
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 22
Зарегистрирован: 10. Декабря 2007
Пол: Мужской
Получить дату документа, документ - указан в справочнике?
21. Июля 2009 :: 10:31
Печать  
Есть справочник Клиенты, у справочника есть поле "ПервыйДокумент" - как получить в запросе дату этого документа?
  
Наверх
 
IP записан
 
U_zer
Экс-Участник


Re: Получить дату документа, документ - указан в справочнике?
Ответ #1 - 21. Июля 2009 :: 10:58
Печать  
BorisHighLander писал(а) 21. Июля 2009 :: 10:31:
Есть справочник Клиенты, у справочника есть поле "ПервыйДокумент" - как получить в запросе дату этого документа?


Для SQL дата хранится в _1sjourn в поле Date_Time_iddoc
  
Наверх
 
IP записан
 
leov-001
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 150
Зарегистрирован: 05. Марта 2009
Re: Получить дату документа, документ - указан в справочнике?
Ответ #2 - 21. Июля 2009 :: 12:00
Печать  
Если ПервыйДокумент Документ определенного вида то так

Код
Выбрать все
SELECT
  SprKlient.Id AS [Клиент $Справочник.Клиенты]
, CAST(Left(Jr.Date_Time_IdDoc,8) AS DateTime) AS ДатаДок
FROM
  $Справочник.Клиенты AS SprKlient (NoLock)
  Left Join _1sJourn AS Jr (NoLock) on Jr.IdDoc = $SprKlient.ПервыйДокумент
 

  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Получить дату документа, документ - указан в справочнике?
Ответ #3 - 21. Июля 2009 :: 14:03
Печать  
OFF
А вот интересно - если спр редактируется - как первый то пропишешь
(был как то такой трабл)
  
Наверх
 
IP записан
 
VoditelKobyly
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 22
Зарегистрирован: 13. Февраля 2009
Пол: Мужской
Re: Получить дату документа, документ - указан в справочнике?
Ответ #4 - 22. Июля 2009 :: 00:40
Печать  
Делаешь запись через попытку, потом в исключении ищешь ошибку блокировки. Если есть и запись не прошла из-за того, что кто-то редактирует элемент запускаешь обработку ожидания. Ставишь задание записи в очередь. И через указанное время снова пытаешься записать. Не смог - жди дальше, смог снимай обработку ожидания и выкидывай задание из очереди.
  
Наверх
 
IP записан
 
VoditelKobyly
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 22
Зарегистрирован: 13. Февраля 2009
Пол: Мужской
Re: Получить дату документа, документ - указан в справочнике?
Ответ #5 - 22. Июля 2009 :: 02:29
Печать  
Цитата:
OFF
А вот интересно - если спр редактируется - как первый то пропишешь
(был как то такой трабл)

Могу предложить ещё вариант. Правда я его не пробовал. Может получится. При создании нового элемента сразу создать новый пустой документ и сохранить на него ссылку. При записи документов по контрагенту анализировать ссылку на первый документ из справочника. Если там не заполнненый документ тогда найти его и перезаписать все его реквизиты, сохранить, провести, а новый закрыть не сохраняя. Ссылка в справочник уже записана и переписывать её не надо. Несколько пустых непроведенных документов базе не повредят.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать