Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Запрос на 1c++ (число прочтений - 2475 )
chelentano
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 25
Зарегистрирован: 28. Ноября 2007
Запрос на 1c++
28. Ноября 2007 :: 12:43
Печать  
CASE
   WHEN $Списание.ОперацияСпис=:РекламнаяАкция THEN $Списание.Клиент (1)
   WHEN $Списание.ТипКорр=:НеурегЗадолженность THEN $Списание.Аналитика2 (2)
END [Клиент $Справочник.Контрагенты]

$Списание.Аналитика2 - реквизит неопределенного типа
$Списание.Клиент - тип Справочник.Контрагенты

когда выполняется условие 2, то прога выдает "Объект не найден", а если изменю на "END [Клиент $Неопределенный]", то наоборот, при выполнении условия 1 выдает пустое значение, как быть в таком случае?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос на 1c++
Ответ #1 - 28. Ноября 2007 :: 12:55
Печать  
Код
Выбрать все
CASE
   WHEN $Списание.ОперацияСпис=:РекламнаяАкция THEN 'B1'+$ВидСправочника36.Контрагенты+$Списание.Клиент
   WHEN $Списание.ТипКорр=:НеурегЗадолженность THEN $Списание.Аналитика2
END [Клиент $Неопределенный] 


  

1&&2&&3
Наверх
 
IP записан
 
chelentano
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 25
Зарегистрирован: 28. Ноября 2007
Re: Запрос на 1c++
Ответ #2 - 28. Ноября 2007 :: 13:00
Печать  
выдает "Объект не найден" по обоим условиям
  
Наверх
 
IP записан
 
chelentano
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 25
Зарегистрирован: 28. Ноября 2007
Re: Запрос на 1c++
Ответ #3 - 28. Ноября 2007 :: 13:03
Печать  
извини, гоню Улыбка теперь все нормально, еще бы кто объяснил, что это значит Улыбка
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос на 1c++
Ответ #4 - 28. Ноября 2007 :: 13:22
Печать  
схематично ссылка неопределенного типа на элемент справочника, имея длину 15 символов, состоит из:
идентификатора типа (2 символа) - для справочника это 'B1'
идентификатора вида справочника (4 символа) - для справочника контрогентов это $ВидСправочника36.Контрагенты
идентификатора элемента справочника (9 символов) - у тебя это значение в $Списание.Клиент
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос на 1c++
Ответ #5 - 28. Ноября 2007 :: 13:27
Печать  
т.к. $Списание.Аналитика2 - уже ссылка неопределенного типа, то ссылку на элемент ($Списание.Клиент) дополняем до ссылки неопределенного типа и, после этого, оба выражения можем типизировать одинаково ($Неопределенный)
  

1&&2&&3
Наверх
 
IP записан
 
chelentano
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 25
Зарегистрирован: 28. Ноября 2007
Re: Запрос на 1c++
Ответ #6 - 29. Ноября 2007 :: 05:39
Печать  
ок, спасибо, буду знать
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать