Здравствуйте, помогите пожалуйста получить остаток по товару "тов", с помощью запроса
счет 01.03 количеств активный субконто1 - Товар, субконто2-ПриходнаяНакладная
проводки по счету:
Операция.Дебет.Счет = СчетПоКоду("01.03",ПланыСчетов.Мой);
Операция.Дебет.Товар = Код;
Операция.Дебет.ПриходнаяНакладная = текущийдокумент();
глИТост=создатьобъект("бухгалтерскиеитоги");
глИТост.ИспользоватьСубконто(видысубконто.Товар,);
глИТост.Выполнитьзапрос(,текущаядата(),"01.03",,,,,5);
глИТост.выбратьсубконто(1);
глИТост.получитьсубконто(1,,тов);
ДЛя чего? Для отображения в документе?
Функция Остаток()
ИтОст = СоздатьОбъект("БухгалтерскиеИтоги");
Возврат Строка(ИтОст.СКД("01.03",3,,МойТовар,МойДокумент));// читаем синтаксис
КонецФункции
глИТост=создатьобъект("бухгалтерскиеитоги");
глИТост.ИспользоватьСубконто(видысубконто.Товар,тов,2);//тов- это фильтр, 2 -отбирать. читаем синтаксис
глИТост.Выполнитьзапрос(,текущаядата(),"01.03",,,,,5);
глИТост.выбратьсубконто(1);
Пока глИТост.получитьсубконто(1)=1 Цикл
Ост = глИТост.СКД(3);
КонецЦикла;
В форме списка справочника текстовое поле(функция ост()), нужно чтобы отображались остатки по элементу на счете, поставил ваш код, всё равно не выдаёт
в отладчике проходит в цикл не залетает
Пока глИТост.получитьсубконто(1)=1 Цикл
Ост = глИТост.СКД(3);
КонецЦикла;
Пока глИТост.получитьсубконто(1)=1 Цикл
Ост = глИТост.СКД(3);
КонецЦикла;
глИТост.выбратьсубконто(1);// расчитать глИТост.выбратьсубконто(1)=0 ???
глИТост=создатьобъект("бухгалтерскиеитоги");
глИТост.ИспользоватьСубконто(видысубконто.Товар,,1);
глИТост.Выполнитьзапрос(,текущаядата(),"01.03",,,,,5);
глИТост.выбратьсубконто(1);// здесь выборка получается по всему товару в разрезе каждого
Если в форме списка справочника то
МойТовар=ТекущийЭлемент();
//....
глИТост.ИспользоватьСубконто(видысубконто.Товар,МойТовар,2);
я имел ввиду получить указанное субконто из выборки
глИТост=создатьобъект("бухгалтерскиеитоги");
глИТост.ИспользоватьСубконто(видысубконто.Товар,,1);
глИТост.Выполнитьзапрос(,текущаядата(),"01.03",,,,,5);
глИТост.выбратьсубконто(1);// здесь выборка получается по всему товару в разрезе каждого
Если глИТост.ПолучитьСубконто(1,,ТекущийЭлемент()) = 1 Тогда
Ост = глИТост.СКД("К");
КонецЕсли;
Всем огр омное спасибо, я передовал в коде вместо ссылку на субконто текст (баран), целую ночь промучался
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua