Имя: Пароль:
1C
1C 7.7
v7: Остаток на одну товарную позицию.
0 dimi3o
 
25.01.13
23:48
Всем привет! Подскажите как получить остаток на товарную позицию, полученную сканированием ШК. Я получил наименование и цену. Теперь мне нужно получить ее остаток на складе "Основной склад" и по фирме "Магазин". Подскажите пожалуйста! Может есть глобальная обработка или нужно формировать РегистрОстатки и РегистрПартии? Заранее спасибо!
1 ДенисЧ
 
26.01.13
00:06
запрос напиши, будь мужиком, блЪ!
2 dimi3o
 
26.01.13
00:16
(1) Запрос - это хорошо) Приведи пример в моих условиях, будь мужиком, блЪ!
3 Aleksey
 
26.01.13
00:17
(2) Дурак что ли?

Открой типовую и посмотри в номенклтуре колонку остаток

ТовОстаток=ОстаткиТМЦ.Остаток(Фирма,ТекНоменклатура,Склад,"Количество")
4 dimi3o
 
26.01.13
01:41
(3)
Вот так пытаюсь получить количество, подобно инф.строке в списке номенклатуры:
Процедура ОбработкаВнешнегоСобытия(Источник,Событие,Данные)
Перем ВремТовар, ВремЕдиница, ВремКоличество;
Перем ЦенаЦены;
Wsh = СоздатьОбъект("Wscript.shell");
Wsh.SendKeys("{RIGHT}");
ТипЦен = СоздатьОбъект("Справочник.ТипыЦен");
ТипЦен.НайтиПоНаименованию("Розничные");
ТипЦен = ТипЦен.ТекущийЭлемент();
Валюта = СоздатьОбъект("Справочник.Валюты");
Валюта.НайтиПоНаименованию("руб.");
Валюта = Валюта.ТекущийЭлемент();
//Фирма = СоздатьОбъект("Справочник.Фирмы");
//Фирма.НайтиПоНаименованию("Магазин");
//Фирма = Фирма.ТекущийЭлемент();
//Склад = СоздатьОбъект("Справочник.Склады");
//Склад.НайтиПоНаименованию("ДИСКАУНТЕР");
//Склад = Склад.ТекущийЭлемент();
Курс = 1.000;
ОбщРег = СоздатьОбъект("Регистры");
ВремОстаткиТМЦ = ОбщРег.ОстаткиТМЦ;
ОстаткиТМЦ = ВремОстаткиТМЦ;
Если Событие = "BarCodeValue" Тогда
 Если Форма.ТолькоПросмотр() = 0 Тогда
   Если глПолучитьТоварПоШтрихкоду(Данные, ВремТовар, ВремЕдиница, ВремКоличество) <> 0 Тогда
     Форма.Товар .Заголовок(" "+ВремТовар);
     Форма.Цена .Заголовок(" "+глПолучитьЦену(ВремТовар.ТекущийЭлемент(), ТипЦен, РабочаяДата(), ВремЕдиница, Валюта, Курс)+" руб.");
     ТекОстаток = глПолучитьОстатокНоменклатуры(ВремТовар.ТекущийЭлемент(), ВремЕдиница, ОстаткиТМЦ, 0, 0, 0);
     КоличествоВл = ВремТовар.ТекущийЭлемент().КолВложений;
     Форма.Остаток .Заголовок(" "+СокрЛП(КоличествоВл)+" "+ВремЕдиница);//тут должно выводить остаток
   Иначе
     Форма.Товар .Заголовок(" " + "Штрих-код не найден!");
     Форма.Цена .Заголовок(" ");
     Форма.Остаток .Заголовок(" ");
   КонецЕсли;
 КонецЕсли;
КонецЕсли;
// Обработка закончена. Готовы к получению нового штрихкода.
глСканерПосылкаДанных(1);
КонецПроцедуры

Всё время на выходе 0! Что я не так делаю?? Подскажите мужики, пожалуйста! Заранее спасибо!
5 Aleksey
 
26.01.13
01:43
(4)
//тут должно выводить остаток

Тут НЕ должно быть никаких остатков. Ты выводишь реквизит номенклатуры, каким боком он относится к остаткам?
6 Aleksey
 
26.01.13
01:45
Возможно будут остатки если

Форма.Остаток .Заголовок(" "+ТекОстаток +" "+ВремЕдиница);//тут должно выводить остаток
7 dimi3o
 
27.01.13
16:11
(6)  Спасибо! Заработало!