Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) УстановитьТекстовыйПараметр для неопр реквизита (число прочтений - 9662 )
mov68
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 180
Зарегистрирован: 21. Декабря 2007
УстановитьТекстовыйПараметр для неопр реквизита
23. Апреля 2008 :: 13:45
Печать  
Есть строка ссылки на документ IDDOC (получаю из другой базы),
Как передать в другую базу эту ссылку по реквизиту неопределенного вида

     |SELECT СФС.SP11009 Страна
     |      ,ГТД.DESCR ГТД
     |FROM DH11012 AS СФ
     |INNER JOIN DT11012 AS СФС ON СФ.IDDOC = СФС.IDDOC
     |LEFT OUTER JOIN SC223 AS ГТД ON СФС.SP11010 = ГТД.ID
     |WHERE (СФ.SP11069 =:Док)
     |AND (СФС.SP10995 = :Товар)";

СФ.SP11069 - документОснование неопред вида
СФС счетфактурастроки
СФ счет фактура
ГТД справочник ГТД

Как передать параметр Док?
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: УстановитьТекстовыйПараметр для неопр реквизит
Ответ #1 - 23. Апреля 2008 :: 13:52
Печать  
Курим доку...

:Док~

Настораживает "Как передать в другую базу"
Это копия базы?
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: УстановитьТекстовыйПараметр для неопр реквизит
Ответ #2 - 23. Апреля 2008 :: 13:53
Печать  
Код
Выбрать все
WHERE (СФ.SP11069 =:Док*) 

  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: УстановитьТекстовыйПараметр для неопр реквизит
Ответ #3 - 23. Апреля 2008 :: 14:03
Печать  
JohnyDeath писал(а) 23. Апреля 2008 :: 13:53:
Код
Выбрать все
WHERE (СФ.SP11069 =:Док*) 



Вида а не типа... или туплю?
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: УстановитьТекстовыйПараметр для неопр реквизит
Ответ #4 - 23. Апреля 2008 :: 14:09
Печать  
Ну это, я думаю, лучше у автора спросить  Подмигивание
  
Наверх
 
IP записан
 
mov68
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 180
Зарегистрирован: 21. Декабря 2007
Re: УстановитьТекстовыйПараметр для неопр реквизит
Ответ #5 - 23. Апреля 2008 :: 14:13
Печать  
Цитата:
JohnyDeath писал(а) 23. Апреля 2008 :: 13:53:
Код
Выбрать все
WHERE (СФ.SP11069 =:Док*) 



Вида а не типа... или туплю?


Идет соединение с внешней 1С базой
СФ.SP11069 =:Док* не срабатывает - счет-фактура не находится, хотя она однозначно есть, ссылка на док-основание вида: "  1JST   "
- это то, что подставляю в УстановитьТекстовыйПараметр
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: УстановитьТекстовыйПараметр для неопр реквизит
Ответ #6 - 23. Апреля 2008 :: 14:18
Печать  
А с чего у тебя ИД объекта во внешней базе должен совпадать с ИД объекта в твоей базе?
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: УстановитьТекстовыйПараметр для неопр реквизит
Ответ #7 - 23. Апреля 2008 :: 14:20
Печать  
Код
Выбрать все
ВыбСтр="'"+Мд.ЗначениеВСамуюДлиннуюСтрокуБД(Выб)+"'"; 


где мд - присоединен к внешней базе
ВыбСтр вместо :Док*

Не очень понятно ДБФ или SQL и запрос откуда, но смысл думаю понятен
  
Наверх
 
IP записан
 
mov68
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 180
Зарегистрирован: 21. Декабря 2007
Re: УстановитьТекстовыйПараметр для неопр реквизит
Ответ #8 - 23. Апреля 2008 :: 14:23
Печать  
JohnyDeath писал(а) 23. Апреля 2008 :: 14:18:
А с чего у тебя ИД объекта во внешней базе должен совпадать с ИД объекта в твоей базе?


Получен другим запросом к внешней базе
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: УстановитьТекстовыйПараметр для неопр реквизит
Ответ #9 - 23. Апреля 2008 :: 14:24
Печать  
Еще раз вопрос... базы-то разные... iddoc вполне могут не совпасть или совпасть с совершенно другим документом

Выполни свой запрос без условий и посмотри что содержится в SP11069
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: УстановитьТекстовыйПараметр для неопр реквизит
Ответ #10 - 23. Апреля 2008 :: 14:24
Печать  
kiruha писал(а) 23. Апреля 2008 :: 14:20:
Код
Выбрать все
ВыбСтр="'"+Мд.ЗначениеВСамуюДлиннуюСтрокуБД(Выб)+"'"; 


где мд - присоединен к внешней базе
ВыбСтр вместо :Док*

Не очень понятно ДБФ или SQL и запрос откуда, но смысл думаю понятен

Я так понял, что он передаёт в :Товар и :Док значения из текущей базы и отправляет запрос на другую. В общем, не понятно...
  
Наверх
 
IP записан
 
mov68
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 180
Зарегистрирован: 21. Декабря 2007
Re: УстановитьТекстовыйПараметр для неопр реквизит
Ответ #11 - 23. Апреля 2008 :: 14:39
Печать  
JohnyDeath писал(а) 23. Апреля 2008 :: 14:24:
kiruha писал(а) 23. Апреля 2008 :: 14:20:
Код
Выбрать все
ВыбСтр="'"+Мд.ЗначениеВСамуюДлиннуюСтрокуБД(Выб)+"'"; 


где мд - присоединен к внешней базе
ВыбСтр вместо :Док*

Не очень понятно ДБФ или SQL и запрос откуда, но смысл думаю понятен

Я так понял, что он передаёт в :Товар и :Док значения из текущей базы и отправляет запрос на другую. В общем, не понятно...

Есть две базы SQL в первом запросе ко второй базе получены Ссылки на Документ и Товар (ссылки второй базы), как передать их правильно во втором запросе. Сделать все одним запросом пока не сумел.

ВыбСтр="'"+Мд.ЗначениеВСамуюДлиннуюСтрокуБД(Выб)+"'";  Так как в данном случае Выб ссылка другой базы, то ВыбСтр получаем пустую
  
Наверх
 
IP записан
 
mov68
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 180
Зарегистрирован: 21. Декабря 2007
Re: УстановитьТекстовыйПараметр для неопр реквизит
Ответ #12 - 23. Апреля 2008 :: 14:47
Печать  
Отправляю обработку, по ней будет понятнее, грузит в стандартную бухгалтерию из не совсем стандартной бухгалтерии . Загружает как приходную накладную расходную второй базы. Вроде работает, кроме ГТД, который по идее можно всять только из выданной с\ф, введенной на основании накладной
  

1_008.rar ( 18 KB | Загрузки )
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: УстановитьТекстовыйПараметр для неопр реквизит
Ответ #13 - 23. Апреля 2008 :: 16:35
Печать  
mov68 писал(а) 23. Апреля 2008 :: 13:45:
Есть строка ссылки на документ IDDOC (получаю из другой базы),
Как передать в другую базу эту ссылку по реквизиту неопределенного вида

     |SELECT СФС.SP11009 Страна
     |      ,ГТД.DESCR ГТД
     |FROM DH11012 AS СФ
     |INNER JOIN DT11012 AS СФС ON СФ.IDDOC = СФС.IDDOC
     |LEFT OUTER JOIN SC223 AS ГТД ON СФС.SP11010 = ГТД.ID
     |WHERE (СФ.SP11069 =:Док)
     |AND (СФС.SP10995 = :Товар)";

СФ.SP11069 - документОснование неопред вида
СФС счетфактурастроки
СФ счет фактура
ГТД справочник ГТД

Как передать параметр Док?

если фактически вид документа, ид которого получаешь в первом запросе, один, то:
|WHERE (СФ.SP11069 = $ВидДокумента36.<ВидТогоДокумента>+:Док)
в противном случае придется в первом запросе "вытаскивать" док вместе с его видом
  

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


I Love YaBB 2!

Сообщений: 180
Зарегистрирован: 21. Декабря 2007
Re: УстановитьТекстовыйПараметр для неопр реквизит
Ответ #14 - 24. Апреля 2008 :: 05:33
Печать  
trad писал(а) 23. Апреля 2008 :: 16:35:
mov68 писал(а) 23. Апреля 2008 :: 13:45:
Есть строка ссылки на документ IDDOC (получаю из другой базы),
Как передать в другую базу эту ссылку по реквизиту неопределенного вида

     |SELECT СФС.SP11009 Страна
     |      ,ГТД.DESCR ГТД
     |FROM DH11012 AS СФ
     |INNER JOIN DT11012 AS СФС ON СФ.IDDOC = СФС.IDDOC
     |LEFT OUTER JOIN SC223 AS ГТД ON СФС.SP11010 = ГТД.ID
     |WHERE (СФ.SP11069 =:Док)
     |AND (СФС.SP10995 = :Товар)";

СФ.SP11069 - документОснование неопред вида
СФС счетфактурастроки
СФ счет фактура
ГТД справочник ГТД

Как передать параметр Док?

если фактически вид документа, ид которого получаешь в первом запросе, один, то:
|WHERE (СФ.SP11069 = $ВидДокумента36.<ВидТогоДокумента>+:Док)
в противном случае придется в первом запросе "вытаскивать" док вместе с его видом


Еще для одной базы ДокументОснование - документ (13), как тогда -  ВидДокумента13?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать