Имя: Пароль:
1C
1С v8
помогите разобраться с пакетными запросами
0 Abmo
 
07.04.12
17:00
есть корявая ситуация МОЛ за ОС также является нашим поставщиком.
Запросом нужно вытащить все предоставленные нами активы МОЛу\Поставщику. Проблема есть и в том что в одном случае - это справочник физ.лиц, в другом контрагентов.

Вот не менее корявый запрос. Сначала ищу размер дебиторки, затем размер внеоборотных активов. Не получается, чтот
ВЫБРАТЬ
   ХозрасчетныйОстатки.Счет,
   ХозрасчетныйОстатки.СуммаОстаток КАК Авансы,
   ХозрасчетныйОстатки.Субконто1.Наименование КАК Поставщик
ПОМЕСТИТЬ ДЕБИТОРКА
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Остатки(&КонецПериода, Счет = &Счет6002, , ) КАК ХозрасчетныйОстатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   СУММА(ХозрасчетныйОстатки.СуммаОстаток) КАК СуммаОстаток,
   МестонахождениеОСБухгалтерскийУчетСрезПоследних.МОЛ
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Остатки(&КонецПериода, Счет = &Счет01, , ) КАК ХозрасчетныйОстатки
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних КАК МестонахождениеОСБухгалтерскийУчетСрезПоследних
       ПО ХозрасчетныйОстатки.Субконто1 = МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
ГДЕ
   МестонахождениеОСБухгалтерскийУчетСрезПоследних.МОЛ В
           (ВЫБРАТЬ
               ДЕБИТОРКА.Поставщик
           ИЗ
               ДЕБИТОРКА)

СГРУППИРОВАТЬ ПО
   МестонахождениеОСБухгалтерскийУчетСрезПоследних.МОЛ
1 Конфигуратор1с
 
07.04.12
17:08
(0)Жесть, а почему ССылка не подходит?
2 Abmo
 
07.04.12
17:13
(1) как бы выглядел запрос? ты имеешь в виду отбор по ссылке?
3 Конфигуратор1с
 
07.04.12
17:14
(2)ага. Если нужно отобрать контрагентов так отбери их
4 Abmo
 
07.04.12
17:17
МестонахождениеОСБухгалтерскийУчетСрезПоследних
       ПО ХозрасчетныйОстатки.Субконто1 = МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
ГДЕ Ссылка = &Ссылка
так?
Не пойму, что в качестве параметра передать
5 catena
 
07.04.12
17:20
(0)Он такой один или их несколько?
Какая-то программная связь есть между МОЛом и поставщиком?
6 Abmo
 
07.04.12
17:24
(5) их может быть несколько. Единственная связь, которая очевидна - это одинаковое наименование
7 Конфигуратор1с
 
07.04.12
17:24
(4) Конфигуратор 1С:Предприятие 8

Оператор проверки ссылочного значения
Оператор ССЫЛКА позволяет проверить, является ли значение выражения, указанного справа от него, ссылкой на таблицу, указанную слева. Если да – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ. Разыменование таблиц описано в главе Разыменование полей.

см. также: Логические выражения

Пример:
ВЫБРАТЬ
  Справочник.Номенклатура.Наименование,
  Справочник.Номенклатура.ЕдиницаИзмерения
ГДЕ
  Справочник.Номенклатура.ЕдиницаИзмерения ССЫЛКА Справочник.ЕдиницыИзмерения



--------------------------------------------------------------------------------

© ООО "1С", 1996-2011. Все права защищены.
8 Abmo
 
07.04.12
17:29
(7) это понятно, спс. Но как это применить здесь? мне нужно сравнить физ лицо с поставщиком. При таком сравнении всегда будет ЛОЖЬ.
9 catena
 
07.04.12
17:52
(6)"Единственная связь, которая очевидна - это одинаковое наименование"

Гыгы
10 Конфигуратор1с
 
07.04.12
17:53
(9)такая красивая девушка и такое неженственное "Гыгы")))
11 Конфигуратор1с
 
07.04.12
17:54
"Запросом нужно вытащить все предоставленные нами активы МОЛу\Поставщику. Проблема есть и в том что в одном случае - это справочник физ.лиц, в другом контрагентов. " Я так понимаю необходимо получить список ос переданных ПОСТАВЩИКу. Соответственно в запросе ставите условие "ГДЕ
 МОЛ ССЫЛКА Справочник.Контрагенты"
12 Kuein
 
07.04.12
17:57
Сурово. Вот здесь:
ГДЕ
   МестонахождениеОСБухгалтерскийУчетСрезПоследних.МОЛ В
           (ВЫБРАТЬ
               ДЕБИТОРКА.Поставщик
           ИЗ
               ДЕБИТОРКА)

Проводится поиск ссылочного значения в текстовом. Ссылка на объект (МОЛ) не равна наименованию, поэтому запрос и возвращает пустую таблицу. Попробуй использовать МОЛ.Наименование (или что там у вас одинаковое)
13 catena
 
07.04.12
18:12
(10)Он хочет соединить МОЛ(физлицо) и Поставщика(контрагент), которые суть одно и сравнивать будет по наименованию, потому что другой связи нет...
Тут кроме "гыгы" только посочувствовать могу.