Имя: Пароль:
1C
1С v8
Ошибка переноса остатков из 7.7 в 8.3
0 patronize
 
20.06.16
22:14
Господа, не могу, уже третий день разбираю ошибку переноса остатков из 77 в 8.3, какие конфигурации по сути не имеет разницы, обе переписанные до неузнаваемости УТ.
Ранее код был таким:
ЗапросРегистр_ТовКолич     = COM.CreateObject("Регистр.ТовКолич");
ЗапросРегистр_ТовКолич.ВыбратьИтоги();
Пока ЗапросРегистр_ТовКолич.ПолучитьИтог() = 1 Цикл
....

Всё работало более чем прекрасно.
Возникла надобность выбрать остатки регистра на определённую дату.

ЗапросРегистр_ТовКолич     = COM.CreateObject("Регистр.ТовКолич");
ЗапросРегистр_ТовКолич.ВременныйРасчет(1);
COM.РассчитатьРегистрыНа(ДатаОстатков);
ЗапросРегистр_ТовКолич.ВыбратьИтоги();

И на моменте "РассчитатьРегистрыНа" COM валится с неизвестной ошибкой.
При том что на стороне 77 данный код отрабатывает на отлично.
1 mehfk
 
20.06.16
22:15
Вангую на "ДатаОстатков"
2 patronize
 
20.06.16
22:18
(1) И в какую сторону бубен повернуть?
3 hhhh
 
20.06.16
22:51
(2) все параметры должны быть указаны. Те что по умолчанию.
4 patronize
 
20.06.16
22:57
(3) РассчитатьРегистрыНа

Рассчитать все временные регистры на начало события.

Синтаксис:

РассчитатьРегистрыНа(<ГраницаРасчета>, <ГрафаОтбора>)

Англоязычный синоним:

CalcRegsOnBeg

Параметры:

<ГраницаРасчета>

Выражение со значением типа дата, документ или позиция документа.

<ГpaфaOтбopa>

Необязательный параметр. Строковое выражение — идентификатор графы отбора, как он задан в конфигураторе. Данный параметр устанавливает режим использования определенной графы отбора. "*" — автоматический выбор графы отбора. Пустая строка — не использовать графу отбора. По умолчанию устанавливается автоматический выбор графы отбора.

Всё как бы указанно.
5 hhhh
 
20.06.16
23:02
COM.РассчитатьРегистрыНа(ДатаОстатков);

где второйц парамсетр. По умолчанию в семерку передаешь НЕОПРЕДЕЛЕНО. Оно тебе надо, такую хрень в семерку передавать?
6 patronize
 
20.06.16
23:06
(5) Эскалибур мне в камень, работает:
COM.РассчитатьРегистрыПо(Объект.АктуальнаяДатаОстатков,"*");