Имя: Пароль:
1C
1C 7.7
v7: Как получить остатки номенклатуры на нужную дату по счету 10?
0 Ночной Эльф
 
29.05.13
14:00
Всем доброго времени суток.

Вопрос в следующем как на сегодня получить остатки номенклатуры по счетам У10.3, У10.6, У10.9, У10.10, 10.1, 10.3, 10.6, 10.9, 10.10. В разрезе организаций?

Делаю вот так
БИ=СоздатьОбъект("БухгалтерскиеИтоги");
спрНоменклатура=СоздатьОбъект("Справочник.Номенклатура");
Остаток=СоздатьОбъект("ТаблицаЗначений");
Би.ИспользоватьСубконто(ВидыСубконто.Номенклатура);
спрНоменклатура.ВыбратьЭлементы();
Пока спрНоменклатура.ПолучитьЭлемент()=1 Цикл
   Сообщить(спрНоменклатура.ТекущийЭлемент());
   Остаток=Би.СКД("10.6",спрНоменклатура.ТекущийЭлемент().Наименование);
   Сообщить(Остаток);
КонецЦикла;

Выводит подряд все номенклатуры и остаток всегда один и тот же я так понял общая сумма по всей номенклатура по счету 10.6, а как вывести остаток по счету по конкретной номенклатуре?

Всем заранее спасибо
1 Lazy Stranger
 
29.05.13
14:01
сделай простенький отчет по счету конструктором бух. запросов
2 Guk
 
29.05.13
14:04
первый раз вижу чтобы СКД по строке работало...
3 Эльниньо
 
29.05.13
14:09
(2) Ну выводит же остаток. Правда всегда один и тот же. Правда общий по счету. Ну это мелочи.
4 azernot
 
29.05.13
14:11
Для начала попробуй не по наименованию остатки получать.
5 Ночной Эльф
 
29.05.13
14:16
Просто еще не разу не сталкивался получением остатков по счету это можно сказать первый раз в жизни. Поэтому и прошу помощи у вас
6 __Se24
 
29.05.13
14:20
выше какбе намекают заменить

Остаток=Би.СКД("10.6",спрНоменклатура.ТекущийЭлемент().Наименование);

на

Остаток=Би.СКД("10.6",спрНоменклатура.ТекущийЭлемент());
7 Ночной Эльф
 
29.05.13
14:22
(6) да пробовал я так тоже это просто в последнем варианте так скинул с Наименованием
8 Эльниньо
 
29.05.13
14:23
(6) Ответ дан в (1)
А после твоего совета повторится вопрос: "Выводит подряд все номенклатуры"
9 __Se24
 
29.05.13
14:23
а там разве не нужно использовать "выполнитьЗапрос" ?
10 Эльниньо
 
29.05.13
14:35
Ит = СоздатьОбъект("БухгалтерскиеИтоги");
   Ит.ВключатьСубсчета(1);
   Ит.ИспользоватьСубконто(ВидыСубконто.Номенклатура,, 1);
   Ит.ВыполнитьЗапрос(, ТекущаяДата(), "10");
   Ит.ВыбратьСчета();
   Пока Ит.ПолучитьСчет() = 1 Цикл
       Ит.ВыбратьСубконто(ВидыСубконто.Номенклатура);
       Пока Ит.ПолучитьСубконто(ВидыСубконто.Номенклатура) = 1 Цикл
           Сообщить("Счет " Ит.Счет + ". " + Ит.Субконто() + " = " + Ит.СКД());
       КонецЦикла;
   КонецЦикла;
11 Джинн
 
29.05.13
14:37
(0) Ужас...
12 Ночной Эльф
 
29.05.13
14:56
(10) сделал по 10 счету и У10, но не чего не выдал строка
Ит.ПолучитьСчет() всегда выдает 0 значение значит на этом счете не одной номенклатуры нету?
Сделал по всем счетам стал выдавать остатки по номенклатуре только по 43 счету значит не на том счете просто хранится номенклатура?
13 Ночной Эльф
 
29.05.13
15:07
Так понял что остатки надо получать по 43 счету, а вот как нибудь можно определить на какую фирму они числяться?
14 Джинн
 
29.05.13
15:10
(13) Конфигурация?
15 Ночной Эльф
 
29.05.13
15:12
(14) Комплексная
16 Джинн
 
29.05.13
15:13
Чем ведомость по партиям не устраивает?
17 Ночной Эльф
 
29.05.13
15:22
(16) че то в такой документ не могу в полном журнале найти
18 ДенисЧ
 
29.05.13
15:23
(17) а в отчёты не пробовал заглянуть? Ну так, чисто ради прикола...
19 Джинн
 
29.05.13
15:23
(17) Вообще-то это отчет
20 Ночной Эльф
 
29.05.13
15:52
Нет не подходит, надо чтобы именно в документе было. И все таки как получить фирма в которой хранится остаток номенклатуры?