Имя: Пароль:
1C
1C 7.7
v7: Подскажите про резервы ТиС плиз
0 Double_Medved
 
22.11.13
11:59
Подскажите плиз, что-то с утра я еще не проснулся.... Нужно количества товара, который не в резерве. Значит делаю запрос к КонОст  ОстаткиТМЦ и вычитаю оттуда КонОст РезервыТМЦ. Правильно ли это? Что-то нули выходят
1 1dvd
 
22.11.13
12:02
и прибавляешь резервы по Клиенту
2 Double_Medved
 
22.11.13
12:05
ну в резервах хранится количество зарезервированного товара,  типа остатки = 3, резерв = 1, значит вычтем и получим что не в резерве 2 шт. правильно?
3 Double_Medved
 
22.11.13
12:09
О, напутал имена переменных и вычитал из остатков остатки, получая ноль. Надо попить кофе. Теперь все нормально. Надо попить кофе. Всем спасибо!
4 1dvd
 
22.11.13
12:15
(3) не забудь, что когда проверяешь сколько доступно клиенту, надо не вычитывать резерв для этого клиента
5 Double_Medved
 
22.11.13
12:34
(4)спасибо
6 Double_Medved
 
22.11.13
16:25
Подскажите, позабыл, как правильно с помощью внутреннего языка получить конечный остаток резерва, на дату документа? Где указать что нужно - конечный остаток, расход, приход или начальный остаток? Вот так походу показывает начальный остаток, а мне нужен конечный

Рег = СоздатьОбъект("Регистры");
РегРезервы = Рег.РезервыТМЦ;
РегРезервы.ВременныйРасчет(1);          
Рег.Актуальность(1);
Рег.РассчитатьРегистрыНа(ТекущийДокумент());
РезервКоличество = РегРезервы.СводныйОстаток(,Номенклатура,Склад,,,"Количество");
7 Double_Medved
 
22.11.13
16:36
Если делать запросом, по возвращает почему-то 3 строки, причем совершенно с непонятными значениями, хотя по идее-то должна быть только 1 строка..

екстЗапросаРезерва = "
            |Период с ДатаДок по ДатаДок; // вот твоя дата
            |Номенклатура = Регистр.РезервыТМЦ.Номенклатура;
            |Склад =  Регистр.РезервыТМЦ.Склад;
            |Количество = Регистр.РезервыТМЦ.Количество;
            |Функция КонОст = КонОст(Количество);  
            |Условие (Номенклатура = ВыбНоменклатура);  
            |Условие (Склад = ВыбСклад);
            |Группировка Склад;    
            |";    
То есть указана и номенклатура и склад, почему не 1 строка, а аж 3, что-то не пойму
8 varelchik
 
22.11.13
16:40
(7) А когда это в резервах появился склад?
9 Double_Medved
 
22.11.13
16:43
(8)РезервыТМЦ: Измерения: Фирма, Номенклатура, Склад, ДоговорПокупателя, ЗаявкаПокупателя. Ресурсы: Количество
10 Double_Medved
 
22.11.13
16:50
Ой блин я что-то туплю наверно. И "Период с ДатаДок по ДатаДок" и "Рег.РассчитатьРегистрыНа(ТекущийДокумент())" рассчитывают на дату документа, а там типа указано "15.11.13", то есть без времени, видимо на начало дня чтоли А как мне рассчитать именно на время документа? А то если утром уже был резервирование, то выходит данные будут некорректные?
11 Cthulhu
 
22.11.13
19:04
Склад в резервах. угу. ясно.
расстрелять.
12 Злопчинский
 
23.11.13
23:29
(11) а что не так.?
13 Злопчинский
 
23.11.13
23:32
Формула в (0)
> Значит делаю запрос к КонОст  ОстаткиТМЦ и вычитаю оттуда КонОст РезервыТМЦ.
- принципиально неверная.
сплошь и рядом встречаются ситуации в печатномашинковых конторах, где резервы запросто могут быть отрицательными.
.
итого: остатки = 100, резервы = -20, свободный остаток (вычиатем резервы из остатков) - получаем 120.
.
в типовых ТиСа, кстати, такое сложнение присутсвует сплошь и рядом, что позволяет резервировать несуществующий товар и витоге может привести к стагнации...
14 КонецЦикла
 
24.11.13
01:28
Отчет ОтаткиТМЦ ничем не помог?
15 ДенисЧ
 
24.11.13
09:33
(10) считай не на дату, а на позицию документа