Имя: Пароль:
1C
1C 7.7
v7: Как по com-соединению получить остаток из регистра 7.7 на определенную дату?
0 Prog111
 
11.01.18
12:02
С таким кодом возвращаются текущие итоги. А как при com-подключении из 8.3 получить остаток на определенную дату?


РегТовары = База.CreateObject("Регистр.ОстаткиТМЦ");
РегТовары.ВыбратьИтоги();
    
     Пока РегТовары.ПолучитьИтог() = 1 Цикл
        
           РегТовары.Номенклатура.Код;

     КонецЦикла;
1 Мандалай
 
11.01.18
12:06
Запросом, создаешь по сом запрос, и пихаешь туда нужные даты.
2 Prog111
 
11.01.18
12:11
А в ТЗ можно выгрузить результат запроса из 7.7? Или надо будет через конструкции типа такой получать выборку из запроса:

Пока Запрос.Группировка("Товар") = 1 Цикл

Пока Запрос.Группировка("Склад") = 1 Цикл
3 Мандалай
 
11.01.18
12:18
Запрос.Выгрузить(Таблица,0,1);

По моему так, но могу ошибиться в параметрах.
4 Prog111
 
11.01.18
13:34
Запросом вот что выходит:

База = ПодключениеБаза();
    
    ДатаНач = Дата(2017, 11, 25);
    ДатаКон = Дата(2017, 11, 30);
    Запрос = База.CreateObject("Запрос");
    
    ТекстЗапроса = "
    |Период С ДатаНач По ДатаКон;
    |Номенклатура = Регистр.ОстаткиТМЦ.Номенклатура;
    |Склад = Регистр.ОстаткиТМЦ.Склад;
    |ЦенаПрод = Регистр.ОстаткиТМЦ.ЦенаПрод;
    |Количество = Регистр.ОстаткиТМЦ.Количество;
    |Группировка Номенклатура;
    |Функция ОстатокНоменгклатура = КонОст(Количество);
    |";
    
    
    Запрос.Выполнить(ТекстЗапроса);
    
    
    Пока Запрос.Группировка("Номенклатура") = 1 Цикл
        Сообщить(Запрос.Количество);
    КонецЦикла;


Выходит ошибка: {ВнешняяОбработка.Соединение2017Запросы.Форма.Форма.Форма(102)}: Ошибка при вызове метода контекста (Выполнить)
    Запрос.Выполнить(ТекстЗапроса);
по причине:
Произошла исключительная ситуация (1С:Предприятие): Период С  <<?>> ДатаНач По ДатаКон;
Запрос[2] : Ошибка в выражении 'ДатаНач'
5 Prog111
 
11.01.18
13:34
Если убрать строку в запросе с ДатаНач и ДатаКон - то запрос в восьмерке отрабатывает.
6 Darych
 
11.01.18
13:39
(5) в клюшках формат даты другой
7 Darych
 
11.01.18
13:40
(6) + да и не видят они твоих переменных
8 Prog111
 
11.01.18
13:48
(7) Как сделать, чтобы увидели хотя бы даты?)
9 Darych
 
11.01.18
13:57
(8) попробуй
    |Период С '25.11.2017' По '30.11.2017';
Программист всегда исправляет последнюю ошибку.