Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: 1c++ и точка актуальности

v7: 1c++  и точка актуальности
Я
   dk
 
01.06.17 - 14:00
Исходные
База1 MS SQL 2008, 1c++ 3.2.1.0
База2 MS SQL 2008, 1c++ 3.2.1.0
-----
MD баз условно одинаковые - База1 это потомок База2
-----
База1 - точка актуальности 01/06/2017 00:00:00
База2 - точка актуальности 31/05/2017 23:57:45
-----
Подключаюсь из База1 в Базу2
        Каталог1С    = "\\server\*****\";
        СерверSQL    = "server";
        БазаSQL        = "base";
        userSQL        = "sa";
        pwdSQL        = "***";
        
        БазаПодкл = СоздатьОбъект("ODBCDatabase");
        СтрокаСоединения = "DRIVER=SQL Server;SERVER="+СокрЛП(СерверSQL)+";UID="+СокрЛП(userSQL)+";PWD="+СокрЛП(pwdSQL)+";DATABASE="+СокрЛП(БазаSQL)+";";
        Если БазаПодкл.Соединение(СтрокаСоединения) = 0 Тогда         
            Сообщить("Не удалось подключится к базе " + БазаSQL + " - проверьте параметры подключения!");
            флНовыеМагазины = 0;
            //Возврат;

        Иначе
            ЗапросТорг = СоздатьОбъект("ODBCRecordSet");
            ЗапросТорг.УстБД(БазаПодкл);
        КонецЕсли;            

Проблема
Если получаю остатки через $РегистрОстатки.ТоварыПоСкладам(:ДатаКон~,,
и передаю в ДатаКон 01/06/2017, то База2 остатки не возвращает - пустышку выдает, если передаю 31/05/2017, то остатки норм возвращает
   dk
 
1 - 01.06.17 - 14:01
если я в база2 получаю остатки через 
$РегистрОстатки.ТоварыПоСкладам(:ДатаКон~,,
где ДатаКон = 01/06/2017 то остатки правильно возвращает, хоть и смотрю за ТА
   Дык ё
 
2 - 01.06.17 - 15:03
включи ЗапросТорг.Отладка(1) и увидь :-)
   dk
 
3 - 01.06.17 - 15:17
where rg5420_vt.period={d '2017-06-01'}
----
я так понимаю что он ТА смотрит в база1 поэтому и период берет новый
----
Проблема понятна, вопрос как с этим бороться?
   Дык ё
 
4 - 01.06.17 - 15:31
(3) получай та из _1ssystem
   Ёпрст
 
5 - 01.06.17 - 16:05
для ТА вообще дату можешь не передавать, тупо берешь с таблички итогов, без ВТ.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.