Имя: Пароль:
1C
 
Проверка остатков регистров при проведении документа. ТиС
0 zaimon
 
14.02.07
08:26
Не могу че то дойти. Делаю проверку остатков при проведении документа (в модуле проведения) можно выразиться паралельно со всеми остальными регистрами. Т.е. как в ТиСе - документ Реализация
Вот так
ВремПокупатели    = ВремРегистры.Покупатели;
//Добавил  Квотирование
ВремКвотирование    = ВремРегистры.Квотирование;
   //Добавил  Квотирование
1 fabrikant
 
14.02.07
08:27
И чё
2 zaimon
 
14.02.07
08:27
И такая проблема, при перепроведении документов документ не проводится т.к. расчет делается по Т.А как я понимаю, а при простом проведении документа все нормально т.е. Остатки даются на конец дня.
3 fabrikant
 
14.02.07
08:28
ВремКвотирование.ВременныйРасчет(1);
4 zaimon
 
14.02.07
08:29
И как мне здесь правильно и главное бесопасно для программы сделать расчет:

           ВремРегКвота.РассчитатьРегистрыНа(ТекущийДокумент());
           ВремРегКвота.Фирма=Фирма;
           ВремРегКвота.Менеджер=Менеджер;
           ВремРегКвота.Номенклатура=ТаблицаТМЦ.Номенклатура;
           ВремРегКвота.ОстаткиПолучить();
           ОстКвоты=ВремРегКвота.Количество;//////
5 zaimon
 
14.02.07
08:29
ВремРегКвота.РассчитатьРегистрыНа(ТекущийДокумент());
Это неработает!!
6 fabrikant
 
14.02.07
08:30
как все запущено
7 zaimon
 
14.02.07
08:30
СводныйОстаток Аналогично
8 zaimon
 
14.02.07
08:31
(6) Это не запущено, это первые шаги по Движениям Регистрам.
9 zaimon
 
14.02.07
08:33
В последовательность я включил этот регистр (сначала думал из за этого).
10 zaimon
 
14.02.07
08:44
fabrikant FOREVER!!!!
/Добавил Квотирование
 ВремКвотирование    = ВремРегистры.Квотирование;
 ВремКвотирование.ВременныйРасчет(1);
//Добавил Квотирование
11 zaimon
 
14.02.07
09:08
Че то я опять недопонимаю, Временный расчет нужен когда Актуальность=0. А то у меня сейчас опять такая проблема, только на тот товар остаток которого 100% есть.
12 zaimon
 
14.02.07
09:09
Или я остаток неправильно получаю
ВремРегКвота.Фирма=Фирма;
           ВремРегКвота.Менеджер=Менеджер;
           ВремРегКвота.Номенклатура=ТаблицаТМЦ.Номенклатура;
           ВремРегКвота.ОстаткиПолучить();
           ОстКвоты=ВремРегКвота.Количество;
13 zaimon
 
14.02.07
09:13
Извиняюсь затупил
Если ИтогиАктуальны() = 0 Тогда
ВремКвотирование.ВременныйРасчет();
КонецЕсли
14 FreeFin
 
14.02.07
09:46
(13) Временный расчет остатков, при проведении в задних числах, вообще никада не нужен. Ибо смысл его = только дикое кво времени на пересчет потратить.
15 zaimon
 
14.02.07
10:13
(14) Ну дак без Временного расчета глюки у меня.
16 fabrikant
 
14.02.07
10:14
(14) Браво. вмемориз
17 Ёпрст2
 
14.02.07
10:24
(14) Уууу... как всё запущено ...
18 Ёпрст2
 
14.02.07
10:26
+17 Хотя, есть конфы, где вообще не делают пересчет остатков, всё на ТА считают и от них пляшут, Орефкофф тут распинался как-то..
19 FreeFin
 
14.02.07
10:45
(18) Орефкофа целиком и полностью одобряю. А "на крайняк" лично у себя работаю регистр оборотов (тойже номклатуры) Отстаки на ТА-обороты(тудысюды) от ТА = остатки на нуную дату. Причем попозиционно. Можно и иначе.
Закон Брукера: Даже маленькая практика стоит большой теории.