Имя: Пароль:
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)Он хочет соединить МОЛ(физлицо) и Поставщика(контрагент), которые суть одно и сравнивать будет по наименованию, потому что другой связи нет...
Тут кроме "гыгы" только посочувствовать могу.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn