Имя: Пароль:
1C
1С v8
Что-то с периодами в запросе
0 Chameleon1980
 
17.04.14
13:09
Пишу и 8.2 прямой запрос к 7.7


    ТекстЗапроса = "-- qryMaker:ВзаиморасчетыПокупателейПериодами.2014.04.17.08.24.53
        |SELECT top 1000 ПокупателиОстаткиОбороты.Период
        |    , Контрагенты.CODE Код
        |    , ПокупателиОстаткиОбороты.Контрагент [Контрагент $Справочник.Контрагенты]
        |    , ПокупателиОстаткиОбороты.Договор [Договор $Справочник.Договоры]
        |    , ПокупателиОстаткиОбороты.ВидДолга [ВидДолга $Перечисление.ВидыДолга]
        |    , Sum(ПокупателиОстаткиОбороты.СуммаНачальныйОстаток) СуммаСуммаНачальныйОстаток
        |    , Sum(ПокупателиОстаткиОбороты.СуммаПриход) СуммаСуммаПриход
        |    , Sum(ПокупателиОстаткиОбороты.СуммаРасход) СуммаСуммаРасход
        |    , Sum(ПокупателиОстаткиОбороты.СуммаКонечныйОстаток) СуммаСуммаКонечныйОстаток
        |FROM $РегистрОстаткиОбороты.Покупатели(:НачДата,
        |        :КонДата,
        |        День,
        |        ДвиженияИГраницыПериода,,
        |        (Фирма = :ВыбФирма),
        |        (Контрагент, Договор, ВидДолга),
        |        Сумма) AS ПокупателиОстаткиОбороты
        |    LEFT OUTER JOIN $Справочник.Контрагенты AS Контрагенты With (NOLOCK) ON ПокупателиОстаткиОбороты.Контрагент = Контрагенты.ID
        |GROUP BY ПокупателиОстаткиОбороты.Период
        |    , Контрагенты.CODE
        |    , ПокупателиОстаткиОбороты.Контрагент
        |    , ПокупателиОстаткиОбороты.Договор
        |    , ПокупателиОстаткиОбороты.ВидДолга
        |ORDER BY ПокупателиОстаткиОбороты.Период
        |    , Контрагенты.CODE
        |";

        
    СпрФирмы=Соединение.CreateObject("Справочник.Фирмы");
    СпрФирмы.НайтиПоКоду("00001");    // ИП Новиков
    ФирмаДляФильтра=СпрФирмы.ТекущийЭлемент();
    
    ДатаКонца=РабочаяДата;
    ДатаНачала=ДатаКонца-(3600*24*10);
    
    Сообщить("Дата начала: "+ДатаНачала);
    Сообщить("Дата конца: "+ДатаКонца);

    рс.УстановитьТекстовыйПараметр("ВыбФирма", ФирмаДляФильтра);
    
    рс.УстановитьТекстовыйПараметр("НачДата", ДатаНачала);
    рс.УстановитьТекстовыйПараметр("КонДата", ДатаКонца);


берет данные почему-то только по 14 число, хотя окно сообщений показывает
НачДата: 07.04.2014 0:00:00
КонДата: 17.04.2014 0:00:00
Фирма для фильтра: ИП Новиков А.В.


В семерке этот запрос достает все данные.
может ограничения какие есть?
Раньше с прямыми запросами по оле из восьмерки в семерке проблем не было.
1 Chameleon1980
 
17.04.14
13:09
все капец - понял.
2 Chameleon1980
 
17.04.14
13:10
top 1000
3 За пределами РФ
 
17.04.14
13:11
с вас 2500 руб за консультацию
4 Chameleon1980
 
17.04.14
13:11
^)
5 Chameleon1980
 
17.04.14
13:11
ой :)
6 Chameleon1980
 
17.04.14
13:15
причем понял, когда начал смотреть, как отформатировался кусок кода на форуме и увидал эту top 1000
только отпостил и решение нашлось.
Во внатуре волшебный форум.
7 Chameleon1980
 
18.04.14
11:12
А еще момент.
Почему не выдает движения за последнюю дату, выбранного периода никто не знает? Остатки выдает, а движения нет.
8 Chameleon1980
 
18.04.14
11:31
Нашел вроде:
:КонДата
заменить на:
:КонДата~
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.