Имя: Пароль:
1C
1С v8
выборка двух документов один за минусом другого
0 LivingStar
 
15.10.13
13:20
елаю запрос, который должен выбрать документы ПоступлениеТоваровУслуг - ВозвратПоставщику. Делаю через объединить. Сумма в документе ВозвратПоставщику с минусом. Объясните пожалуйста правильный ли запрос, и как в данном случае получить ссылку на документ ВозвратПоставщику?!



ВЫБРАТЬ
    ПоступлениеТоваровУслуг.Ссылка,
    ПоступлениеТоваровУслуг.Номер КАК НомерДокумента,
    ПоступлениеТоваровУслуг.НомерВходящегоДокумента КАК НомерВходящегоДокумента,
    ПоступлениеТоваровУслуг.Дата КАК ДатаДокумента,
    ПоступлениеТоваровУслуг.ДоговорКонтрагента КАК Договор,
    ПоступлениеТоваровУслуг.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности КАК ДопустимоеЧислоДнейЗадолженности,
    ПоступлениеТоваровУслуг.Контрагент КАК Контрагент,
    ЕСТЬNULL(ПоступлениеТоваровУслуг.СуммаДокумента, 0) КАК СуммаКОплате,
    НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(ПоступлениеТоваровУслуг.Дата, ДЕНЬ, ПоступлениеТоваровУслуг.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности), ДЕНЬ) КАК ПоследняяДатаОплаты
ПОМЕСТИТЬ ВТ_Покупки
ИЗ
    Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
ГДЕ
    ПоступлениеТоваровУслуг.Проведен
    И ПоступлениеТоваровУслуг.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности <> 0

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    0,
    0,
    0,
    0,
    ВозвратТоваровПоставщику.ДоговорКонтрагента,
    0,
    ВозвратТоваровПоставщику.Контрагент,
    ЕСТЬNULL(ВозвратТоваровПоставщику.СуммаДокумента * -1, 0),
    0
ИЗ
    Документ.ВозвратТоваровПоставщику КАК ВозвратТоваровПоставщику
ГДЕ
    ВозвратТоваровПоставщику.Проведен
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Покупки.Ссылка,
    ВТ_Покупки.НомерДокумента,
    ВТ_Покупки.НомерВходящегоДокумента,
    ВТ_Покупки.ДатаДокумента,
    ВТ_Покупки.Договор,
    ВТ_Покупки.ДопустимоеЧислоДнейЗадолженности,
    ВТ_Покупки.Контрагент КАК Контрагент,
    СУММА(ВТ_Покупки.СуммаКОплате) КАК СуммаКОплате,
    ВТ_Покупки.ПоследняяДатаОплаты
ИЗ
    ВТ_Покупки КАК ВТ_Покупки

СГРУППИРОВАТЬ ПО
    ВТ_Покупки.Договор,
    ВТ_Покупки.Контрагент,
    ВТ_Покупки.Ссылка,
    ВТ_Покупки.НомерДокумента,
    ВТ_Покупки.НомерВходящегоДокумента,
    ВТ_Покупки.ДатаДокумента,
    ВТ_Покупки.ДопустимоеЧислоДнейЗадолженности,
    ВТ_Покупки.ПоследняяДатаОплаты

УПОРЯДОЧИТЬ ПО
    Контрагент
1 Rovan
 
гуру
15.10.13
13:29
(0) ЕСТЬNULL применяют только в случае соединения таблиц
2 dk
 
15.10.13
13:31
поступление и возврат кроме как через контрагента и договор связаны?
например через Документ основание?
3 LivingStar
 
15.10.13
13:33
(2) как они связанны не знаю, договор, контрагент не подойдет связь?
4 dk
 
15.10.13
13:35
если дык если все свернуть до контрагента, то документы ты не увидишь
ты нарисуй какую итоговую таблицу ты хочешь получить
5 George Wheels
 
15.10.13
13:37
А регистров никаких нет?
6 LivingStar
 
15.10.13
13:43
(5) Регистры есть, я давно эту тему мусолю! Мне нужно понять как делать, с регистрами долго разбираться, по документам есть алгоритм и вроде стал работать, хочу отладить. Этот запрос для таблицы, пакета который передаю в следующую выборку. Хочу узнать все ли я учел тут?! Делаю возврат с минусом умножая на (-1). И оставляю договор, контрагент, и сумму для связки.
7 Rovan
 
гуру
15.10.13
13:44
вместо
  ЕСТЬNULL(ВозвратТоваровПоставщику.СуммаДокумента * -1, 0),
можно так
  - ВозвратТоваровПоставщику.СуммаДокумента,
8 LivingStar
 
15.10.13
13:46
(4) Вот итоговая таблица, только ещё надо нет, ссылку на ВозвратТоваровПоставщику бы. Что бы если что вывести, вот узнаю как делается это в таком случае?

   ВТ_Покупки.Ссылка,
    ВТ_Покупки.НомерДокумента,
    ВТ_Покупки.НомерВходящегоДокумента,
    ВТ_Покупки.ДатаДокумента,
    ВТ_Покупки.Договор,
    ВТ_Покупки.ДопустимоеЧислоДнейЗадолженности,
    ВТ_Покупки.Контрагент КАК Контрагент,
    СУММА(ВТ_Покупки.СуммаКОплате) КАК СуммаКОплате,
    ВТ_Покупки.ПоследняяДатаОплаты
9 LivingStar
 
15.10.13
13:47
(7) Понял! Спапсибо! Минус пишешь в переди и все да?
10 LivingStar
 
15.10.13
13:51
Вот с выборкой бы определиться, можно ли применять (0) ?
11 Rovan
 
гуру
15.10.13
13:51
в документе ВозвратТоваровПоставщику есть поле ДокументОснование ?
12 vicof
 
15.10.13
13:51
(0) Буду следить за темой. Больно интересная)))
13 LivingStar
 
15.10.13
13:59
(11) Поля ДокументОснование нет, есть поля Сделка...
14 Rovan
 
гуру
15.10.13
14:02
(13) сделка - это видимо заказ покупателя...
попробуй связать документы по этому полю
15 anaed
 
15.10.13
14:05
Мне вот интересно по клюшкам у тс были такие же нелепые темы?
16 vicof
 
15.10.13
14:11
(15) он еще и по клюшкам специализируется? о_0
17 Oleg_Kag
 
15.10.13
14:12
Есть поле "Документ поступления Товаров" в ТЧ документа Возврат товаров поставщику, но...это НЕ спасет ТС-а...
1) Подход к созданию отчета со стороны документов НЕ правильный в корне - делай от регистров
2) Документ возврата поставщику надо получить в запросе к ВозвратТоваровПоставщику
тогда уж делайте так во втором запросе:
ВЫБРАТЬ
    ВозвратТоваровПоставщику.Ссылка,
    ВозвратТоваровПоставщику.Номер,
    0,
    ВозвратТоваровПоставщику.Дата,
    ВозвратТоваровПоставщику.ДоговорКонтрагента,
    -1,
    ВозвратТоваровПоставщику.Контрагент,
    ЕСТЬNULL(ВозвратТоваровПоставщику.СуммаДокумента * -1, 0),
    0
ИЗ
    Документ.ВозвратТоваровПоставщику КАК ВозвратТоваровПоставщику
ГДЕ
    ВозвратТоваровПоставщику.Проведен
18 Oleg_Kag
 
15.10.13
14:18
Если ведется управленческий учет, то данные вытягиваются из регистра "Закупки", иначе регистр "Взаиморасчеты по документам расчетов" спасет ТС-а.
P.S. Он такими темпами и запросами через пару месяцев сможет нормальную ферму серверов на раз ложИть.
19 vicof
 
15.10.13
14:19
(18) Олег, он эти профессионально 8 лет занимается :)
20 vicof
 
15.10.13
14:19
*этим
21 LivingStar
 
15.10.13
15:57
(17) а зачем так? зачем Ссылку вытягивать, сумма же не свернётся? Зачем там -1?
22 LivingStar
 
15.10.13
16:02
(17) Где можно почитать, поизучать информацию по правильной логике построения подобных отчетов в УТ 10.3 ?
23 LivingStar
 
16.10.13
06:00
Подскажите пожалуйста, почему вот этот запрос не сворачивает возврат с приходом, а показывает его отдельной строкой???

http://s52.radikal.ru/i138/1310/84/e08508cefa7f.jpg



ВЫБРАТЬ
    ПоступлениеТоваровУслуг.Ссылка,
    ПоступлениеТоваровУслуг.Номер КАК НомерДокумента,
    ПоступлениеТоваровУслуг.НомерВходящегоДокумента КАК НомерВходящегоДокумента,
    ПоступлениеТоваровУслуг.Дата КАК ДатаДокумента,
    ПоступлениеТоваровУслуг.ДоговорКонтрагента КАК ДоговорКонтрагента,
    ПоступлениеТоваровУслуг.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности КАК ДопустимоеЧислоДнейЗадолженности,
    ПоступлениеТоваровУслуг.Контрагент КАК Контрагент,
    ЕСТЬNULL(ПоступлениеТоваровУслуг.СуммаДокумента, 0) КАК СуммаКОплате,
    НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(ПоступлениеТоваровУслуг.Дата, ДЕНЬ, ПоступлениеТоваровУслуг.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности), ДЕНЬ) КАК ПоследняяДатаОплаты
ПОМЕСТИТЬ ВТ_Покупки
ИЗ
    Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
ГДЕ
    ПоступлениеТоваровУслуг.Проведен
    И ПоступлениеТоваровУслуг.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности <> 0

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    0,
    0,
    0,
    0,
    ВозвратТоваровПоставщику.ДоговорКонтрагента,
    0,
    ВозвратТоваровПоставщику.Контрагент,
    ЕСТЬNULL(ВозвратТоваровПоставщику.СуммаДокумента * -1, 0),
    0
ИЗ
    Документ.ВозвратТоваровПоставщику КАК ВозвратТоваровПоставщику
ГДЕ
    ВозвратТоваровПоставщику.Проведен
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Покупки.Ссылка,
    ВТ_Покупки.НомерДокумента,
    ВТ_Покупки.НомерВходящегоДокумента,
    ВТ_Покупки.ДатаДокумента,
    ВТ_Покупки.ДоговорКонтрагента,
    ВТ_Покупки.ДопустимоеЧислоДнейЗадолженности,
    ВТ_Покупки.Контрагент КАК Контрагент,
    СУММА(ВТ_Покупки.СуммаКОплате) КАК СуммаКОплате,
    ВТ_Покупки.ПоследняяДатаОплаты
ИЗ
    ВТ_Покупки КАК ВТ_Покупки

СГРУППИРОВАТЬ ПО
    ВТ_Покупки.ДоговорКонтрагента,
    ВТ_Покупки.Контрагент,
    ВТ_Покупки.Ссылка,
    ВТ_Покупки.НомерДокумента,
    ВТ_Покупки.НомерВходящегоДокумента,
    ВТ_Покупки.ДатаДокумента,
    ВТ_Покупки.ДопустимоеЧислоДнейЗадолженности,
    ВТ_Покупки.ПоследняяДатаОплаты

УПОРЯДОЧИТЬ ПО
    Контрагент
24 LivingStar
 
16.10.13
06:40
up!
25 anaed
 
16.10.13
06:47
(23) потому что 0 не равно номеру документа, его дате и т.д.
26 1Сергей
 
16.10.13
06:49
>>с регистрами долго разбираться

коронная фраза Ливингстара
27 LivingStar
 
16.10.13
06:53
(25) скажите а как свернуть ?????
28 LivingStar
 
16.10.13
06:54
(26) Я хочу получить такую свернутую выборку, понять как это делать и пойду разбираться с регистрами!!!

Или такого вообще нельзя сделать??? АААА там должны быть пустые ссылки этих объектов? Подскажите пожалуйста как правильно?
29 Ненавижу 1С
 
гуру
16.10.13
06:59
(0) предлагаю тебе купить у ВР ник "Гений 1С"
30 LivingStar
 
16.10.13
07:00
Так тоже не сворачивается !!!


ВЫБРАТЬ
    ПоступлениеТоваровУслуг.Ссылка КАК ПоступлениеТоваровУслугСсылка,
    ЗНАЧЕНИЕ(Документ.ВозвратТоваровПоставщику.ПустаяССылка) КАК ВозвратТоваровПоставщикуСсылка,
    ПоступлениеТоваровУслуг.Номер,
    ПоступлениеТоваровУслуг.Дата,
    ПоступлениеТоваровУслуг.Контрагент,
    ПоступлениеТоваровУслуг.ДоговорКонтрагента,
    ПоступлениеТоваровУслуг.СуммаДокумента
ПОМЕСТИТЬ ВТ_тзПокупки
ИЗ
    Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ЗНАЧЕНИЕ(Документ.ПоступлениеТоваровУслуг.ПустаяССылка) КАК ПоступлениеТоваровУслугСсылка,
    ВозвратТоваровПоставщику.Ссылка  КАК ВозвратТоваровПоставщикуСсылка,
    ВозвратТоваровПоставщику.Номер,
    ВозвратТоваровПоставщику.Дата,
    ВозвратТоваровПоставщику.Контрагент,
    ВозвратТоваровПоставщику.ДоговорКонтрагента,
    -ВозвратТоваровПоставщику.СуммаДокумента
ИЗ
    Документ.ВозвратТоваровПоставщику КАК ВозвратТоваровПоставщику
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_тзПокупки.ПоступлениеТоваровУслугСсылка,
    ВТ_тзПокупки.ВозвратТоваровПоставщикуСсылка,
    ВТ_тзПокупки.Номер,
    ВТ_тзПокупки.Дата,
    ВТ_тзПокупки.Контрагент,
    ВТ_тзПокупки.ДоговорКонтрагента,
    СУММА(ВТ_тзПокупки.СуммаДокумента) КАК СуммаДокумента,
    ВТ_тзПокупки.Контрагент.Наименование КАК КонтрагентНаименование
ИЗ
    ВТ_тзПокупки КАК ВТ_тзПокупки

СГРУППИРОВАТЬ ПО
    ВТ_тзПокупки.Номер,
    ВТ_тзПокупки.Дата,
    ВТ_тзПокупки.Контрагент,
    ВТ_тзПокупки.ДоговорКонтрагента,
    ВТ_тзПокупки.Контрагент.Наименование,
    ВТ_тзПокупки.ПоступлениеТоваровУслугСсылка,
    ВТ_тзПокупки.ВозвратТоваровПоставщикуСсылка

УПОРЯДОЧИТЬ ПО
    КонтрагентНаименование
31 1Сергей
 
16.10.13
07:01
(30) чтобы сгрупировалось, надо чтобы значения группировок совпадали. У тебя они не совпадают. Дальше сам думай
32 alexiv79
 
16.10.13
07:03
(0) Смотрю дальше познаешь мир. НЕ НАДО такие вещи делать через документы - делай через регистры (в данном случае по-моему через Продажи) -там есть и реализация и возврат. Твоя схема она не оптимальна и просто моветон так делать
33 alexiv79
 
16.10.13
07:05
(32) Все пишут-ДЕЛАЙ ПО РЕГИСТРАМ. Кстати, вышла неплохая книга Хрусталевой "Язык запросов" - беги, покупай и читай. Ты дольше будешь сам разбираться.
34 alexiv79
 
16.10.13
07:06
+(33) По регистрам условие ставится на физическую таблицу - будет выполняться быстрее чем по документам
35 LivingStar
 
16.10.13
07:08
(34) Да, это ясно все, просто пишут что можно и как в (31) я не догоняю как !!! Понял что все нужно делать по регистрам, но это хочу добить, как это сделать???
36 alexiv79
 
16.10.13
07:10
(35) Щас накидаю пример
37 alexiv79
 
16.10.13
07:15
+(36) Задача как поставлена конкретно? Что нужно получить?
38 LivingStar
 
16.10.13
07:19
(37) Получить сумму ПоступленияТоваровУслуг - ВозвратТоваровПокупателя, в разрезе Контрагентов и ДоговоровКонтрагентов.

Хочу выбрать документы в разрезе Контрагетов и договоров, что бы в строках присутствовали ссылки на ПоступлениеТоваровУслуг и ВозвратТоваровПоставщику, что бы можно было их вставлять в расшифровку отчета.
39 1Сергей
 
16.10.13
07:19
(38) тогда используй итоги
40 LivingStar
 
16.10.13
07:22
(39) Вроде делаю же пустую ссылку у документа в одной выборке и в другой в объединении, потом группирую. Все равно не сворачивается (
41 LivingStar
 
16.10.13
07:23
(33) Новая книга??? Нужно посмотреть!!! А так и старую ни одну не читал ((( Заняться нужно наконец собой!!!
42 1Сергей
 
16.10.13
07:24
(40) у тебя помимо ссылки ещё куча других группировок
43 LivingStar
 
16.10.13
07:25
судя по всему я торможу ((((( не может же быть в одной строке и поступление и возврат (((
44 LivingStar
 
16.10.13
07:25
(42) так они схожие по типу, Номер, Дата, Контрагент, договор....
45 1Сергей
 
16.10.13
07:25
(44) а по значению?
46 LivingStar
 
16.10.13
07:26
(45)  ну значения то разные конечно....
47 1Сергей
 
16.10.13
07:26
(43) можно и в одной. Если у тебя будет простая таблица, типа: Контрагент, Договор, СуммаПоступления, СуммаВозврат
48 LivingStar
 
16.10.13
07:27
(47) это и хотел получить, что бы потом рассчитать СуммаПоступления - СуммаВозврат
49 LivingStar
 
16.10.13
07:28
(47) и ссылки можно что бы на поступление и возврат были в одной строке?
50 alexiv79
 
16.10.13
07:28
(38) Посмотрел как сделано  УТ  - там в документе Возврат поставщику в табличной части есть ссылка на документ поступления-к ней надо привязаться, причем в регистры док поступления не попадает
51 1Сергей
 
16.10.13
07:29
(49) нельзя. Ссылок может быть много на каждую пару Контргант-Договор
52 LivingStar
 
16.10.13
07:35
(50) В базе что я смотрю этот реквизит не заполняется в табличной части......
53 anaed
 
16.10.13
07:40
(26) на протяжении уже 8 лет...
(33) человек уже который год работает с 1с и задает вот такие вот вопросы - наука тут бессильна.
(50) ПТиУ и Возврат бегают по РН Закупки. Имхо Закупки свернутые по ДокументЗакупки дадут сумму документа ПТиУ за минусом возвратов по нему. А для долгов контрагентов надо смотреть Взаиморасчеты с контрагентами, а не мучить сервер выборками по докам.
54 LivingStar
 
16.10.13
07:52
вот эта же выборка нормально сворачивается

ВЫБРАТЬ
    ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка.Контрагент КАК Контрагент,
    ПлатежноеПоручениеВходящееРасшифровкаПлатежа.ДоговорКонтрагента КАК ДоговорКонтрагента,
    ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СуммаВзаиморасчетов КАК СуммаПлатежа
ПОМЕСТИТЬ ВТ_Оплаты
ИЗ
    Документ.ПлатежноеПоручениеВходящее.РасшифровкаПлатежа КАК ПлатежноеПоручениеВходящееРасшифровкаПлатежа
ГДЕ
    ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка.Проведен

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    РасходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка.Контрагент,
    РасходныйКассовыйОрдерРасшифровкаПлатежа.ДоговорКонтрагента,
    РасходныйКассовыйОрдерРасшифровкаПлатежа.СуммаПлатежа
ИЗ
    Документ.РасходныйКассовыйОрдер.РасшифровкаПлатежа КАК РасходныйКассовыйОрдерРасшифровкаПлатежа
ГДЕ
    РасходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка.Проведен

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    АвансовыйОтчетОплатаПоставщикам.Контрагент,
    АвансовыйОтчетОплатаПоставщикам.ДоговорКонтрагента,
    АвансовыйОтчетОплатаПоставщикам.Сумма
ИЗ
    Документ.АвансовыйОтчет.ОплатаПоставщикам КАК АвансовыйОтчетОплатаПоставщикам
ГДЕ
    АвансовыйОтчетОплатаПоставщикам.Ссылка.Проведен
;


я хотел получить во временную таблицу сумму по документам ПоступлениеТоваровУслуг за вычетом сумм по документам ВозаратТоваровПоставщику
55 anaed
 
16.10.13
07:56
(54) если ты не понимаешь почему не сворачивается и не видишь разницы, то тебе стоит не позорить коллег и уйти из профессии.
56 LivingStar
 
16.10.13
07:59
(55) да ты чё????
57 LivingStar
 
16.10.13
08:00
(55) у меня нет коллег и не было никогда и не будет !!!!
58 LivingStar
 
16.10.13
08:01
(55) увидел, спасибо! дкмаю по другому просто
59 alexiv79
 
16.10.13
09:26
(57) редкая специальность? Типа программист-пчеловод 5 разряда? тут нне так давно программиста-бетонщика искали-вот редкая специализация. Наверное надо сначала офис построить, а потом внедреж делать
60 alexiv79
 
16.10.13
09:51
(50) Насчет того, что не попадает-погорячился - пишется документ поставки.
61 LivingStar
 
16.10.13
12:02
Подскажите пожалуйста кому не трудно из каких регистров можно делать выборки по документам:

ПлатежноеПоручениеИсходящее
РасходныйКассовыйОрдер
АвансовыйОтчет

ПоступлениеТоваровУслуг
ВозвратТоваровПоставщику

Далее я уже сам попробую разбираться. Выборка по документам не реально работает долго, тем более когда сервер загружен, она просто висит, и потом рубится выдавая ошибку!!! Помогите подсказкой по регистрам пожалуйста.
62 anaed
 
16.10.13
12:05
(61) алилуя, это свершилось!!!!!!!1111

У документов нажми на кнопку перейти и увидишь по каким регистрам возможны движения для данного документа. Чтобы получить помощь в сторону какого регистра копать - лучше озвучивать задачу.
63 1Сергей
 
16.10.13
12:05
(61) открываешь документ в конфигураторе и переходишь на закладку Движения
64 eklmn
 
гуру
16.10.13
12:09
Типичный пример как любой таджик может стать 1сником
65 LivingStar
 
16.10.13
12:10
(63) там 15 регистров по каждому документу делают движения, открываешь, документы есть и там и там..... неясно точно от куда (((

(62) Нужно сделать ГрафикПлатежей, пробую максимально выбрать все в одном запросе.

ПлатежноеПоручениеИсходящее
РасходныйКассовыйОрдер
АвансовыйОтчет

-СуммаПлатежа


ПоступлениеТоваровУслуг
ВозвратТоваровПоставщику

- СуммаДокумента, который нужно оплатить (ПоступлениеТоваровУслуг - ВозвратТоваровПоставщику)
66 LivingStar
 
16.10.13
12:11
(64) Это у тебя шутки что ли??? Шутник что ли???
67 anaed
 
16.10.13
12:13
(64) или даже "труд сделал из обезьяны человека, а миста одинесника"
(65) нужно в отчет вывести кому когда следует платить?
68 LivingStar
 
16.10.13
12:16
(67) Ну да... мне показали пример как это делается Catena, я крутил вертел его, сделал отчет, разукрасил, смотрели с бухгалтером. Вроде нормально, за некоторыми доработками. Но нужно добавить к СуммеПлатежа ещё 2 документа, а от Суммы оплачиваемого документа отнять 1. Вот на этом то и стала валиться эта выборка. Решил тоже самое попробовать на регистрах сделать, и посмотреть оперативность этого!
69 anaed
 
16.10.13
12:44
Берешь остатки по РН "Взаиморасчеты с контрагентами по документам расчетов", дату возникновения долга из документарасчетов, глубину долга из договора. Все.
70 LivingStar
 
16.10.13
12:51
(69) а это как?

дату возникновения долга из документарасчетов
71 hhhh
 
16.10.13
12:53
(70) ну как-то пишешь документ расчетов, потом точку ставишь, потом дата
72 LivingStar
 
16.10.13
13:26
подскажите в третьей выборке как мне отобрать аВАНСОВЫЙ ОТЧЕТ? В ПЕРВЫХ ДВУХ ЗАДАВАЛ ЭТО ПЕРЕЧИСЛЕНИЕМ В вИДпЛАТЕЖА...пРАВИЛЬНО ЛИ ДЕЛАЮ ВООБЩЕ? Кому не трудно подскажите пожалуйста... Кто видит...


?ВЫБРАТЬ
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом.ВидОперации,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Контрагент,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДоговорКонтрагента,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовОстаток,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности
ИЗ
    РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(
            ,
            ДокументРасчетовСКонтрагентом.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийППИсходящее.ОплатаПоставщику)
                И ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности <> 0) КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом.ВидОперации,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Контрагент,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДоговорКонтрагента,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовОстаток,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности
ИЗ
    РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(
            ,
            ДокументРасчетовСКонтрагентом.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийРКО.ОплатаПоставщику)
                И ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности <> 0) КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    NULL,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Контрагент,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДоговорКонтрагента,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовОстаток,
    NULL
ИЗ
    РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки
73 anaed
 
16.10.13
13:41
(72) Вообще не правильно, просто получи остатки по регистру, один раз, положительные остатки - нам должны, отрицательные - мы должны. И зачем тебе ВидОперации?
74 LivingStar
 
16.10.13
13:48
(73) По алгоритму которому меня научили, я, собираюсь выбрать суммы документов РасходныйКассовыйОрдер, ПлатежноеПоручениеИсходящее, АвансовыйОтчет и должен вычитать от этой суммы в разрезе Контрагента и договора последовательно сумму документа ПоступлениеТоваровУслуг (за вечетом документа ВозвраТоваровПоставщику).
75 anaed
 
16.10.13
13:55
(74) у них у всех движения в регистре, зачем для каждого делать отдельный запрос, а потом объединять?

Повторяю - просто один раз получи остатки.
76 LivingStar
 
16.10.13
13:58
(75) Сумму на минусовой остаток могу проверить только в условии запроса? Не в условии наложенном на регистр сведений?

ВЫБРАТЬ
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Контрагент,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДоговорКонтрагента,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовОстаток
ИЗ
    РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(, ДоговорКонтрагента.КонтролироватьЧислоДнейЗадолженности <> 0) КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки
ГДЕ
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовОстаток < 0
77 LivingStar
 
16.10.13
14:00
(75) Там видите я задавал алгоритм где начинались минусы по документам ПоступлениеТоваровУслуг, когда они превышали сумму оплаты (по тем трем документам) и можно было ыидеть с какого числа начинаются долги.
78 LivingStar
 
16.10.13
14:04
(75) вообще запрос я планировал на подобе такого, но видел что он стал разьезжаться, сидел все думал как это все уложить в одном запросе. Или обрабатывать несколько запросов потом таблицами значений.
79 vicof
 
16.10.13
14:06
(78)
"Или обрабатывать несколько запросов потом таблицами значений. "

Верной дорогой идете, товарищи. Слушай, а сколько ты получаешь?
80 LivingStar
 
16.10.13
14:58
этот опять лезет!!!!
81 LivingStar
 
17.10.13
06:03
Можно ли вывести период в этом запросе? Что бы накладывать фильтр на выборку, и смотреть на какую дату какой есть долг!

ВЫБРАТЬ
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Контрагент,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДоговорКонтрагента,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовОстаток
ИЗ
    РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(, ДоговорКонтрагента.КонтролироватьЧислоДнейЗадолженности <> 0) КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки
ГДЕ
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовОстаток < 0
82 LivingStar
 
17.10.13
06:09
Наверное вот так, но что то суммы не совсем понятные. Если сумма оплаты формируется их документов ПлатежноеПоручениеИсходящее, РасходныйКассовыйОрдер, АвансовыйОтчет, а а сумма к оплате формируется документами ПоступлениеТоваровУслуг (за вычетом документа ВозвратТоваровПоставщику) то видно ли все это в этой выборке?

ВЫБРАТЬ
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Контрагент,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДоговорКонтрагента,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовОстаток,
    &ДатаВыборки
ИЗ
    РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(&ДатаВыборки, ДоговорКонтрагента.КонтролироватьЧислоДнейЗадолженности <> 0) КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки
ГДЕ
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовОстаток < 0
83 anaed
 
17.10.13
06:17
Чтобы посмотреть на какую дату какой есть долг достаточно типовых отчетов.
84 LivingStar
 
17.10.13
06:28
(83) Подскажите пожалуйста как называется этот отчет?
85 anaed
 
17.10.13
06:41
(84) Задолженность по контрагентам, ведомость по взаиморасчетам и т.д.
86 alexiv79
 
17.10.13
11:14
(61) Работает долго, потому что условия на выборку по дкоументам ставятся на виртуальные таблицы, а по регистрам - на реальные. Смотри движения по каким регистрам делают эти документы, потом найди общие (если нет то разные) регистры и соединяй
87 alexiv79
 
17.10.13
11:17
(82) Должно быть видно, потому как в документах расчетов и поступлений должны быть контрагент, договор
88 LivingStar
 
17.10.13
11:26
(87) Подскажите пожалуйста как наложить фильтр на вид документа в выборке по регистру. Так как вижу что в выборке присутствуют документы не нужного вида, например РеализацияТоваровУслуг.
89 фросия
 
17.10.13
11:28
ГДЕ документ ссылка "название дока"
90 FIXXXL
 
17.10.13
11:29
(88) сравнение через ССЫЛКА
91 alexiv79
 
17.10.13
11:34
(88) Про ССЫЛКА еще не было? :-)
ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Ссылка ССЫЛКА Документ.МойДокумент
92 anaed
 
17.10.13
11:34
(88) Ты смотришь остатки и видишь отрицательный по документу расчетов, где этот документ - РТиУ. Это значит что по этой реализации умудрились сделать переплату, игнорировать эту ситуацию нельзя - нужно выяснить кто, почему и какого лешего.
93 anaed
 
17.10.13
11:34
(91) Ссылка у вирт таблицы Остатков РН? Круто чо.
94 alexiv79
 
17.10.13
11:35
+(91) наверное  так вернее
ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Регистратор СЫЛКА Документ.МойДокумент
95 alexiv79
 
17.10.13
11:35
(93) Протупил
96 anaed
 
17.10.13
11:40
(94) даже не представляю себе что за остатки будут, если так регистраторы фильтрануть.
Условие
НЕ ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом ССЫЛКА Документ.РеализацияТоваровУслуг

уберет из результатов долги по документам РТиУ
97 LivingStar
 
17.10.13
11:43
(90) Почему то вот это вообще не выбирает:

ВЫБРАТЬ
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Контрагент КАК Контрагент,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДоговорКонтрагента,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовОстаток КАК СуммаВзаиморасчетовОстаток,
    &ДатаВыборки,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Контрагент.Наименование КАК КонтрагентНаименование,
    ВЫБОР
        КОГДА ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом.Ссылка ССЫЛКА Документ.ПлатежноеПоручениеИсходящее
                ИЛИ ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом.Ссылка ССЫЛКА Документ.РасходныйКассовыйОрдер
                ИЛИ ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом.Ссылка ССЫЛКА Документ.АвансовыйОтчет
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК ПравильныйДокумент
ПОМЕСТИТЬ ВТ_Взаиморасчеты
ИЗ
    РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(&ДатаВыборки, ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности <> 0) КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки
ГДЕ
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовОстаток < 0
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом.Номер,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом.Дата,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом.ДатаВходящегоДокумента,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом.СуммаДокумента,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ВидРасчетовСКонтрагентом.Ссылка,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ВидРасчетовСКонтрагентом.Порядок,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом.Ссылка
ПОМЕСТИТЬ ВТ_Документы
ИЗ
    РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Взаиморасчеты.Контрагент КАК Контрагент,
    ВТ_Взаиморасчеты.ДоговорКонтрагента КАК ДоговорКонтрагента,
    СУММА(ВТ_Взаиморасчеты.СуммаВзаиморасчетовОстаток) КАК СуммаВзаиморасчетовОстаток,
    ВТ_Взаиморасчеты.ДатаВыборки КАК ДатаВыборки,
    ВТ_Взаиморасчеты.ДоговорКонтрагентаДопустимоеЧислоДнейЗадолженности КАК ДоговорКонтрагентаДопустимоеЧислоДнейЗадолженности,
    ВТ_Документы.ДокументРасчетовСКонтрагентомСсылка КАК ДокументРасчетовСКонтрагентомСсылка,
    СУММА(ВТ_Документы.ДокументРасчетовСКонтрагентомСуммаДокумента) КАК ДокументРасчетовСКонтрагентомСуммаДокумента,
    ВТ_Взаиморасчеты.ПравильныйДокумент
ИЗ
    ВТ_Взаиморасчеты КАК ВТ_Взаиморасчеты,
    ВТ_Документы КАК ВТ_Документы
ГДЕ
    ВТ_Взаиморасчеты.ПравильныйДокумент = ИСТИНА

СГРУППИРОВАТЬ ПО
    ВТ_Взаиморасчеты.Контрагент,
    ВТ_Взаиморасчеты.ДоговорКонтрагента,
    ВТ_Взаиморасчеты.ДатаВыборки,
    ВТ_Взаиморасчеты.ДоговорКонтрагентаДопустимоеЧислоДнейЗадолженности,
    ВТ_Документы.ДокументРасчетовСКонтрагентомСсылка,
    ВТ_Взаиморасчеты.ПравильныйДокумент
ИТОГИ
    СУММА(СуммаВзаиморасчетовОстаток),
    СУММА(ДокументРасчетовСКонтрагентомСуммаДокумента)
ПО
    ОБЩИЕ,
    Контрагент,
    ДоговорКонтрагента,
    ДатаВыборки,
    ДоговорКонтрагентаДопустимоеЧислоДнейЗадолженности,
    ДокументРасчетовСКонтрагентомСсылка
98 alexiv79
 
17.10.13
11:43
(96) Я в качестве примера это привел - некогда разбираться и писать правильное условие
99 LivingStar
 
17.10.13
11:44
(94)Регистратора то нет!!!
100 anaed
 
17.10.13
11:54
(99) вот ты упорный, или упоротый я уже и незнаю. Зачем соединения опять?
Наложи условие на документрасчетовсконтрагентом в условии вирттаблицы, но это не правильно - твой отчет будет показывать какую-то свою субъективную реальность.

В начале месяца
Фирма должна 150 рублей
100 рублей по документу 1
50 рублей по документу 2
В течении месяца была оплата на 125 рублей которую не разбили как следует и поставили все как оплата документа 1.
Твой отчет выдаст долг 50 рублей по документу 2, хотя по факту фирма должна 25 рублей. А если вообще оплату не привяжут твой отчет покажет долг 150 рублей.
101 LivingStar
 
17.10.13
12:17
(100) Отчет в (97) сейчас уже работает столько же практически как выборка по документам ((((
И реализация из него не пропадает!!!!
(100) а как мне в строках получить суммы только документов ПоступлениеТоваровУслуг ?
102 LivingStar
 
17.10.13
12:25
Короче выборка видно не сработает оперативно если выбирать документы, хоть по ним самим, хоть по регистру.
103 anaed
 
17.10.13
12:35
(101) потому что кто-то отказывается думать.

ВЫБРАТЬ    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.*,
ИЗ РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(&ДатаВыборки, ДоговорКонтрагента.КонтролироватьЧислоДнейЗадолженности И ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом ССЫЛКА Документ.ПоступлениеТоваровУслуг) КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки

Долги по Поступлениям по договорам где ведется контроль дней долга. Достоверность информации напрямую зависит от корректности ведения учета, и вот с этим у тебя скорее всего большие проблемы.
104 LivingStar
 
17.10.13
12:53
(103) Спасибо за пример! Он отбирает не погашенные суммы по документам ПоступлениеТоваровУслуг из регистра накопления ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов ?
105 anaed
 
17.10.13
13:00
(104) Да, но полученные данные регистра с подобным отбором (фильтр по виду документарасчетов) могут быть некорректными - почему описано в (100)
106 LivingStar
 
17.10.13
13:08
(105) Там выводятся отрицательные суммы, которые где то сходятся с суммой выводимых документов, где то нет. Что за выборка не пойму ((( Понятно что не совсем все понятно, если дойдет то не сразу...
107 LivingStar
 
17.10.13
13:10
(105) Знаете суть моего запроса заключается в том что бы отобрать имеющиеся суммы к оплате на выбранную дату отчета. Для чего у договора был проставлен реквизит ДопустимоеЧислоДнейЗадолженности.
108 LivingStar
 
17.10.13
13:12
(105) В отчете важны реквизиты из документа ПоступлениеТоваровУслуг. Как думаете это реально сделать по регистру?
109 LivingStar
 
17.10.13
13:24
(105) Я вывел в отчете последняя дата оплаты, он может показывать суммы которые актуальны к оплате на выбранную дату?

ВЫБРАТЬ
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДоговорКонтрагента,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Сделка,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ВидРасчетовСКонтрагентом,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.УпрУчет,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Организация,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Контрагент,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовОстаток,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаРеглОстаток,
    НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом.Дата, ДЕНЬ, ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности), ДЕНЬ) КАК ПоследняяДатаОплаты
ИЗ
    РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(
            &ДатаВыборки,
            ДоговорКонтрагента.КонтролироватьЧислоДнейЗадолженности
                И ДокументРасчетовСКонтрагентом ССЫЛКА Документ.ПоступлениеТоваровУслуг) КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки

УПОРЯДОЧИТЬ ПО
    ПоследняяДатаОплаты
110 anaed
 
17.10.13
14:47
(109)

ВЫБРАТЬ
ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.*
ИЗ
РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(&ДатаВыборки,
КОНЕЦПЕРИОДА(ДОБАВИТЬКДАТЕ(ДокументРасчетовСКонтрагентом.Дата,День,ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности),День) <= КОНЕЦПЕРИОДА(&ДатаВыборки,День)) КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки
111 LivingStar
 
18.10.13
11:19
(110) Если в моей выборке должны участвовать документы, для СуммыПлатежа - ПлатежноеПоручениеИсходящее, РасходныйКассовыйОрдер, АвансовыйОтчет. Для СуммыКОплате - ПоступлениеТоваровУслуг минус ВозвратТоваровПоставщику. Подскажите кому не трудно, как это отразить в этой выборке???

ВЫБРАТЬ
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДоговорКонтрагента,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Сделка,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом КАК ДокументРасчетовСКонтрагентом,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ВидРасчетовСКонтрагентом,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.УпрУчет,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Организация,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Контрагент,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовОстаток,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаРеглОстаток,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности
ИЗ
    РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(
            &ДатаВыборки,
            КОНЕЦПЕРИОДА(ДОБАВИТЬКДАТЕ(ДокументРасчетовСКонтрагентом.Дата, ДЕНЬ, ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности), ДЕНЬ) <= КОНЕЦПЕРИОДА(&ДатаВыборки, ДЕНЬ)
                    И ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности <> 0
                    И ДокументРасчетовСКонтрагентом ССЫЛКА Документ.ПлатежноеПоручениеИсходящее
                ИЛИ ДокументРасчетовСКонтрагентом ССЫЛКА Документ.РасходныйКассовыйОрдер
                ИЛИ ДокументРасчетовСКонтрагентом ССЫЛКА Документ.АвансовыйОтчет
                ИЛИ ДокументРасчетовСКонтрагентом ССЫЛКА Документ.ПоступлениеТоваровУслуг) КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки

УПОРЯДОЧИТЬ ПО
    ДокументРасчетовСКонтрагентом