Имя: Пароль:
1C
1С v8
Документы на основании
0 ВежливаяТварь
 
17.03.12
12:03
добрый день. Столкнулся с весьма глупой проблемой. Запросом вытягиваем документы реализации товаров и услуг и созданные на их основании Приходные кассовые ордера. Проблема в том что в столбец куда должны попадать приходные кассовые ордера иногда попадают документы платёжное поручение входящее. Вопрос: как поставить фильтр что бы заносились только ПКО.
код:
ВЫБРАТЬ
   ВзаиморасчетыСКонтрагентамиОбороты.Контрагент,
   ВзаиморасчетыСКонтрагентамиОбороты.Регистратор.Ссылка,
   ВзаиморасчетыСКонтрагентамиОбороты.Регистратор.СуммаДокумента,
   ПКО.Регистратор.Ссылка КАК РегистраторСсылка1,
   ПКО.Регистратор.СуммаДокумента КАК РегистраторСуммаДокумента1,
   ВзаиморасчетыСКонтрагентамиОбороты.Регистратор.Склад
ИЗ
   РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(&ДатаНач, &ДатаКон, Регистратор, ) КАК ВзаиморасчетыСКонтрагентамиОбороты
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(, , Регистратор, ) КАК ПКО
       ПО ВзаиморасчетыСКонтрагентамиОбороты.Регистратор.Ссылка = ПКО.Регистратор.ДокументОснование.Ссылка
ГДЕ
   ВзаиморасчетыСКонтрагентамиОбороты.Регистратор.Склад = &Склад
1 Лефмихалыч
 
17.03.12
12:15
где ПКО.Регистратор Ссылка Документ.ПриходныйКассовыйОрдер
2 ВежливаяТварь
 
17.03.12
12:25
Понял сейчас попробую. Спасибо
3 DrShad
 
17.03.12
12:25
а нафига две таблицы да еще и с соединением?
4 ВежливаяТварь
 
17.03.12
12:28
Нужно что бы вытягивались ПКО созданные на основании реализации товаров. Я усложнил? можно сделать легче?
5 pumbaEO
 
17.03.12
12:34
в одном ПКО может быть несколько Расходных накладных, в ТЧ Расшифровка...
6 ВежливаяТварь
 
17.03.12
12:38
(5)Ну тогда у меня таблица будет иметь вид:
РН1 -----Пко1
РН2------Пко1

Такой вопрос: где ПКО.Регистратор Ссылка Документ.ПриходныйКассовыйОрдер что бы не выкидывались из таблицы строчки где эта ссылка пуста?
7 pumbaEO
 
17.03.12
12:39
непонятно, зачем тогда тебе вообще регистр, если остаток или сумма взаиморасчетов не берется. Все суммы берешь из документа...

Правильней конечно использовать "ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов" но это уже от того как учет ведете зависит.
8 ВежливаяТварь
 
17.03.12
12:39
Попровка: как расширить это условие
где ПКО.Регистратор Ссылка Документ.ПриходныйКассовыйОрдер
что бы не выкидывались из таблицы строчки где эта ссылка пуста?
9 DrShad
 
17.03.12
12:44
ИЛИ
10 ВежливаяТварь
 
17.03.12
12:53
это я понял, я не знаю как поставить "ПКО.Регистратор Ссылка ПустаяССылка" Что именно нужно вставить вместо пустая ссылка?
11 m-serg74
 
17.03.12
13:00
ПКО.Регистратор.Номер IS NULL
как вариант
12 ВежливаяТварь
 
17.03.12
13:00
Огромное спасибо.
13 ВежливаяТварь
 
17.03.12
13:11
Я понимаю я уже достал вопросами, но можно ли в запросе реализовать что-то такое: ЛЕВ(СокрЛП(ВзаиморасчетыСКонтрагентамиОбороты.Регистратор.Комментарий),4) = &Факт? и если можно то как?
14 m-serg74
 
17.03.12
13:12
ПОДСТРОКА
15 ВежливаяТварь
 
17.03.12
13:13
Понял сейчас попробую. Спасибо ещё раз.
16 DrShad
 
17.03.12
13:15
Значение(Документ.ПКО.ПустаяСсылка) для кого вообще придумали? че вы все квадратные велосипеды городите
17 m-serg74
 
17.03.12
13:18
(16) там регистратор а не конкретно приходник, поэтому (11), хотя наверное можно и правильней... но зачем?
18 AlexNew
 
17.03.12
13:20
(16) Садись, 2. Неопределено. Там нес-ко регистраторов.
19 AlexNew
 
17.03.12
13:37
(18) Упс.не туда.
20 AlexNew
 
17.03.12
13:43
Сюда: ПКО.Регистратор.ДокументОснование.Ссылка ССЫЛКА Документ.ПриходныйКассовыйОрдер или ПКО.Ссылка ЕСТЬ NULL
21 m-serg74
 
19.03.12
10:26
(10) кстати че то даже не задумался, а как это "ПКО.Регистратор Ссылка ПустаяССылка"
откуда ж тогда запись в регистре если Регистратора нет)))
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.