Имя: Пароль:
1C
1С v8
УТ. Запрос по долгам клиента в разрезе дат
,
0 Aleksandr_
Nikonov
 
18.08.15
10:38
Всем привет прошу помощи в написании запроса
В УТ необходимо реализовать следующее
В Документе "ЗаказКлиента"
Необходимо выводить долг клиента в разрезе дат
14 дней просрочки
просрочка между 14 дней и 28 днями
28 дней просрочки
и просрочка больше 28 дней
В УТ есть регистр "РасчетыСКлиентами" вид регистра (Остатки)

Измерения регистра
аналитикаУчетаПоПартнерам(Спр.партнеры, Спр.Контрагенты)
ЗаказКлиента(Документы Заказклиента, РеализацияТоваровУслуг)
Валюта(Спр.Валюты :-))
Ресурсы
Сумма
КОплате
КОтгрузке

Мне необходимо посмотреть Данные в данном регистре сколько было выставленно документом "РеализацияТоваровУслуг"
И посмотреть сколько было оплачено клиентом
И если есть просроченные оплаты тогда выфводить на сколько дней просрочено и на какую сумму

но я не знаю как сделать запрос по датам подскажите или помаги пожалуйста за ранее спасибо!
1 Tarlich
 
18.08.15
10:45
Зачем так усложнять
1)Обязательным условием является ведение по документов расчета
2)получиш остаток долга , по какому документу и уже тогда сравниш датуДок > 14 или > 28 дней от текущей даты
2 Tarlich
 
18.08.15
10:48
а чем тебе рег.ВзаиморасчетыСКонтрагентами не по душе?
3 alexpr111
 
18.08.15
10:49
Маг поможет! поМАГите
4 Aleksandr_
Nikonov
 
18.08.15
10:51
(2) нету такого регистра ((((
5 Aleksandr_
Nikonov
 
18.08.15
10:51
УТ 3.2 (Управление торговлей для беларуси 8 )
:-)
6 Aleksandr_
Nikonov
 
18.08.15
10:52
+(5) ой не 3.2 а 3.0
7 Cherokee
 
18.08.15
10:52
(0) В твоей УТ есть соглашения или договора а в них отсрочка настраиваемая?
8 Tarlich
 
18.08.15
10:54
(7) отсрочка разве работает на этапе заказа ? всегда был уверен что только на этапе отгрузки....
9 Tarlich
 
18.08.15
10:55
Да не важно какой регистр , кода будет 15 строк максимум , да и не забуть комуто из юзверов все же разрешить
10 Aleksandr_
Nikonov
 
18.08.15
10:55
(1)
то есть делаю запрос остатка затем затем если таковой имеется смотрю на Измерение(ЗаказКлиента) - (На дату документа)
Затем Текущая дата - Дата доку из регистра (Смотрим сколько дней) так?
11 Aleksandr_
Nikonov
 
18.08.15
10:55
(8) какая отсрочка?
12 Tarlich
 
18.08.15
10:56
(11) точнее контроль задолженности
13 Cherokee
 
18.08.15
10:58
(11) Я так понимаю, твоя УТ - аналог УТ 11. Или ERP, где такой же регистр остатков. Отсюда и вопрос. Просрочка не от даты документа должна считаться, а от даты документа+ отсрочки платежа?
14 Tarlich
 
18.08.15
10:58
(10) ну направление верное,
учти что документов задолжености может быть несколько , а как я понимаю тебе надо от тек даты отнимать дату первого  (ну и разделить на 60*60*24)
15 ИС-2
 
naïve
18.08.15
11:00
мда, не уж то ни кто не знает типовую.

(0) смотри типовой отчет "Дебеторская задолженность по срокам долга" - там есть все что нужно. Если, что есть в типовой УТ
16 Cherokee
 
18.08.15
11:00
(15) Только что хотел написать))))). Опередил))
17 Aleksandr_
Nikonov
 
18.08.15
11:00
(11) расчеты производятся только после отгрузки клиенту!
Предоплат и т д нету!
Только 100% оплата и только после отгрузки
например формируем заказ клиенту затем отправляем на обработку складу склад создает реализацию товара и проводит ее после выстовляется счет

реализация товара от 10 08 15 на сумму 20 000 000

поступление ден средств от 12 08 15 на сумму 15 000 000

остаток задолжности 5 000 000

Теперь менеджер формирует заказ клиенту от 28 08 15
после того как менеджер выбрал клиента на форме документа в подвале необходимо ему показать какие просрочки по платежам и сколько дней
18 Cherokee
 
18.08.15
11:01
+ (15) В ERP он называется "Задолженность клиентов по срокам". В белорусской УТ - хз как.
19 Aleksandr_
Nikonov
 
18.08.15
11:02
+(15) в первую очередь искал такого рода отчеты что бы взять их в пример но к сожалению не нашел потаму и обратился к Вам (((
20 Tarlich
 
18.08.15
11:03
Да не будет ОН отчет смотреть .... и я б не стал разбираться в 1500 строк кода из которых нужно только 15 строк
"ВЫБРАТЬ
|    ВзаиморасчетыСКонтрагентамиОстатки.СуммаВзаиморасчетовОстаток,
|    ВзаиморасчетыСКонтрагентамиОстатки.Сделка,
|    ВзаиморасчетыСКонтрагентамиОстатки.Сделка.Дата КАК СделкаДата
|ИЗ
|    РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки КАК ВзаиморасчетыСКонтрагентамиОстатки
|ГДЕ
|    ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента = &ДоговорКонтрагента
|    И ВзаиморасчетыСКонтрагентамиОстатки.Организация = &Организация
|
|УПОРЯДОЧИТЬ ПО
|    СделкаДата"
21 Cherokee
 
18.08.15
11:03
(17) В соглашениях настраивается график платежей. Отсюда при оформлении заказа, устанавливается дата оплаты. Отсюда считается просрочка и можно все это увидеть в отчете "Задолженность клиентов по срокам". В ERP так, у тебя 95% также
22 Aleksandr_
Nikonov
 
18.08.15
11:04
а по всем остальным отчетам которые формируют инфо о задолжности нету разреза по датам ((( или дням ((((
23 Tarlich
 
18.08.15
11:06
я правильно понимаю что автор просит сделать на этапе ЗАКАЗА
<strong>В Документе "ЗаказКлиента"</strong>
24 Aleksandr_
Nikonov
 
18.08.15
11:07
(20) поверь перерыл кучу отчетов хотел сделать из примера ни один из отчетов не формируется в разрезе дат или дней просрочки да вообще в них нету дат а только суммы остатка и все! запросы читать умею но не нашел ни в одном их текстов нужного мне а потаму я к вам и обратился я написал какой регистр отвечает за взаиморасчету в моей УТ помагите написать запрос пожалуйста
25 Tarlich
 
18.08.15
11:09
(24) Да же если ТЫ найдеш такой отчет (могу на инфостар ссылок накидать) то наврят ли прикрутиш к своей задачи , не придумывай велик , твоя задача это 30 строк кода максимум , тут букв в вветке уже в 100 раз больше написали ...
разберись, научись, и знания и навык получиш
26 Aleksandr_
Nikonov
 
18.08.15
11:10
+(24) короче пришел к выводу с ночало формирую запрос по регистру Расчеты с клиентами по контрагенту и смотрю остаток и если есть остаток тогда формирую следующий запрос но уже по оборотам и получаю даты документа Реализация товаров
27 Cherokee
 
18.08.15
11:10
(25) Это все настраивается штатными средствами. То, что ему нужно, в т.ч. блокируется отгрузка при необходимости.
28 Cherokee
 
18.08.15
11:12
(25) Такие манагеры у нас в СССР. Сначала хотят видеть все подряд на форме, пересчет скидок и акций построчно, остатки и взаиморасчеты и т.д. А потом жаловаться будут, что на оформление документа уходит по 40 минут.
29 Aleksandr_
Nikonov
 
18.08.15
11:12
(27) нету нормальной литературы для УТ для беларуси потаму и не знаю штатных функций УТ внедряю в первый раз потаму и принял решение налепить пока велосипед а потом убрать налепленное и переделать штатными функциями если данное можно сделать ими ((((
30 Tarlich
 
18.08.15
11:13
(27) Твоя мысль мне ясна сам же пишеш : "в т.ч. блокируется отгрузка при ..." а надо что бы из заказа , тем более что разговор идет не  про типовую УТ 10,3 для России
31 Aleksandr_
Nikonov
 
18.08.15
11:14
(30) что значит блокируется отгрузка?
Мне необходимо при формированни заказа клиента смотреть на прошлые отгрузки и оплаты а не на этот заказ!
32 Cherokee
 
18.08.15
11:15
(30) Не буду спорить. Каждый сходит с ума по своему). Я тоже тут с бизнес-процессом продажа вожусь, свои замороки. Вся ERP завязана на интерактивные действия, а мне надо сделать групповые серверные обработки. :(
33 Tarlich
 
18.08.15
11:17
Давай по пунктам :
1 ) Ну однозначно надо делать прИВыборе контрагента()

2) можно сделать на форме текст (цвет и т.д)
можно просто СООБЩИТЬ()
34 Aleksandr_
Nikonov
 
18.08.15
11:25
Смотрите
ДокмуентаЗаказ клиента считает процент рентабельности и его сумму
для каждого контрагента (Партнера)
существует элемент в спр Соглашениес клиентами)
В справочнике соглашение с клиентами я создал 5 реквизитов это проценты рентабельность
Реквизиты
Процент рентаблеьности ниже которого нельзя отпускать товар!!!
процент рентабельности добовляемуй на условиях если была просрочка в платежах
Процент рентабельность если просрочка от 1 до 14 дней
Процент рентабельности если простор=чка от 14 до 28 дней
Процент рентабельности если просрочка больше 28 дней

На форме документа Заказ клиента необходимо считать процент рентаблеьности и сверять его с процентами из соглашения и если процент рентабильности в целом по заказу ниже чем процент рентабльности в соглашеннии не довать отгружавть данному клиенту данный товар а отослать данный заказ на согласование!

Процентмин = 17%
ПроценДоб  = 2%
Процент14дней = 17+2 = 19%
Процент28Дней = 17 + 4 = 21%
Процент28ДнейБ = 17+ 6 = 23%
Прцент в целом по заказу клиента необходимо сравнивать с одним из процентов в соглашении на условии полученных остатков задолжности клиента по срокам
35 Aleksandr_
Nikonov
 
18.08.15
11:26
(34) написал как мог )))) извините если не понятно ((((
36 Aleksandr_
Nikonov
 
18.08.15
11:29
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    РасчетыСКлиентами.Период,
        |    РасчетыСКлиентами.Регистратор,
        |    РасчетыСКлиентами.ВидДвижения,
        |    РасчетыСКлиентами.АналитикаУчетаПоПартнерам.Партнер,
        |    РасчетыСКлиентами.АналитикаУчетаПоПартнерам.Контрагент,
        |    РасчетыСКлиентами.Сумма,
        |    РасчетыСКлиентами.КОплате,
        |    РасчетыСКлиентами.КОтгрузке,
        |    РасчетыСКлиентами.ДатаПлатежа
        |ИЗ
        |    РегистрНакопления.РасчетыСКлиентами КАК РасчетыСКлиентами";

    Результат = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = Результат.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        // Вставить обработку выборки ВыборкаДетальныеЗаписи
    КонецЦикла;

    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
если формирую запрос так то я получаю движения а остатков не вижу но зато вижу и переод регистрации и документ и вид приход расход и вид документа и т д
37 Aleksandr_
Nikonov
 
18.08.15
11:31
но если делаю так
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    РасчетыСКлиентамиОстатки.АналитикаУчетаПоПартнерам.Партнер,
        |    РасчетыСКлиентамиОстатки.АналитикаУчетаПоПартнерам.Контрагент,
        |    РасчетыСКлиентамиОстатки.ЗаказКлиента,
        |    РасчетыСКлиентамиОстатки.СуммаОстаток,
        |    РасчетыСКлиентамиОстатки.КОплатеОстаток,
        |    РасчетыСКлиентамиОстатки.КОтгрузкеОстаток
        |ИЗ
        |    РегистрНакопления.РасчетыСКлиентами.Остатки КАК РасчетыСКлиентамиОстатки";

    Результат = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = Результат.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        // Вставить обработку выборки ВыборкаДетальныеЗаписи
    КонецЦикла;

    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

то получаю только остаток и документ "ЗаказКлиента"
и все не периода не чего больше кроме остатка и как мне здесь получить (посмотреть по дням просрочку?)
38 Aleksandr_
Nikonov
 
18.08.15
11:32
объясните пожалуйста прост оя чего то туплю ((((
39 Aleksandr_
Nikonov
 
18.08.15
11:40
сейчас документ считает процент рентабельности и сумму рентабельности
1 необходимо при выборе контрагента (партнера)
посмотреть может по нему уже имеется задолженность больше чем 28 дней и сообщить об этом пользователю!
и так- же вывести на форму нужный нам процент из соглашения
2. при вводе строк контралировать нечего не нужно просто считаем процент рентабельности по данной заявке (по данному заказу)
3. при проведении в зависимости от состояния если состояние не согласован Складом тогда выводить предупреждение о том что процент по заявке ниже чем процент по соглашению установить состояние документа не согласован и предложить пользователю отправить на согласование и не довать провести докмуент ни в каких других состояниях кроме "Не согласован"!!! пока данный документ не будет согласован либо не будет отредактированны суммы наценки на товар что бы подогнать процент рентабельности близкий к проценту по соглашению!
40 Aleksandr_
Nikonov
 
18.08.15
11:41
поможете?
41 Aleksandr_
Nikonov
 
18.08.15
12:16
Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ РАЗРЕШЕННЫЕ
        |    ПроведениеПоРасчетамСКлиентами.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам,
        |    МИНИМУМ(ПроведениеПоРасчетамСКлиентами.Период) КАК Период
        |ПОМЕСТИТЬ НачальныеДвижения
        |ИЗ
        |    Последовательность.ПроведениеПоРасчетамСКлиентами КАК ПроведениеПоРасчетамСКлиентами
        |
        |СГРУППИРОВАТЬ ПО
        |    ПроведениеПоРасчетамСКлиентами.АналитикаУчетаПоПартнерам
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ РАЗРЕШЕННЫЕ
        |    Границы.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам,
        |    МАКСИМУМ(ДОБАВИТЬКДАТЕ(Границы.АктуальныйПериод, ДЕНЬ, -1)) КАК АктуальныйПериод,
        |    ИСТИНА КАК РасчетыНеактуальны
        |ПОМЕСТИТЬ Границы
        |ИЗ
        |    (ВЫБРАТЬ
        |        НачальныеДвижения.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам,
        |        ЕСТЬNULL(ПроведениеПоРасчетамСКлиентамиГраницы.Период, НачальныеДвижения.Период) КАК АктуальныйПериод
        |    ИЗ
        |        НачальныеДвижения КАК НачальныеДвижения
        |            ЛЕВОЕ СОЕДИНЕНИЕ Последовательность.ПроведениеПоРасчетамСКлиентами.Границы КАК ПроведениеПоРасчетамСКлиентамиГраницы
        |            ПО НачальныеДвижения.АналитикаУчетаПоПартнерам = ПроведениеПоРасчетамСКлиентамиГраницы.АналитикаУчетаПоПартнерам) КАК Границы
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКлиентами КАК РасчетыСКлиентами
        |        ПО Границы.АналитикаУчетаПоПартнерам = РасчетыСКлиентами.АналитикаУчетаПоПартнерам
        |
        |СГРУППИРОВАТЬ ПО
        |    Границы.АналитикаУчетаПоПартнерам
        |
        |ИМЕЮЩИЕ
        |    МАКСИМУМ(Границы.АктуальныйПериод) <= МАКСИМУМ(РасчетыСКлиентами.Период)
        |
        |ИНДЕКСИРОВАТЬ ПО
        |    АналитикаУчетаПоПартнерам
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ РАЗРЕШЕННЫЕ
        |    РасчетыСКлиентами.АналитикаУчетаПоПартнерам,
        |    РасчетыСКлиентами.ЗаказКлиента,
        |    РасчетыСКлиентами.ЗаказКлиента.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
        |    РасчетыСКлиентами.Валюта,
        |    РасчетыСКлиентамиПоДокументам.РасчетныйДокумент,
        |    РасчетыСКлиентамиПоДокументам.ДатаПлатежа,
        |    ВЫБОР
        |        КОГДА НЕ Границы.РасчетыНеактуальны ЕСТЬ NULL
        |            ТОГДА ВЫБОР
        |                    КОГДА РасчетыСКлиентами.СуммаОстаток < 0
        |                        ТОГДА -РасчетыСКлиентами.СуммаОстаток
        |                    ИНАЧЕ 0
        |                КОНЕЦ
        |        ИНАЧЕ -(РасчетыСКлиентамиПоДокументам.КВозвратуОстаток + РасчетыСКлиентамиПоДокументам.ПредоплатаОстаток)
        |    КОНЕЦ КАК НашДолг,
        |    ВЫБОР
        |        КОГДА НЕ Границы.РасчетыНеактуальны ЕСТЬ NULL
        |            ТОГДА ВЫБОР
        |                    КОГДА РасчетыСКлиентами.СуммаОстаток > 0
        |                        ТОГДА РасчетыСКлиентами.СуммаОстаток
        |                    ИНАЧЕ 0
        |                КОНЕЦ
        |        ИНАЧЕ РасчетыСКлиентамиПоДокументам.ДолгОстаток
        |    КОНЕЦ КАК ДолгКлиента,
        |    АналитикаУчета.Партнер,
        |    АналитикаУчета.Организация,
        |    АналитикаУчета.Контрагент
        |ПОМЕСТИТЬ ТаблицаЗадолженностей
        |ИЗ
        |    РегистрНакопления.РасчетыСКлиентами.Остатки({(&ДатаОтчета)}, ) КАК РасчетыСКлиентами
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКлиентамиПоДокументам.Остатки({(&ДатаОтчета)}, ) КАК РасчетыСКлиентамиПоДокументам
        |        ПО РасчетыСКлиентами.АналитикаУчетаПоПартнерам = РасчетыСКлиентамиПоДокументам.АналитикаУчетаПоПартнерам
        |            И РасчетыСКлиентами.ЗаказКлиента = РасчетыСКлиентамиПоДокументам.ЗаказКлиента
        |            И РасчетыСКлиентами.Валюта = РасчетыСКлиентамиПоДокументам.Валюта
        |        ЛЕВОЕ СОЕДИНЕНИЕ Границы КАК Границы
        |        ПО РасчетыСКлиентами.АналитикаУчетаПоПартнерам = Границы.АналитикаУчетаПоПартнерам
        |        {ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаПоПартнерам КАК АналитикаУчета
        |        ПО РасчетыСКлиентами.АналитикаУчетаПоПартнерам = АналитикаУчета.КлючАналитики}
        |ГДЕ
        |    АналитикаУчета.Партнер <> ЗНАЧЕНИЕ(Справочник.Партнеры.НашеПредприятие)
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
        |    ТаблицаЗадолженностей.ДатаПлатежа КАК ДатаНачала,
        |    ГрафикиРаботы.ДатаГрафика КАК ДатаОкончания,
        |    ВЫБОР
        |        КОГДА ГрафикиРаботы.ДеньВключенВГрафик
        |            ТОГДА 1
        |        ИНАЧЕ 0
        |    КОНЕЦ КАК РабочийДень
        |ПОМЕСТИТЬ Графики
        |ИЗ
        |    ТаблицаЗадолженностей КАК ТаблицаЗадолженностей
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КалендарныеГрафики КАК ГрафикиРаботы
        |        ПО (ГрафикиРаботы.Календарь = &Календарь)
        |ГДЕ
        |    ГрафикиРаботы.ДатаГрафика МЕЖДУ ТаблицаЗадолженностей.ДатаПлатежа И &ДатаОтчета
        |    И ТаблицаЗадолженностей.ДатаПлатежа <> ДАТАВРЕМЯ(1, 1, 1)
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    ВложенныйЗапрос.ДатаНачала КАК ДатаНачала,
        |    ВложенныйЗапрос.ДатаОкончания КАК ДатаОкончания,
        |    ЕСТЬNULL(СУММА(Графики.РабочийДень), 0) КАК КоличествоДней
        |ПОМЕСТИТЬ РазностиДат
        |ИЗ
        |    Графики КАК ВложенныйЗапрос
        |        ЛЕВОЕ СОЕДИНЕНИЕ Графики КАК Графики
        |        ПО ВложенныйЗапрос.ДатаНачала = Графики.ДатаНачала
        |            И ВложенныйЗапрос.ДатаОкончания > Графики.ДатаОкончания
        |ГДЕ
        |    ВложенныйЗапрос.ДатаОкончания = НАЧАЛОПЕРИОДА(&ДатаОтчета, ДЕНЬ)
        |
        |СГРУППИРОВАТЬ ПО
        |    ВложенныйЗапрос.ДатаНачала,
        |    ВложенныйЗапрос.ДатаОкончания
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ РАЗРЕШЕННЫЕ
        |    ""Состояние взаиморасчетов"" КАК ГруппировкаВсего,
        |    ТаблицаЗадолженностей.АналитикаУчетаПоПартнерам,
        |    ТаблицаЗадолженностей.ЗаказКлиента,
        |    ВЫБОР
        |        КОГДА ТаблицаЗадолженностей.ЗаказКлиента ССЫЛКА Справочник.ДоговорыКонтрагентов
        |            ТОГДА ТаблицаЗадолженностей.ЗаказКлиента
        |        ИНАЧЕ ТаблицаЗадолженностей.ЗаказКлиента.Договор
        |    КОНЕЦ КАК Договор,
        |    ТаблицаЗадолженностей.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
        |    ТаблицаЗадолженностей.Валюта,
        |    ЕСТЬNULL(Границы.АктуальныйПериод, НЕОПРЕДЕЛЕНО) КАК ДатаАктуальностиРасчетов,
        |    ВЫБОР
        |        КОГДА Границы.РасчетыНеактуальны ЕСТЬ NULL
        |            ТОГДА ТаблицаЗадолженностей.РасчетныйДокумент
        |        ИНАЧЕ НЕОПРЕДЕЛЕНО
        |    КОНЕЦ КАК РасчетныйДокумент,
        |    ВЫБОР
        |        КОГДА Границы.РасчетыНеактуальны ЕСТЬ NULL
        |            ТОГДА ТаблицаЗадолженностей.ДатаПлатежа
        |        ИНАЧЕ НЕОПРЕДЕЛЕНО
        |    КОНЕЦ КАК ДатаПлатежа,
        |    ТаблицаЗадолженностей.Партнер,
        |    ТаблицаЗадолженностей.Организация,
        |    ТаблицаЗадолженностей.Контрагент,
        |    ТаблицаЗадолженностей.НашДолг,
        |    ТаблицаЗадолженностей.ДолгКлиента,
        |    ВЫБОР
        |        КОГДА НЕ Границы.РасчетыНеактуальны ЕСТЬ NULL
        |            ТОГДА 0
        |        КОГДА НЕ РазностиДат.КоличествоДней ЕСТЬ NULL
        |            ТОГДА ВЫБОР
        |                    КОГДА РазностиДат.КоличествоДней > 0
        |                        ТОГДА РазностиДат.КоличествоДней
        |                    ИНАЧЕ 0
        |                КОНЕЦ
        |        ИНАЧЕ ВЫБОР
        |                КОГДА ТаблицаЗадолженностей.ДатаПлатежа = ДАТАВРЕМЯ(1, 1, 1)
        |                    ТОГДА 0
        |                ИНАЧЕ ВЫБОР
        |                        КОГДА РАЗНОСТЬДАТ(ТаблицаЗадолженностей.ДатаПлатежа, &ДатаОтчета, ДЕНЬ) > 0
        |                            ТОГДА РАЗНОСТЬДАТ(ТаблицаЗадолженностей.ДатаПлатежа, &ДатаОтчета, ДЕНЬ)
        |                        ИНАЧЕ 0
        |                    КОНЕЦ
        |            КОНЕЦ
        |    КОНЕЦ КАК КоличествоДней,
        |    ВЫБОР
        |        КОГДА НЕ Границы.РасчетыНеактуальны ЕСТЬ NULL
        |            ТОГДА 0
        |        КОГДА ВЫБОР
        |                КОГДА НЕ РазностиДат.КоличествоДней ЕСТЬ NULL
        |                    ТОГДА ВЫБОР
        |                            КОГДА РазностиДат.КоличествоДней > 0
        |                                ТОГДА РазностиДат.КоличествоДней
        |                            ИНАЧЕ 0
        |                        КОНЕЦ
        |                ИНАЧЕ ВЫБОР
        |                        КОГДА ТаблицаЗадолженностей.ДатаПлатежа = ДАТАВРЕМЯ(1, 1, 1)
        |                            ТОГДА 0
        |                        ИНАЧЕ ВЫБОР
        |                                КОГДА РАЗНОСТЬДАТ(ТаблицаЗадолженностей.ДатаПлатежа, &ДатаОтчета, ДЕНЬ) > 0
        |                                    ТОГДА РАЗНОСТЬДАТ(ТаблицаЗадолженностей.ДатаПлатежа, &ДатаОтчета, ДЕНЬ)
        |                                ИНАЧЕ 0
        |                            КОНЕЦ
        |                    КОНЕЦ
        |            КОНЕЦ = 0
        |            ТОГДА 0
        |        ИНАЧЕ ТаблицаЗадолженностей.ДолгКлиента
        |    КОНЕЦ КАК ДолгКлиентаПросрочено,
        |    ВЫБОР
        |        КОГДА Границы.РасчетыНеактуальны ЕСТЬ NULL
        |            ТОГДА ЕСТЬNULL(Интервалы.НаименованиеИнтервала, ""Не просрочено"")
        |        ИНАЧЕ ""Неизвестно""
        |    КОНЕЦ КАК НаименованиеИнтервала,
        |    ЕСТЬNULL(Интервалы.НомерСтроки, 0) КАК НомерИнтервала,
        |    ВЫБОР
        |        КОГДА Границы.РасчетыНеактуальны ЕСТЬ NULL
        |            ТОГДА ЕСТЬNULL(Интервалы.НижняяГраницаИнтервала, 0)
        |        ИНАЧЕ 0
        |    КОНЕЦ КАК НижняяГраницаИнтервала
        |ИЗ
        |    ТаблицаЗадолженностей КАК ТаблицаЗадолженностей
        |        ЛЕВОЕ СОЕДИНЕНИЕ Границы КАК Границы
        |        ПО ТаблицаЗадолженностей.АналитикаУчетаПоПартнерам = Границы.АналитикаУчетаПоПартнерам
        |        {ЛЕВОЕ СОЕДИНЕНИЕ РазностиДат КАК РазностиДат
        |        ПО (РазностиДат.ДатаНачала = ТаблицаЗадолженностей.ДатаПлатежа)
        |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВариантыКлассификацииЗадолженности.Интервалы КАК Интервалы
        |        ПО (Интервалы.Ссылка = &ВариантКлассификацииЗадолженности)
        |            И (ВЫБОР
        |                КОГДА НЕ РазностиДат.КоличествоДней ЕСТЬ NULL
        |                    ТОГДА ВЫБОР
        |                            КОГДА РазностиДат.КоличествоДней > 0
        |                                ТОГДА РазностиДат.КоличествоДней
        |                            ИНАЧЕ 0
        |                        КОНЕЦ
        |                ИНАЧЕ ВЫБОР
        |                        КОГДА ТаблицаЗадолженностей.ДатаПлатежа = ДАТАВРЕМЯ(1, 1, 1)
        |                            ТОГДА 0
        |                        ИНАЧЕ ВЫБОР
        |                                КОГДА РАЗНОСТЬДАТ(ТаблицаЗадолженностей.ДатаПлатежа, &ДатаОтчета, ДЕНЬ) > 0
        |                                    ТОГДА РАЗНОСТЬДАТ(ТаблицаЗадолженностей.ДатаПлатежа, &ДатаОтчета, ДЕНЬ)
        |                                ИНАЧЕ 0
        |                            КОНЕЦ
        |                    КОНЕЦ
        |            КОНЕЦ МЕЖДУ Интервалы.НижняяГраницаИнтервала И Интервалы.ВерхняяГраницаИнтервала)}";

        
        ВариантКлассификацииЗадолженности = Справочники.ВариантыКлассификацииЗадолженности.НайтиПоНаименованию("Основной");
        Запрос.УстановитьПараметр("ВариантКлассификацииЗадолженности", ВариантКлассификацииЗадолженности);
    Запрос.УстановитьПараметр("ДатаОтчета", Объект.Дата);

    Результат = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = Результат.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        // Вставить обработку выборки ВыборкаДетальныеЗаписи
    КонецЦикла;

вот этот запрос показывает даже сколько дней можете помочь вырезать из него нужный кусок для получения моего результата?
42 Tarlich
 
18.08.15
12:19
тебе надо не РасчетыСКлиентами а РасчетыСКлиентамиОстатки
43 Tarlich
 
18.08.15
12:21
Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    РасчетыСКлиентами.Период,
        |    РасчетыСКлиентами.Регистратор,
        |    РасчетыСКлиентами.ВидДвижения,
        |    РасчетыСКлиентами.АналитикаУчетаПоПартнерам.Партнер,
        |    РасчетыСКлиентами.АналитикаУчетаПоПартнерам.Контрагент,
        |    РасчетыСКлиентами.Сумма,
        |    РасчетыСКлиентами.КОплате,
        |    РасчетыСКлиентами.КОтгрузке,
        |    РасчетыСКлиентами.ДатаПлатежа
        |ИЗ
        |    РегистрНакопления.РасчетыСКлиентами.ОСТАТКИ КАК РасчетыСКлиентами";
44 Aleksandr_
Nikonov
 
18.08.15
12:21
РасчетыСКлиентамиОстатки пусть даже если так помагите зделать некое подобие кода (41) но для реализации моего вопроса
45 Aleksandr_
Nikonov
 
18.08.15
12:23
(43) {Документ.ЗаказКлиента.Форма.ФормаДокумента.Форма(555)}: Ошибка при вызове метода контекста (Выполнить)
    Результат = Запрос.Выполнить();
по причине:
{(2, 23)}: Поле не найдено "РасчетыСКлиентами.Период"
РасчетыСКлиентами.<<?>>Период,
ошибка потаму я так и не делал так как получал данную ошибку ((((
46 Aleksandr_
Nikonov
 
18.08.15
12:23
+(45) Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    РасчетыСКлиентами.Период,
        |    РасчетыСКлиентами.Регистратор,
        |    РасчетыСКлиентами.ВидДвижения,
        |    РасчетыСКлиентами.АналитикаУчетаПоПартнерам.Партнер,
        |    РасчетыСКлиентами.АналитикаУчетаПоПартнерам.Контрагент,
        |    РасчетыСКлиентами.Сумма,
        |    РасчетыСКлиентами.КОплате,
        |    РасчетыСКлиентами.КОтгрузке,
        |    РасчетыСКлиентами.ДатаПлатежа
        |ИЗ
        |    РегистрНакопления.РасчетыСКлиентами.ОСТАТКИ КАК РасчетыСКлиентами";

    Результат = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = Результат.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        // Вставить обработку выборки ВыборкаДетальныеЗаписи
    КонецЦикла;
47 Aleksandr_
Nikonov
 
18.08.15
12:26
+(46) если делаю запрос РасчетыСКлиентами.ОСТАТКИ
тогда он не знает что такое период  что такое регистратор и т д ((((
48 Aleksandr_
Nikonov
 
18.08.15
12:27
я же писал
49 Tarlich
 
18.08.15
12:28
Запрос = Новый Запрос;
    Запрос.Текст =  "ВЫБРАТЬ
|    РасчетыСКлиентами.Сумма,
|    РасчетыСКлиентами.Регистратор,
|    РасчетыСКлиентами.Регистратор.Дата КАК СделкаДата
|ИЗ
|    РегистрНакопления.РасчетыСКлиентами.Остатки КАК РасчетыСКлиентами
|ГДЕ
|    РасчетыСКлиентами.Регистратор.Контрагент= &Контрагент
|
|УПОРЯДОЧИТЬ ПО
|    СделкаДата"
50 Aleksandr_
Nikonov
 
18.08.15
12:31
(49) теперьм в этом случае он не знает что такое регистратор ((((
51 Aleksandr_
Nikonov
 
18.08.15
12:31
может подключитесь посмотрите?
52 Tarlich
 
18.08.15
12:31
давай , как?
53 Tarlich
 
18.08.15
12:36
Да тут при остатках регистратора не будет
у регистра должно быть измерение по типу документ.какойто
54 Aleksandr_
Nikonov
 
18.08.15
12:36
постучись пож в скайп apdate3
55 Aleksandr_
Nikonov
 
18.08.15
12:38
Подрубиться посредством http://www.teamviewer.com
Постучись пож в скайп дам ид и пароль
56 Tarlich
 
18.08.15
12:38
скайп Tarlich
57 Aleksandr_
Nikonov
 
18.08.15
13:10
спасибо (56)  помог
58 Aleksandr_
Nikonov
 
18.08.15
13:11
Запрос = Новый Запрос;

     Запрос.Текст= "ВЫБРАТЬ
     |    РасчетыСКлиентамиОстатки.ЗаказКлиента,
     |    РасчетыСКлиентамиОстатки.СуммаОстаток,
     |    РасчетыСКлиентамиОстатки.ЗаказКлиента.Дата КАК ЗаказКлиентаДата
     |ИЗ
     |    РегистрНакопления.РасчетыСКлиентами.Остатки КАК РасчетыСКлиентамиОстатки
     |ГДЕ
     |    РасчетыСКлиентамиОстатки.ЗаказКлиента.Партнер = &Контрагент
     |
     |УПОРЯДОЧИТЬ ПО      
     |    ЗаказКлиентаДата"  ;
     Запрос.УстановитьПараметр("Контрагент",Объект.Партнер);
59 sergeev-ag-1977
 
18.08.15
13:30
У тебя регистр накопления есть: ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов ?
Посмотри в Конфигураторе.
60 Aleksandr_
Nikonov
 
18.08.15
14:00
(59) нет нету (но уже не актуально ) +(57)