Вход | Регистрация


1С:Предприятие ::

Метки:регистры

РассчитатьРегистрыНа! Ну ёлы-палы!

Я
   Crystalizer
 
09.06.04 - 17:54
есть такой текст:

    Ре = СоздатьОбъект("Регистр.ПартииТоваров");
    Ре.ВременныйРасчет(1);
    Ре.РассчитатьРегистрыНа(ДатаДок);/// !!! тут выдаёт ошибку Поле агрегатного объекта не обнаружено (РассчитатьРегистрыНа) ПОЧЕМУ????

    Ре.ВыбратьДвиженияСОстатками(датадок, "Себестоимость");
      .......
 
  Рекламное место пустует
   spock
 
1 - 09.06.04 - 18:03
ВремРегистры = СоздатьОбъект("Регистры");
Рег = ВремРегистры.ПартииТоваров;
Рег.ВременныйРасчет();
ВремРегистры.РассчитатьРегистрыНа(ДатаДок);
   alxkorvin
 
2 - 09.06.04 - 18:09
(0) Потому что у объекта "Регистр.ПартииТоваров" нет процедуры РасчитатьРегистрыНа
   At
 
5 - 09.06.04 - 18:17
потому что синтаксис языка 1С такой
нету для объектов, созданных функцией СоздатьОбъект(Регистр.ХХХ) метода РассчитатьРегистрыНа()
   Crystalizer
 
6 - 09.06.04 - 18:25
(5) т.е. расчет всегда идёт по всем регистрам?
и если я хочу быстрый расчет то это никак?
   At
 
7 - 09.06.04 - 18:27
Ре = СоздатьОбъект("Регистр.ПартииТоваров"); 
Ре.ВременныйРасчет(1); 
РассчитатьРегистрыНа(ДатаДок);
   Gavrila
 
8 - 09.06.04 - 18:28
(6) не по всем, а по тем которые участвуют во временном расчете (Рег.ВременныйРасчет();)
   alxkorvin
 
9 - 09.06.04 - 18:29
РассчитатьРегистрыНа(<?>,);
Синтаксис:
РассчитатьРегистрыНа(<ГраницаРасчета>,<ГрафаОтбора>)
Назначение:
Рассчитать все регистры с установленным флагом временного расчета на начало события.

ВременныйРасчет(<?>)
Синтаксис:
ВременныйРасчет(<Флаг>)
Назначение:
Установить флаг участия регистра во временном расчете.
   Crystalizer
 
10 - 09.06.04 - 18:31
(7,8) ну так конечно лучше :)

а чем СВодный остаток отличается от остатка?
 
  Рекламное место пустует
   At
 
11 - 09.06.04 - 18:35
Метод СводныйОстаток возвращает сводный остаток ресурса <ИмяРесурса> по регистру. Данный метод работает аналогично методу Остаток, однако здесь могут быть заданы не все значения измерений, а только несколько, но обязательно в правильной последовательности, соответствующей структуре измерений данного регистра, как она задана в конфигураторе. Изме­рения могут задаваться с пропусками (неуказанное значение — просто запятая), фиксируются только указанные измерения.
   Gavrila
 
12 - 09.06.04 - 18:36
(10)
Сводный остаток:
Измерения могут задаваться с пропусками (неуказанное значение - просто запятая), фиксируются только указанные измерения. Метод используется только для регистров остатков.
   At
 
13 - 09.06.04 - 18:39
Для регистра с измерениями «Товар», «Склад», «МОЛ» запись

Рег.СводныйОстаток(Тов1, , "ОстатокТовара");

означает, что ресурс «ОстатокТовара» будет получен только по одному то­вару (Тов1), но по всем складам и всем МОЛам.
   Crystalizer
 
14 - 09.06.04 - 18:46
(11) понял

но вот результаты вычислений (кстати всё равно долго считает блин, ну хрен с ним):
Из регистра стоимость: 4170930.93
и так по всем товарам!!! :(((

текст такой:

    Ре = СоздатьОбъект("Регистр.ПартииТоваров");
    Ре.ВременныйРасчет(1); 
    РассчитатьРегистрыНа(ДатаДок);
    
    Ре.ВыбратьДвиженияСОстатками(датадок, "Стоимость");
    себрег = Ре.СводныйОстаток (Товар,,,,,,, "Стоимость");
    Сообщить("Из регистра стоимость: "+ себрег );

товар = тот самый товар... но блин... почему же такое значение?
   At
 
20 - 09.06.04 - 19:01
надо использовать что-нить одно...
1.либо делать цикл по "Товар" и получать для каждого сводный остаток..
2.либо использовать <ВыбратьДвиженияСОстатками> и опять цикл, но уже использовать <СводныйОстаток> не получится

и то, и другое одновременно - не очень...
   Gavrila
 
25 - 09.06.04 - 19:08
(22) если не ошибаюсь, то по партиям одна и таже операция выполняется два разы(по фирме, и без фирмы), потому ставь фильтр по фирме :)
   romix
 
27 - 09.06.04 - 21:42
(0) Короче бери образец из типовой конфы (ТиС кажется).
Поиск по слову РасчитатьРегистрыНа (или По).
Мне кто-то это дело посоветовал, и я быстро въехал.



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