Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Помогите с запросом!!! (число прочтений - 4547 )
sv_stas_sv
Junior Member
**
Отсутствует


1с++ lamer

Сообщений: 46
Зарегистрирован: 19. Июля 2006
Помогите с запросом!!!
30. Января 2007 :: 15:29
Печать  
Есть Документ.РасходнаяНакладная,реквизиты в нем Клиент(справочник Контрагенты),Адрес(подч число длина 3),имеется Справочник СвойствоАдреса(подчинен Адресам,реквизиты Агент(спр Сотрудники) и ГлубинаКредита(число длина 3)).
Как используя UPDATE обновить реквизит РасходнаяНакладная.ГлубинаКредита,если условие что выборка идет из справочника СвойствоАдреса,условия - СвойствоАдреса подчинен реквизиту-РасходнаяНакладная.Адрес и СвойствоАдреса.Агент=РасходнаяНакладная.Агент, тогда 
  
Наверх
 
IP записан
 
sv_stas_sv
Junior Member
**
Отсутствует


1с++ lamer

Сообщений: 46
Зарегистрирован: 19. Июля 2006
Re: Помогите с запросом!!!
Ответ #1 - 31. Января 2007 :: 13:23
Печать  
Можно было конечно все перепровести, но документов куча,неделю будет проводить.
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Помогите с запросом!!!
Ответ #2 - 31. Января 2007 :: 14:12
Печать  
Код
Выбрать все
update $Документ.РасходнаяНакладная
  set $Документ.РасходнаяНакладная.ГлубинаКредита = $СвойствоАдреса.ГлубинаКредита
from $Документ.РасходнаяНакладная as РасходнаяНакладная
inner join $Справочник.СвойствоАдреса as СвойствоАдреса on СвойствоАдреса.parentext = $РасходнаяНакладная.Адрес
  and $СвойствоАдреса.Агент = $РасходнаяНакладная.Агент
where $РасходнаяНакладная.ГлубинаКредита != $СвойствоАдреса.ГлубинаКредита
 


Если по реквизиту ГлубинаКредита есть графа отбора, нужен еще пересчет служебных данных в конфигураторе или дополнительный update.
  
Наверх
ICQ  
IP записан
 
sv_stas_sv
Junior Member
**
Отсутствует


1с++ lamer

Сообщений: 46
Зарегистрирован: 19. Июля 2006
Re: Помогите с запросом!!!
Ответ #3 - 31. Января 2007 :: 14:25
Печать  
А если нужно обновить все документы???
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Помогите с запросом!!!
Ответ #4 - 31. Января 2007 :: 14:27
Печать  
Этот запрос обновит все документы. Улыбка
ДАЖЕ помеченные на удаление, прикинь! Улыбка
  
Наверх
ICQ  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Помогите с запросом!!!
Ответ #5 - 31. Января 2007 :: 14:36
Печать  
Ты не стесняйся, ты спрашивай.
  
Наверх
ICQ  
IP записан
 
sv_stas_sv
Junior Member
**
Отсутствует


1с++ lamer

Сообщений: 46
Зарегистрирован: 19. Июля 2006
Re: Помогите с запросом!!!
Ответ #6 - 31. Января 2007 :: 14:46
Печать  
Я немного напутал, ГлубинаКредита это Справочник (реквизит Глубина-число дл 3, реквизит ПоррядокОплаты - Строка), а у документа реквизит для обновления Глубина.
Поэтому не получилось...... Смущённый
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Помогите с запросом!!!
Ответ #7 - 31. Января 2007 :: 14:50
Печать  
Ну вот..
Вопрос: тип реквизита РасходнаяНакладная.Глубина?
  
Наверх
ICQ  
IP записан
 
sv_stas_sv
Junior Member
**
Отсутствует


1с++ lamer

Сообщений: 46
Зарегистрирован: 19. Июля 2006
Re: Помогите с запросом!!!
Ответ #8 - 31. Января 2007 :: 14:52
Печать  
Число  Улыбка
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Помогите с запросом!!!
Ответ #9 - 31. Января 2007 :: 15:01
Печать  
тогда так:
Код
Выбрать все
update $Документ.РасходнаяНакладная
  set $Документ.РасходнаяНакладная.Глубина = $СпрГлубинаКредита.Глубина
from $Документ.РасходнаяНакладная as РасходнаяНакладная
inner join $Справочник.СвойствоАдреса as СвойствоАдреса on СвойствоАдреса.parentext = $РасходнаяНакладная.Адрес
  and $СвойствоАдреса.Агент = $РасходнаяНакладная.Агент
inner join $Справочник.ГлубинаКредита as СпрГлубинаКредита on СпрГлубинаКредита.id = $СвойствоАдреса.ГлубинаКредита
where $РасходнаяНакладная.Глубина != $СпрГлубинаКредита.Глубина 

  
Наверх
ICQ  
IP записан
 
sv_stas_sv
Junior Member
**
Отсутствует


1с++ lamer

Сообщений: 46
Зарегистрирован: 19. Июля 2006
Re: Помогите с запросом!!!
Ответ #10 - 31. Января 2007 :: 15:26
Печать  
Запрос выполнился,а вот данные не изменились...... Ужас
  
Наверх
 
IP записан
 
sv_stas_sv
Junior Member
**
Отсутствует


1с++ lamer

Сообщений: 46
Зарегистрирован: 19. Июля 2006
Re: Помогите с запросом!!!
Ответ #11 - 31. Января 2007 :: 15:39
Печать  
Убрал where $РасходнаяНакладная.Глубина != $СпрГлубинаКредита.Глубина
Вроде получилось.... Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать