Имя: Пароль:
1C
1С v8
как в консоле запросе в поле написать под запрос
0 zladenuw
 
08.10.12
02:36
Необходимо добавить выборку по другому регистру и соединить с полем запроса и получить некое поле. при попытке вызвать конструктор запроса ошибка.
вот поле.
ВЫБОР
   КОГДА ПродажиСДатамиЦенИДатамиКурсов.ДоговорВзаиморасчетовПокупателя.ДопустимоеЧислоДнейЗадолженности <= 3
           И НЕ ПродажиСДатамиЦенИДатамиКурсов.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
       ТОГДА ПродажиСДатамиЦенИДатамиКурсов.СуммаПродажиОборот - ПродажиСДатамиЦенИДатамиКурсов.СебестоимостьОборот    ИНАЧЕ 0
КОНЕЦ
1 Анютик
 
08.10.12
02:58
вложенные запросы не помогут?
2 Web00001
 
08.10.12
03:00
>>при попытке вызвать конструктор запроса ошибка
какая ошибка и какая конфигурация, предлагается телепатировать?
3 zladenuw
 
08.10.12
03:02
типа 1,1 ожидание выражение выбрать ? выбор. а зачем конфа :) ут для украины
4 Анютик
 
08.10.12
03:05
вот то, что в (0) дает ошибку, или ты ЭТО к чему-то присовокупляешь и получаешь мат в свой адрес?
5 zladenuw
 
08.10.12
03:06
да вычисляю поле. хочу к нему прикрутить запрос и получить результат но увы. пока решение  в сам запрос добавить эту таблицу и соединение программно. а уже в поле получить нужное значение  по условию. не получается в поле загнать под запрос с выборкой по текущему. увы
6 Web00001
 
08.10.12
03:10
(3) конфа для того что бы скопировать твой запрос у себя в консоль в такой же конфе и посмотреть на ошибку
(0) У тебя действительно нет выражения выбрать, запрос без выражения выбрать не бывает, надо указать, что выбирать и откуда, я бы настойчиво рекомендовал, почитать про запросы на диске ИТС
7 zladenuw
 
08.10.12
03:11
мда. чет не так.
делаю так
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов
       ПО (ВЫБОР
               КОГДА ПродажиСДатамиЦенИДатамиКурсов.Регистратор = ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ДокументРасчетовСКонтрагентом
                       И ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Регистратор ССЫЛКА Документ.ПриходныйКассовыйОрдер
                   ТОГДА ИСТИНА
               ИНАЧЕ ЛОЖЬ
           КОНЕЦ)
получаю в некоторых строках 2 обороты.
8 zladenuw
 
08.10.12
03:12
(7) в остальных где в колонках вывожу только возвраты и договор3дней. все ок.
9 zladenuw
 
08.10.12
03:13
(6) выбрать строит сам запрос. или я что то недопонимаю. ИТС на работе. но что именно не так. даже простой пример показал бы
10 zladenuw
 
08.10.12
03:13
(6) если убрать мою конструкцию. можно вызвать конструктор.
11 zladenuw
 
08.10.12
03:19
вот тут же можно указать такую конструкцию.
Запрос = Новый Запрос;

Запрос.Текст = "ВЫБРАТЬ

|     РасходнаяТовары.Номенклатура,

|     СУММА(РасходнаяТовары.Количество) КАК Количество

|ПОМЕСТИТЬ ДокТЧ

|ИЗ

|     Документ.Расходная.Товары КАК РасходнаяТовары

|ГДЕ

|     РасходнаяТовары.Ссылка = &Ссылка

|

|СГРУППИРОВАТЬ ПО

|     РасходнаяТовары.Номенклатура

|;

|

|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ

|     ДокТЧ.Номенклатура,

|     ДокТЧ.Количество,

|     ЕСТЬNULL(ОстаткиТоваровОстатки.КоличествоОстаток,0) КАК Остаток

|ИЗ

|     ДокТЧ КАК ДокТЧ

|           ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваров.Остатки(

|                       ,

|                       Склад = &Склад

|                            И Номенклатура В

|                                  (ВЫБРАТЬ

|                                        ДокТЧ.Номенклатура

|                                  ИЗ

|                                        ДокТЧ КАК ДокТЧ)) КАК ОстаткиТоваровОстатки

|           ПО ДокТЧ.Номенклатура = ОстаткиТоваровОстатки.Номенклатура";

Запрос.УстановитьПараметр("Склад", Склад);

Запрос.УстановитьПараметр("Ссылка", Ссылка);

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

или только руцями можно указать ?
12 zladenuw
 
08.10.12
03:23
могу конфу и отчет выложить. если надо
13 Web00001
 
08.10.12
03:23
я думал в 0 это все, что ставишь в консоль, если это не так, тогда по 0 вообще невозможно ничего сказать.
(11) а чем просто левое соединение по номенклатуре, не устроило?
14 zladenuw
 
08.10.12
03:25
(13) там не номенклатура. это как пример.
нужно получить дату оплату. джойню таблицу с выборкой только оплаты. но по некоторым полям получаю двойные обороты, где не вывожу возврат и дог3дней
15 zladenuw
 
08.10.12
03:26
(13) в 0 это текст в поле. и я хотел в поле добавить выборку по другому регистру
16 zladenuw
 
08.10.12
03:27
запрос. такой большой.
   
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ВзаиморасчетыСКонтрагентамиОбороты.Регистратор,
   ВзаиморасчетыСКонтрагентамиОбороты.Период,
   ВзаиморасчетыСКонтрагентамиОбороты.Сделка,
   ВзаиморасчетыСКонтрагентамиОбороты.ДоговорКонтрагента,
   ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовПриход
ПОМЕСТИТЬ
   ВзаиморасчетыСКонтрагентамиОборотыНаДатуКон
ИЗ РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(, &ДатаКон, Регистратор, {ДоговорКонтрагента.* КАК ДоговорВзаиморасчетовПокупателя, Контрагент.* КАК Покупатель}) КАК ВзаиморасчетыСКонтрагентамиОбороты
ГДЕ НЕ ВзаиморасчетыСКонтрагентамиОбороты.ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом
;
ВЫБРАТЬ РАЗРЕШЕННЫЕ  
   ВзаиморасчетыСКонтрагентамиОбороты.Регистратор,
   ВзаиморасчетыСКонтрагентамиОбороты.Период,
   ВзаиморасчетыСКонтрагентамиОбороты.Сделка,
   ВзаиморасчетыСКонтрагентамиОбороты.ДоговорКонтрагента,
   ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовПриход
ПОМЕСТИТЬ
   ВзаиморасчетыСКонтрагентамиОборотыНаДатуНач
ИЗ РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(, &ДатаНач, Регистратор, {ДоговорКонтрагента.* КАК ДоговорВзаиморасчетовПокупателя, Контрагент.* КАК Покупатель}) КАК ВзаиморасчетыСКонтрагентамиОбороты
ГДЕ НЕ ВзаиморасчетыСКонтрагентамиОбороты.ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом
;            
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ВзаиморасчетыПоДок.Регистратор,
   ВзаиморасчетыПоДок.Период,
   ВзаиморасчетыПоДок.ДокументРасчетовСКонтрагентом,
   ВзаиморасчетыПоДок.ДоговорКонтрагента,
   ВзаиморасчетыПоДок.СуммаВзаиморасчетовПриход
ПОМЕСТИТЬ
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОборотыНаДатуКон
ИЗ РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Обороты(, &ДатаКон, Регистратор, {ДоговорКонтрагента.* КАК ДоговорВзаиморасчетовПокупателя, Контрагент.* КАК Покупатель}) КАК ВзаиморасчетыПоДок
ГДЕ ВзаиморасчетыПоДок.ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом
;
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ВзаиморасчетыПоДок.Регистратор,
   ВзаиморасчетыПоДок.Период,
   ВзаиморасчетыПоДок.ДокументРасчетовСКонтрагентом,
   ВзаиморасчетыПоДок.ДоговорКонтрагента,
   ВзаиморасчетыПоДок.СуммаВзаиморасчетовПриход
ПОМЕСТИТЬ
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОборотыНаДатуНач
ИЗ РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Обороты(, &ДатаНач, Регистратор, {ДоговорКонтрагента.* КАК ДоговорВзаиморасчетовПокупателя, Контрагент.* КАК Покупатель}) КАК ВзаиморасчетыПоДок
ГДЕ ВзаиморасчетыПоДок.ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом
;
ВЫБРАТЬ
   ВзаиморасчетыОиО.ДоговорКонтрагента,
   ВзаиморасчетыОиО.Сделка,
   ВзаиморасчетыОиО.Период,
   МИНИМУМ(ВзаиморасчетыОиО.Регистратор) КАК ПервыйРегистратор
ПОМЕСТИТЬ НеоплаченныеНаДатуКон
ИЗ
   (    ВЫБРАТЬ   ВзаиморасчетыОиО.Регистратор
               , ВзаиморасчетыОиО.ДоговорКонтрагента
               , ВзаиморасчетыОиО.Сделка
               , ВзаиморасчетыОиО.Период
       ИЗ ВзаиморасчетыСКонтрагентамиОборотыНаДатуКон КАК ВзаиморасчетыОиО
       ОБЪЕДИНИТЬ
       ВЫБРАТЬ   ВзаиморасчетыПоДок.Регистратор
               , ВзаиморасчетыПоДок.ДоговорКонтрагента
               , ВзаиморасчетыПоДок.ДокументРасчетовСКонтрагентом
               , ВзаиморасчетыПоДок.Период
       ИЗ ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОборотыНаДатуКон КАК ВзаиморасчетыПоДок
   ) КАК ВзаиморасчетыОиО
   ВНУТРЕННЕЕ СОЕДИНЕНИЕ
       (
       ВЫБРАТЬ
           ДоговорКонтрагента,
           Сделка,
           МИНИМУМ(ПериодКон) КАК Период,
           СуммаВалОстаток
       ИЗ
       (ВЫБРАТЬ
           ВзаиморасчетыОиО.ДоговорКонтрагента КАК ДоговорКонтрагента,
           ВзаиморасчетыОиО.Сделка КАК Сделка,
           МИНИМУМ(ВзаиморасчетыОиО.Период) КАК ПериодКон,
           ВзаиморасчетыО.СуммаВалОстаток
       ИЗ
           (    ВЫБРАТЬ   ВзаиморасчетыОиО.Регистратор
                       , ВзаиморасчетыОиО.ДоговорКонтрагента
                       , ВзаиморасчетыОиО.Сделка
                       , ВзаиморасчетыОиО.Период
               ИЗ ВзаиморасчетыСКонтрагентамиОборотыНаДатуКон КАК ВзаиморасчетыОиО
               ОБЪЕДИНИТЬ
               ВЫБРАТЬ   ВзаиморасчетыПоДок.Регистратор
                       , ВзаиморасчетыПоДок.ДоговорКонтрагента
                       , ВзаиморасчетыПоДок.ДокументРасчетовСКонтрагентом
                       , ВзаиморасчетыПоДок.Период
               ИЗ ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОборотыНаДатуКон КАК ВзаиморасчетыПоДок
           ) КАК ВзаиморасчетыОиО
           ВНУТРЕННЕЕ СОЕДИНЕНИЕ
           (ВЫБРАТЬ
                   ВзаиморасчетыОстатки.ДоговорКонтрагента КАК ДоговорКонтрагента,
                   ВзаиморасчетыОстатки.Сделка КАК Сделка,
                   ВзаиморасчетыОстатки.СуммаВзаиморасчетовОстаток КАК СуммаВалОстаток
               ИЗ
                   (    ВЫБРАТЬ   ВзаиморасчетыОстатки.ДоговорКонтрагента
                               , ВзаиморасчетыОстатки.Сделка
                               , ВзаиморасчетыОстатки.СуммаВзаиморасчетовОстаток
                       ИЗ РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(&ДатаКонОст, {ДоговорКонтрагента.* КАК ДоговорВзаиморасчетовПокупателя, Контрагент.* КАК Покупатель}) КАК ВзаиморасчетыОстатки
                       ГДЕ НЕ ВзаиморасчетыОстатки.ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом
                       ОБЪЕДИНИТЬ
                       ВЫБРАТЬ   ВзаиморасчетыОстаткиПоДок.ДоговорКонтрагента
                               , ВзаиморасчетыОстаткиПоДок.ДокументРасчетовСКонтрагентом
                               , ВзаиморасчетыОстаткиПоДок.СуммаВзаиморасчетовОстаток
                       ИЗ РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(&ДатаКонОст, {ДоговорКонтрагента.* КАК ДоговорВзаиморасчетовПокупателя, Контрагент.* КАК Покупатель}) КАК ВзаиморасчетыОстаткиПоДок
                       ГДЕ ВзаиморасчетыОстаткиПоДок.ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом
                   ) КАК ВзаиморасчетыОстатки
               ГДЕ
               (ВзаиморасчетыОстатки.СуммаВзаиморасчетовОстаток > 0)) КАК ВзаиморасчетыО
           ПО ВзаиморасчетыО.ДоговорКонтрагента = ВзаиморасчетыОиО.ДоговорКонтрагента
               И ВзаиморасчетыО.Сделка = ВзаиморасчетыОиО.Сделка
           // теперь остались только те договоры-сделки, по которым сальдо на
           // конец периода положительно
           ЛЕВОЕ СОЕДИНЕНИЕ
           (    ВЫБРАТЬ   ВзаиморасчетыОиО2.Регистратор
                       , ВзаиморасчетыОиО2.Период
                       , ВзаиморасчетыОиО2.Сделка
                       , ВзаиморасчетыОиО2.ДоговорКонтрагента
                       , ВзаиморасчетыОиО2.СуммаВзаиморасчетовПриход
               ИЗ ВзаиморасчетыСКонтрагентамиОборотыНаДатуКон КАК ВзаиморасчетыОиО2
               ОБЪЕДИНИТЬ
               ВЫБРАТЬ   ВзаиморасчетыПоДок.Регистратор
                       , ВзаиморасчетыПоДок.Период
                       , ВзаиморасчетыПоДок.ДокументРасчетовСКонтрагентом
                       , ВзаиморасчетыПоДок.ДоговорКонтрагента
                       , ВзаиморасчетыПоДок.СуммаВзаиморасчетовПриход
               ИЗ ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОборотыНаДатуКон КАК ВзаиморасчетыПоДок
           ) КАК ВзаиморасчетыОиО2
           ПО ВзаиморасчетыОиО.ДоговорКонтрагента = ВзаиморасчетыОиО2.ДоговорКонтрагента
               И ВзаиморасчетыОиО.Сделка = ВзаиморасчетыОиО2.Сделка
               И (ВзаиморасчетыОиО.Период < ВзаиморасчетыОиО2.Период
                   ИЛИ ВзаиморасчетыОиО.Период = ВзаиморасчетыОиО2.Период И ВзаиморасчетыОиО.Регистратор < ВзаиморасчетыОиО2.Регистратор)
       СГРУППИРОВАТЬ ПО
           ВзаиморасчетыОиО.ДоговорКонтрагента,
           ВзаиморасчетыОиО.Сделка,
           ВзаиморасчетыОиО.Регистратор,
           ВзаиморасчетыО.СуммаВалОстаток
       ИМЕЮЩИЕ
           СУММА(ВЫБОР
               КОГДА (ВзаиморасчетыОиО2.СуммаВзаиморасчетовПриход) ЕСТЬ NULL
                   ТОГДА 0
               ИНАЧЕ ВзаиморасчетыОиО2.СуммаВзаиморасчетовПриход
           КОНЕЦ) < ВзаиморасчетыО.СуммаВалОстаток
       ) КАК ПервыеПериодыПромежуточный
       СГРУППИРОВАТЬ ПО
           ДоговорКонтрагента,
           Сделка,
           СуммаВалОстаток
       ) КАК ПервыеПериоды
   ПО ПервыеПериоды.Период = ВзаиморасчетыОиО.Период
   И ПервыеПериоды.Сделка = ВзаиморасчетыОиО.Сделка
   И ПервыеПериоды.ДоговорКонтрагента = ВзаиморасчетыОиО.ДоговорКонтрагента
   ЛЕВОЕ СОЕДИНЕНИЕ
       (    ВЫБРАТЬ   ВзаиморасчетыОиО2.Регистратор
                   , ВзаиморасчетыОиО2.ДоговорКонтрагента
                   , ВзаиморасчетыОиО2.Сделка
                   , ВзаиморасчетыОиО2.Период
                   , ВзаиморасчетыОиО2.СуммаВзаиморасчетовПриход
           ИЗ ВзаиморасчетыСКонтрагентамиОборотыНаДатуКон КАК ВзаиморасчетыОиО2
           ОБЪЕДИНИТЬ
           ВЫБРАТЬ   ВзаиморасчетыПоДок.Регистратор
                   , ВзаиморасчетыПоДок.ДоговорКонтрагента
                   , ВзаиморасчетыПоДок.ДокументРасчетовСКонтрагентом
                   , ВзаиморасчетыПоДок.Период
                   , ВзаиморасчетыПоДок.СуммаВзаиморасчетовПриход
           ИЗ ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОборотыНаДатуКон КАК ВзаиморасчетыПоДок
       ) КАК ВзаиморасчетыОиО2
       ПО ВзаиморасчетыОиО2.Сделка = ВзаиморасчетыОиО.Сделка
       И ВзаиморасчетыОиО2.ДоговорКонтрагента = ВзаиморасчетыОиО.ДоговорКонтрагента
       И (//ВзаиморасчетыОиО.Период < ВзаиморасчетыОиО2.Период ИЛИ
       ВзаиморасчетыОиО.Период = ВзаиморасчетыОиО2.Период И ВзаиморасчетыОиО.Регистратор < ВзаиморасчетыОиО2.Регистратор)
СГРУППИРОВАТЬ ПО
   ВзаиморасчетыОиО.ДоговорКонтрагента,
   ВзаиморасчетыОиО.Сделка,
   ВзаиморасчетыОиО.Период,
   ПервыеПериоды.СуммаВалОстаток
   ИМЕЮЩИЕ
СУММА(ВЫБОР
   КОГДА (ВзаиморасчетыОиО2.СуммаВзаиморасчетовПриход) ЕСТЬ NULL
       ТОГДА 0
   ИНАЧЕ ВзаиморасчетыОиО2.СуммаВзаиморасчетовПриход
   КОНЕЦ) < ПервыеПериоды.СуммаВалОстаток
;

ВЫБРАТЬ
   ВзаиморасчетыОиО.ДоговорКонтрагента,
   ВзаиморасчетыОиО.Сделка,
   ВзаиморасчетыОиО.Период,
   МИНИМУМ(ВзаиморасчетыОиО.Регистратор) КАК ПервыйРегистратор
ПОМЕСТИТЬ НеоплаченныеНаДатуНач
ИЗ
   (    ВЫБРАТЬ   ВзаиморасчетыОиО.Регистратор
               , ВзаиморасчетыОиО.ДоговорКонтрагента
               , ВзаиморасчетыОиО.Сделка
               , ВзаиморасчетыОиО.Период
       ИЗ ВзаиморасчетыСКонтрагентамиОборотыНаДатуНач КАК ВзаиморасчетыОиО
       ОБЪЕДИНИТЬ
       ВЫБРАТЬ   ВзаиморасчетыПоДок.Регистратор
               , ВзаиморасчетыПоДок.ДоговорКонтрагента
               , ВзаиморасчетыПоДок.ДокументРасчетовСКонтрагентом
               , ВзаиморасчетыПоДок.Период
       ИЗ ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОборотыНаДатуНач КАК ВзаиморасчетыПоДок
   ) КАК ВзаиморасчетыОиО
   ВНУТРЕННЕЕ СОЕДИНЕНИЕ
       (
       ВЫБРАТЬ
           ДоговорКонтрагента,
           Сделка,
           МИНИМУМ(ПериодКон) КАК Период,
           СуммаВалОстаток
       ИЗ
       (ВЫБРАТЬ
           ВзаиморасчетыОиО.ДоговорКонтрагента КАК ДоговорКонтрагента,
           ВзаиморасчетыОиО.Сделка КАК Сделка,
           МИНИМУМ(ВзаиморасчетыОиО.Период) КАК ПериодКон,
           ВзаиморасчетыО.СуммаВалОстаток
       ИЗ
           (    ВЫБРАТЬ   ВзаиморасчетыОиО.Регистратор
                       , ВзаиморасчетыОиО.ДоговорКонтрагента
                       , ВзаиморасчетыОиО.Сделка
                       , ВзаиморасчетыОиО.Период
               ИЗ ВзаиморасчетыСКонтрагентамиОборотыНаДатуНач КАК ВзаиморасчетыОиО
               ОБЪЕДИНИТЬ
               ВЫБРАТЬ   ВзаиморасчетыПоДок.Регистратор
                       , ВзаиморасчетыПоДок.ДоговорКонтрагента
                       , ВзаиморасчетыПоДок.ДокументРасчетовСКонтрагентом
                       , ВзаиморасчетыПоДок.Период
               ИЗ ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОборотыНаДатуНач КАК ВзаиморасчетыПоДок
           ) КАК ВзаиморасчетыОиО
           ВНУТРЕННЕЕ СОЕДИНЕНИЕ
           (ВЫБРАТЬ
                   ВзаиморасчетыОстатки.ДоговорКонтрагента КАК ДоговорКонтрагента,
                   ВзаиморасчетыОстатки.Сделка КАК Сделка,
                   ВзаиморасчетыОстатки.СуммаВзаиморасчетовОстаток КАК СуммаВалОстаток
               ИЗ
                   (    ВЫБРАТЬ   ВзаиморасчетыОстатки.ДоговорКонтрагента
                               , ВзаиморасчетыОстатки.Сделка
                               , ВзаиморасчетыОстатки.СуммаВзаиморасчетовОстаток
                       ИЗ РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(&ДатаНачОст, {ДоговорКонтрагента.* КАК ДоговорВзаиморасчетовПокупателя, Контрагент.* КАК Покупатель}) КАК ВзаиморасчетыОстатки
                       ГДЕ НЕ ВзаиморасчетыОстатки.ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом
                       ОБЪЕДИНИТЬ
                       ВЫБРАТЬ   ВзаиморасчетыОстаткиПоДок.ДоговорКонтрагента
                               , ВзаиморасчетыОстаткиПоДок.ДокументРасчетовСКонтрагентом
                               , ВзаиморасчетыОстаткиПоДок.СуммаВзаиморасчетовОстаток
                       ИЗ РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(&ДатаНачОст, {ДоговорКонтрагента.* КАК ДоговорВзаиморасчетовПокупателя, Контрагент.* КАК Покупатель}) КАК ВзаиморасчетыОстаткиПоДок
                       ГДЕ ВзаиморасчетыОстаткиПоДок.ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом
                   ) КАК ВзаиморасчетыОстатки
               ГДЕ
               (ВзаиморасчетыОстатки.СуммаВзаиморасчетовОстаток > 0)) КАК ВзаиморасчетыО
           ПО ВзаиморасчетыО.ДоговорКонтрагента = ВзаиморасчетыОиО.ДоговорКонтрагента
               И ВзаиморасчетыО.Сделка = ВзаиморасчетыОиО.Сделка
           // теперь остались только те договоры-сделки, по которым сальдо на
           // конец периода положительно
           ЛЕВОЕ СОЕДИНЕНИЕ
           (    ВЫБРАТЬ   ВзаиморасчетыОиО2.Регистратор
                       , ВзаиморасчетыОиО2.Период
                       , ВзаиморасчетыОиО2.Сделка
                       , ВзаиморасчетыОиО2.ДоговорКонтрагента
                       , ВзаиморасчетыОиО2.СуммаВзаиморасчетовПриход
               ИЗ ВзаиморасчетыСКонтрагентамиОборотыНаДатуНач КАК ВзаиморасчетыОиО2
               ОБЪЕДИНИТЬ
               ВЫБРАТЬ   ВзаиморасчетыПоДок.Регистратор
                       , ВзаиморасчетыПоДок.Период
                       , ВзаиморасчетыПоДок.ДокументРасчетовСКонтрагентом
                       , ВзаиморасчетыПоДок.ДоговорКонтрагента
                       , ВзаиморасчетыПоДок.СуммаВзаиморасчетовПриход
               ИЗ ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОборотыНаДатуНач КАК ВзаиморасчетыПоДок
           ) КАК ВзаиморасчетыОиО2
           ПО ВзаиморасчетыОиО.ДоговорКонтрагента = ВзаиморасчетыОиО2.ДоговорКонтрагента
               И ВзаиморасчетыОиО.Сделка = ВзаиморасчетыОиО2.Сделка
               И (ВзаиморасчетыОиО.Период < ВзаиморасчетыОиО2.Период
                   ИЛИ ВзаиморасчетыОиО.Период = ВзаиморасчетыОиО2.Период И ВзаиморасчетыОиО.Регистратор < ВзаиморасчетыОиО2.Регистратор)
       СГРУППИРОВАТЬ ПО
           ВзаиморасчетыОиО.ДоговорКонтрагента,
           ВзаиморасчетыОиО.Сделка,
           ВзаиморасчетыОиО.Регистратор,
           ВзаиморасчетыО.СуммаВалОстаток
       ИМЕЮЩИЕ
           СУММА(ВЫБОР
               КОГДА (ВзаиморасчетыОиО2.СуммаВзаиморасчетовПриход) ЕСТЬ NULL
                   ТОГДА 0
               ИНАЧЕ ВзаиморасчетыОиО2.СуммаВзаиморасчетовПриход
           КОНЕЦ) < ВзаиморасчетыО.СуммаВалОстаток
       ) КАК ПервыеПериодыПромежуточный
       СГРУППИРОВАТЬ ПО
           ДоговорКонтрагента,
           Сделка,
           СуммаВалОстаток
       ) КАК ПервыеПериоды
   ПО ПервыеПериоды.Период = ВзаиморасчетыОиО.Период
   И ПервыеПериоды.Сделка = ВзаиморасчетыОиО.Сделка
   И ПервыеПериоды.ДоговорКонтрагента = ВзаиморасчетыОиО.ДоговорКонтрагента
   ЛЕВОЕ СОЕДИНЕНИЕ
       (    ВЫБРАТЬ   ВзаиморасчетыОиО2.Регистратор
                   , ВзаиморасчетыОиО2.ДоговорКонтрагента
                   , ВзаиморасчетыОиО2.Сделка
                   , ВзаиморасчетыОиО2.Период
                   , ВзаиморасчетыОиО2.СуммаВзаиморасчетовПриход
           ИЗ ВзаиморасчетыСКонтрагентамиОборотыНаДатуНач КАК ВзаиморасчетыОиО2
           ОБЪЕДИНИТЬ
           ВЫБРАТЬ   ВзаиморасчетыПоДок.Регистратор
                   , ВзаиморасчетыПоДок.ДоговорКонтрагента
                   , ВзаиморасчетыПоДок.ДокументРасчетовСКонтрагентом
                   , ВзаиморасчетыПоДок.Период
                   , ВзаиморасчетыПоДок.СуммаВзаиморасчетовПриход
           ИЗ ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОборотыНаДатуНач КАК ВзаиморасчетыПоДок
       ) КАК ВзаиморасчетыОиО2
       ПО ВзаиморасчетыОиО2.Сделка = ВзаиморасчетыОиО.Сделка
       И ВзаиморасчетыОиО2.ДоговорКонтрагента = ВзаиморасчетыОиО.ДоговорКонтрагента
       И (//ВзаиморасчетыОиО.Период < ВзаиморасчетыОиО2.Период ИЛИ
       ВзаиморасчетыОиО.Период = ВзаиморасчетыОиО2.Период И ВзаиморасчетыОиО.Регистратор < ВзаиморасчетыОиО2.Регистратор)
СГРУППИРОВАТЬ ПО
   ВзаиморасчетыОиО.ДоговорКонтрагента,
   ВзаиморасчетыОиО.Сделка,
   ВзаиморасчетыОиО.Период,
   ПервыеПериоды.СуммаВалОстаток
   ИМЕЮЩИЕ
СУММА(ВЫБОР
   КОГДА (ВзаиморасчетыОиО2.СуммаВзаиморасчетовПриход) ЕСТЬ NULL
       ТОГДА 0
   ИНАЧЕ ВзаиморасчетыОиО2.СуммаВзаиморасчетовПриход
   КОНЕЦ) < ПервыеПериоды.СуммаВалОстаток
;
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ПродажиСДатамиЦенИДатамиКурсов.СуммаПродажиОборот КАК СуммаПродажи,
   ПродажиСДатамиЦенИДатамиКурсов.КоличествоОборот КАК КоличествоОборот,
   ПродажиСДатамиЦенИДатамиКурсов.КоличествоОборот * ПродажиСДатамиЦенИДатамиКурсов.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ПродажиСДатамиЦенИДатамиКурсов.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницДляОтчетовОборот,
   ПродажиСДатамиЦенИДатамиКурсов.СебестоимостьОборот КАК Себестоимость,
   ПродажиСДатамиЦенИДатамиКурсов.СуммаПродажиОборот - ПродажиСДатамиЦенИДатамиКурсов.СебестоимостьОборот КАК Маржа,
   ПродажиСДатамиЦенИДатамиКурсов.СуммаПродажиОборот - ПродажиСДатамиЦенИДатамиКурсов.СебестоимостьОборот КАК ЧистаяМаржа,
   0 КАК СуммаЗатрат,
   РСЦеныКомпании.Цена * ПродажиСДатамиЦенИДатамиКурсов.КоличествоОборот * ПродажиСДатамиЦенИДатамиКурсов.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РСЦеныКомпании.ЕдиницаИзмерения.Коэффициент * РСКурсыВалютыЦен.Курс / РСКурсыВалютыЦен.Кратность * РСКурсыВалютыУпрУчета.Кратность / РСКурсыВалютыУпрУчета.Курс * &КоэффициентОтБазовогоТипа КАК ПлановаяСебестоимость,
   ПродажиСДатамиЦенИДатамиКурсов.СуммаПродажиОборот - РСЦеныКомпании.Цена * ПродажиСДатамиЦенИДатамиКурсов.КоличествоОборот * ПродажиСДатамиЦенИДатамиКурсов.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РСЦеныКомпании.ЕдиницаИзмерения.Коэффициент * РСКурсыВалютыЦен.Курс / РСКурсыВалютыЦен.Кратность * РСКурсыВалютыУпрУчета.Кратность / РСКурсыВалютыУпрУчета.Курс * &КоэффициентОтБазовогоТипа КАК ПлановаяПрибыль,
   ПродажиСДатамиЦенИДатамиКурсов.Регистратор КАК ДокументРеализации,
   ПродажиСДатамиЦенИДатамиКурсов.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   ПродажиСДатамиЦенИДатамиКурсов.Подразделение КАК Подразделение,
   ПродажиСДатамиЦенИДатамиКурсов.ЗаказПокупателя КАК ЗаказПокупателя,
   ПродажиСДатамиЦенИДатамиКурсов.ДоговорВзаиморасчетовПокупателя КАК ДоговорВзаиморасчетовПокупателя,
   ПродажиСДатамиЦенИДатамиКурсов.Регистратор.Ответственный КАК Ответственный,
   ПродажиСДатамиЦенИДатамиКурсов.Номенклатура КАК Номенклатура,
   ПродажиСДатамиЦенИДатамиКурсов.Контрагент КАК Покупатель,
   ВЫБОР
       КОГДА ПродажиСДатамиЦенИДатамиКурсов.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
           ТОГДА ПродажиСДатамиЦенИДатамиКурсов.СуммаПродажиОборот - ПродажиСДатамиЦенИДатамиКурсов.СебестоимостьОборот
       ИНАЧЕ 0
   КОНЕЦ КАК Возврат,
   ВЫБОР
       КОГДА ПродажиСДатамиЦенИДатамиКурсов.ДоговорВзаиморасчетовПокупателя.ДопустимоеЧислоДнейЗадолженности <= 3
               И НЕ ПродажиСДатамиЦенИДатамиКурсов.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
           ТОГДА ПродажиСДатамиЦенИДатамиКурсов.СуммаПродажиОборот - ПродажиСДатамиЦенИДатамиКурсов.СебестоимостьОборот
       ИНАЧЕ 0
   КОНЕЦ КАК до3хдней
{ВЫБРАТЬ
   СуммаПродажи,
   КоличествоОборот,
   КоличествоЕдиницДляОтчетовОборот,
   Себестоимость,
   Маржа,
   ЧистаяМаржа,
   СуммаЗатрат,
   ПлановаяСебестоимость,
   ПлановаяПрибыль,
   ДокументРеализации.*,
   ХарактеристикаНоменклатуры.*,
   ЗаказПокупателя.*,
   Ответственный.*,
   ДоговорВзаиморасчетовПокупателя.*,
   Покупатель.*,
   Подразделение.*,
   Номенклатура.*,
   ПродажиСДатамиЦенИДатамиКурсов.ДокументПродажи.*,
   Возврат,
   до3хдней}
ИЗ
   (ВЫБРАТЬ
       ПродажиОбороты.СтоимостьОборот * СписокРегистраторов.ДопКоэффициент КАК СуммаПродажиОборот,
       (ВЫБОР
           КОГДА ПродажиСебестоимостьОбороты.СтоимостьОборот ЕСТЬ NULL
               ТОГДА 0
           ИНАЧЕ ПродажиСебестоимостьОбороты.СтоимостьОборот
       КОНЕЦ + ВЫБОР
           КОГДА ПродажиСебестоимостьКорректировка.Стоимость ЕСТЬ NULL
               ТОГДА 0
           ИНАЧЕ ПродажиСебестоимостьКорректировка.Стоимость
       КОНЕЦ) * СписокРегистраторов.ДопКоэффициент КАК СебестоимостьОборот,
       ПродажиОбороты.КоличествоОборот * СписокРегистраторов.ДопКоэффициент КАК КоличествоОборот,
       ПродажиОбороты.Регистратор КАК Регистратор,
       ПродажиОбороты.Номенклатура КАК Номенклатура,
       ПродажиОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
       ПродажиОбороты.ДоговорКонтрагента КАК ДоговорВзаиморасчетовПокупателя,
       ПродажиОбороты.Контрагент КАК Контрагент,
       ПродажиОбороты.ЗаказПокупателя КАК ЗаказПокупателя,
       ПродажиОбороты.Подразделение КАК Подразделение,
       ПродажиОбороты.ДокументПродажи КАК ДокументПродажи,
       СписокРегистраторов.ДатаКурсаВалютыУпрУчета КАК ДатаКурсаВалютыУпрУчета,
       МАКСИМУМ(РСЦеныКомпании.Период) КАК ДатаЦены,
       МАКСИМУМ(РСКурсыВалют.Период) КАК ДатаКурсаВалютыЦены
   ИЗ
       РегистрНакопления.Продажи.Обороты(, &ДатаКон, Регистратор, {(Номенклатура).*, (ХарактеристикаНоменклатуры).*, (ЗаказПокупателя).*, (Подразделение).*, (ДоговорКонтрагента).* КАК ДоговорВзаиморасчетовПокупателя, (Контрагент).* КАК Покупатель, (ДокументПродажи).*}) КАК ПродажиОбороты
           ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
               ОсновнаяТаблица.Регистратор КАК Регистратор,
               ВЫБОР
                   КОГДА ОсновнаяТаблица.ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом
                       ТОГДА НЕОПРЕДЕЛЕНО
                   ИНАЧЕ ОсновнаяТаблица.Сделка
               КОНЕЦ КАК Сделка,
               МАКСИМУМ(ВЫБОР
                       КОГДА ВЫБОР
                                   КОГДА НеоплаченныеНаДатуКон.ДоговорКонтрагента ЕСТЬ НЕ NULL
                                       ТОГДА ОсновнаяТаблица.Период < НеоплаченныеНаДатуКон.Период
                                               ИЛИ ОсновнаяТаблица.Период = НеоплаченныеНаДатуКон.Период
                                                   И ОсновнаяТаблица.Регистратор < НеоплаченныеНаДатуКон.ПервыйРегистратор
                                   ИНАЧЕ ОсновнаяТаблица.Период <= &КонДата
                               КОНЕЦ
                               И ВЫБОР
                                   КОГДА НеоплаченныеНаДатуНач.ДоговорКонтрагента ЕСТЬ НЕ NULL
                                       ТОГДА ОсновнаяТаблица.Период > НеоплаченныеНаДатуНач.Период
                                               ИЛИ ОсновнаяТаблица.Период = НеоплаченныеНаДатуНач.Период
                                                   И ОсновнаяТаблица.Регистратор >= НеоплаченныеНаДатуНач.ПервыйРегистратор
                                   ИНАЧЕ ОсновнаяТаблица.Период >= &НачДата
                               КОНЕЦ
                           ТОГДА 1
                       ИНАЧЕ -1
                   КОНЕЦ) КАК ДопКоэффициент,
               МАКСИМУМ(РСКВ.Период) КАК ДатаКурсаВалютыУпрУчета
           ИЗ
               (ВЫБРАТЬ
                   ОсновнаяТаблица.Регистратор КАК Регистратор,
                   ОсновнаяТаблица.ДоговорКонтрагента КАК ДоговорКонтрагента,
                   ОсновнаяТаблица.Сделка КАК Сделка,
                   ОсновнаяТаблица.Период КАК Период
               ИЗ
                   РегистрНакопления.ВзаиморасчетыСКонтрагентами КАК ОсновнаяТаблица
               ГДЕ
                   НЕ ОсновнаяТаблица.ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   ОсновнаяТаблицаДок.Регистратор,
                   ОсновнаяТаблицаДок.ДоговорКонтрагента,
                   ОсновнаяТаблицаДок.ДокументРасчетовСКонтрагентом,
                   ОсновнаяТаблицаДок.Период
               ИЗ
                   РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов КАК ОсновнаяТаблицаДок
                       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
                           НеоплаченныеНаДатуКон.ПервыйРегистратор КАК ПервыйРегистратор
                       ИЗ
                           НеоплаченныеНаДатуКон КАК НеоплаченныеНаДатуКон) КАК НеоплаченныеНаДатуКон
                       ПО (НеоплаченныеНаДатуКон.ПервыйРегистратор = ОсновнаяТаблицаДок.Регистратор)
                       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
                           НеоплаченныеНаДатуНач.ПервыйРегистратор КАК ПервыйРегистратор
                       ИЗ
                           НеоплаченныеНаДатуНач КАК НеоплаченныеНаДатуНач) КАК НеоплаченныеНаДатуНач
                       ПО (НеоплаченныеНаДатуНач.ПервыйРегистратор = ОсновнаяТаблицаДок.Регистратор)
               ГДЕ
                   ОсновнаяТаблицаДок.ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом
                   И ВЫБОР
                           КОГДА НЕ НеоплаченныеНаДатуКон.ПервыйРегистратор ЕСТЬ NULL
                                   И НЕ НеоплаченныеНаДатуНач.ПервыйРегистратор ЕСТЬ NULL
                               ТОГДА ЛОЖЬ
                           КОГДА НЕ НеоплаченныеНаДатуКон.ПервыйРегистратор ЕСТЬ NULL
                               ТОГДА ЛОЖЬ
                           ИНАЧЕ ИСТИНА
                       КОНЕЦ) КАК ОсновнаяТаблица
                   ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК РСКВ
                   ПО (РСКВ.Валюта = &ВалютаУпрУчета)
                       И (РСКВ.Период <= ОсновнаяТаблица.Период)
                   ЛЕВОЕ СОЕДИНЕНИЕ НеоплаченныеНаДатуКон КАК НеоплаченныеНаДатуКон
                   ПО (НеоплаченныеНаДатуКон.ДоговорКонтрагента = ОсновнаяТаблица.ДоговорКонтрагента)
                       И (НеоплаченныеНаДатуКон.Сделка = ОсновнаяТаблица.Сделка)
                   ЛЕВОЕ СОЕДИНЕНИЕ НеоплаченныеНаДатуНач КАК НеоплаченныеНаДатуНач
                   ПО (НеоплаченныеНаДатуНач.ДоговорКонтрагента = ОсновнаяТаблица.ДоговорКонтрагента)
                       И (НеоплаченныеНаДатуНач.Сделка = ОсновнаяТаблица.Сделка)
           ГДЕ
               (ВЫБОР
                               КОГДА НеоплаченныеНаДатуКон.ДоговорКонтрагента ЕСТЬ НЕ NULL
                                   ТОГДА ОсновнаяТаблица.Период < НеоплаченныеНаДатуКон.Период
                                           ИЛИ ОсновнаяТаблица.Период = НеоплаченныеНаДатуКон.Период
                                               И ОсновнаяТаблица.Регистратор < НеоплаченныеНаДатуКон.ПервыйРегистратор
                               ИНАЧЕ
17 zladenuw
 
08.10.12
03:28
ПродажиСДатамиЦенИДатамиКурсов.Контрагент КАК Покупатель,
   ВЫБОР
       КОГДА ПродажиСДатамиЦенИДатамиКурсов.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
           ТОГДА ПродажиСДатамиЦенИДатамиКурсов.СуммаПродажиОборот - ПродажиСДатамиЦенИДатамиКурсов.СебестоимостьОборот
       ИНАЧЕ 0
   КОНЕЦ КАК Возврат,
   ВЫБОР
       КОГДА ПродажиСДатамиЦенИДатамиКурсов.ДоговорВзаиморасчетовПокупателя.ДопустимоеЧислоДнейЗадолженности <= 3
               И НЕ ПродажиСДатамиЦенИДатамиКурсов.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
           ТОГДА ПродажиСДатамиЦенИДатамиКурсов.СуммаПродажиОборот - ПродажиСДатамиЦенИДатамиКурсов.СебестоимостьОборот
       ИНАЧЕ 0
   КОНЕЦ КАК до3хдней

вот мне нужно для пол до3хдней, сделай проверку. если оплата в течение 3х дней. выводить в этой поле и т.д.
18 zladenuw
 
08.10.12
03:30
все это чудо идет в универсальный отчет. по этому нужно только в запросе
19 zladenuw
 
08.10.12
03:32
вопрос то. как мне в поле, добавить выборку по другому регистру по полям которые есть в текущем запросе. ась ?
20 Web00001
 
08.10.12
03:40
Вопрос, как добавить поле, в которое будут попадать результаты запроса, для которого нужны данные других полей? Я правильно понял?
21 zladenuw
 
08.10.12
03:47
(20) почти. в запросе есть поле регистратор реализация. я хочу к нему присоединить регистр с выборкой где только оплата и получить оплату по текущей реализации и выводить только тогда если выполняется условие по регистратору реализации.
22 zladenuw
 
08.10.12
03:49
(20) у тебя Ут под рукой ? вижу есть в таблице врем таблица  неоплаченныенадату. я же могу там посмотреть или на нужную дату не было оплаты или нет ?
23 zladenuw
 
08.10.12
03:53
всегда были проблемы с построителем. где то затупишь. получаешь лишние обороты :(.
24 zladenuw
 
08.10.12
03:54
(20) если не против. могу отправить на мыло пример отчета екселя. как должно быть. если в напряг то так и скажи. сам буду смотреть. но походу уже после сна :)
25 Web00001
 
08.10.12
04:00
Какой то странный запрос, тобой переделанный уже?
26 Web00001
 
08.10.12
04:00
мыло скинь свое, мое в профиле. Поговорим позже, мне тоже на работу надо
27 zladenuw
 
08.10.12
04:03
(26) ушло
28 zladenuw
 
08.10.12
04:03
(25) если честно. подработка. поднимаю упп. делал что то вроде.
29 zladenuw
 
08.10.12
04:20
попытался через условие добавить в выборку. получаю еще хуже цифры
30 zladenuw
 
08.10.12
04:23
уйдем к простому. есть запрос с выборкой поле1,поле2. поле1 имеет конструкцию выбор тогда, как мне в это поле добавить еще 1 выборку по другому регистру и условие, и если выполняется выводить значение
31 Web00001
 
08.10.12
04:40
1) Делаем Запрос1 получаем поле1, поле2, убеждаемся что там нужные данные.
2) Помещаем Запрос1 во временную таблицу
3) Делаем Запрос 2 к временной таблице, применяем условия и то что надо.
готово, называется пакетный запрос, в этой ветке он есть в (11)
32 zladenuw
 
08.10.12
04:43
(31) а без ВТ. можно такое или нет ?
33 zladenuw
 
08.10.12
04:46
(31) там построитель живет. и переносить все поля ой как влом.
34 zladenuw
 
08.10.12
04:47
(31) можно ли без ВТ к текущему запросу получить выборку по связи поле1=поле1. да или нет ?
35 Web00001
 
08.10.12
04:56
(34) ну как бы левое соединение, или я не понял о чем ты
36 zladenuw
 
08.10.12
05:03
(35) делал левое. получаю увеличение в примерно в 3 раза
37 zladenuw
 
08.10.12
05:10
(35) мда. добавил ВТ в нем создал нужную выборку. установил связь. и вуаля :). мозг предлагал другую схему. :)
38 zladenuw
 
08.10.12
05:10
(35) ты ж говорил что рано на работу :)
39 Web00001
 
08.10.12
05:10
что то делаешь не так, тоже ковыряю отчет, добавил поле получил количество строк в отчете = количество строк в отчете * количество строк в отчете, не могу понять где затупил
40 Web00001
 
08.10.12
05:12
что значит рано, у меня уже рабочий день, пришлось задержаться, касперский заколебал, базы обновляет уже как полчаса, надо бы отдать комп с обновленными базами
41 zladenuw
 
08.10.12
05:15
(40) ого. в личке не видно откуда ты.
кашпер зло :).

как получить вот такое.
в договоре есть датакредита. мне ненужно получить получить пко-реализаци. число.  туплю
42 zladenuw
 
08.10.12
05:16
а у меня 5-15. с утра работа :). рад хоть не в этом направление работать.
43 zladenuw
 
08.10.12
05:19
так не хочет
ВЫБОР
   КОГДА ПродажиСДатамиЦенИДатамиКурсов.ДоговорВзаиморасчетовПокупателя.ДопустимоеЧислоДнейЗадолженности <= 3
           И РАЗНОСТЬДАТ(ВложенныйЗапрос.Период, ПродажиСДатамиЦенИДатамиКурсов.Регистратор.Дата, ДЕНЬ) <= 3
       ТОГДА ВложенныйЗапрос.СуммаВзаиморасчетов
   ИНАЧЕ 0
КОНЕЦ