Имя: Пароль:
1C
1C 7.7
v7: Запрос
0 aptomilov
 
28.07.11
13:09
Уважаемы господа подскажите есть ли возможность получить в запросе данные там где они есть. То есть ко где нету документа основания. А конкретнее хотелось бы чтоб запрос брал данные там где они есть а там где нет ну и ладно.


ДокОсн   =     Документ.ПоступлениеДенежныхСредств.ДокументОснование.Контрагент,
Документ.ПоступлениеДенежныхСредствРасчеты.ДокументОснование.Контрагент;
1 AeDen
 
28.07.11
13:10
простите, пипец полнейший
" хотелось бы чтоб запрос брал данные там где они есть а там где нет ну и ладно"
2 palpetrovich
 
28.07.11
13:11
че курим? :)
3 catena
 
28.07.11
13:12
(0)Не поверишь, но запросы и так берут данные только там, где они есть. Где их нет - не берет.
4 AeDen
 
28.07.11
13:13
условие поставьте на пустой документ-основание
5 ДенисЧ
 
28.07.11
13:13
ДокументОснование - реквизит неопределённого вида?
Контрагент - общий реквизит?
Если да и нет - тогда не заработает.
6 AeDen
 
28.07.11
13:13
или при обходе результатов запроса обрабатывайте.
7 Ёпрст
 
28.07.11
13:14
>>>ДокОсн   =     Документ.ПоступлениеДенежныхСредств.ДокументОснование.Контрагент,
Документ.ПоступлениеДенежныхСредствРасчеты.ДокументОснование.Контрагент;


тут будет пусто всегда, ибо ДокументОснование - реквизит неопределенного вида - у него нет атрибутов в чорном запросе.
8 aptomilov
 
28.07.11
13:19
спасибо большое понял, будем обрабатывать, контрагент реквизит не общий
9 Гость2
 
28.07.11
13:32
(7) Через свою функцию
10 Ёпрст
 
28.07.11
13:36
(9) Чего через свою функцию ?
Слепишь переменную ? Группировку по этой переменной ? Ну-ну..
разве что условие наложишь и всё.
11 Гость2
 
28.07.11
13:50
(10) "чтоб запрос брал данные там где они есть" - вот это и проверяй в своей фенкции
12 KRV
 
28.07.11
13:54
Ощущение наступающей пятницы...
13 Ёпрст
 
28.07.11
13:58
(11) Бредишь ?
14 Гость2
 
28.07.11
14:03
(13) :-))

//_____________________________________________________________________________
??????? ???????????(???)
   ??? = 0;
   ??????? = ?????????????("????????");
   ???? ???????.???????????????????????????(???????, ???????, ???) = 1 ?????
       ???? (???????.???() = "???????????") ? (???????.????????() = 1) ?????
           ??? = 1;
       ?????????;
   ?????????;
   ??????? ???;
???????????? //??????????
15 Гость2
 
28.07.11
14:04
Не копипастит из конфигуратора   :-)
16 Ёпрст
 
28.07.11
14:21
(15)в русской расскладке копируй.
17 Гость2
 
28.07.11
14:28
//_____________________________________________________________________________
Функция НеПроведАкт(Док)
   Рез = 0;
   ДокПодч = СоздатьОбъект("Документ");
   Если ДокПодч.ВыбратьПодчиненныеДокументы(НачДата, КонДата, Док) = 1 Тогда
       Если (ДокПодч.Вид() = "СчетФактура") И (ДокПодч.Проведен() = 1) Тогда
           Рез = 1;
       КонецЕсли;
   КонецЕсли;
   Возврат Рез;
КонецФункции //НеПроведСФ



Век живи - век учись!
Спасибо не знал
18 palpetrovich
 
28.07.11
14:30
(17) эх блин, не дал перевести :)
19 Ёпрст
 
28.07.11
14:32
(17) и к чему ты это запостил ?
Еще раз читай (10) - переменную/группировку

ДокОсн   =     Документ.ПоступлениеДенежныхСредств.ДокументОснование.Контрагент
с помощью этого не слепишь никогда, а внешнюю функцию, в лучшем случае можно только в условие отбора запихать.
Всё.