хочу сделать в справочнике товаров колонку для отображения количества реальных остатков по товару. подскажите плиз как это реализовать.
|
хочу сделать в справочнике товаров колонку для отображения количества реальных остатков по товару. подскажите плиз как это реализовать.
«Логіка – таблетка від зомбування»
Уточните пожалуйста какая платформа, какая конфигурация и какой релиз
ryakovlev.blogspot.com
1С Предприятие 7.7 , SQL, 7.70.015
можно на этом простом примере (мини-склад) применить реализацию данной задачи
Последний раз редактировалось rakar; 25.05.2009 в 13:13.
«Логіка – таблетка від зомбування»
Функция ОстатокНаСкладе()
Возврат Регистр.ОстаткиТоваров.СводныйОстаток(ТекущийЭлеме нт),,"Количество");
КонецФункции
Добавляешь колонку табличную часть формы списка и прописываешь туда эту функцию. Т.к. у тебя SQL можеш перевести в прямой запрос будет гораздо быстрее!
так надо было сделать? в колонку табличной части формы списка прописал туда эту функцию ОстатокНаСкладе().
Функция ОстатокНаСкладе()
Возврат Регистр.ОстаткиТоваров.СводныйОстаток(ТекущийЭлеме нт),,"Количество");
КонецФункции;
Процедура Печать()
Спр = СоздатьОбъект("Справочник.Товары");
Спр.ИспользоватьДату(ИспользоватьДату());
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Печать");
Таб.ВывестиСекцию("Шапка");
Таб.Опции(0,0,Таб.ВысотаТаблицы(),0);
Спр.ВыбратьЭлементы();
Пока Спр.ПолучитьЭлемент() = 1 Цикл
Если Спр.ЭтоГруппа() = 1 Тогда
Таб.ВывестиСекцию("Группа");
Иначе
Таб.ВывестиСекцию("Строка");
КонецЕсли;
КонецЦикла;
Таб.ВывестиСекцию("Подвал");
Таб.ТолькоПросмотр(1);
Таб.Показать("Печать Товары","");
КонецПроцедурыВозврат Регистр.ОстаткиТоваров.СводныйОстаток(ТекущийЭлеме нт<<?>>),,"Количество");
{Справочник.Товары.ФормаСписка.ФормаСписка.Модуль( 7)}: Переменная не определена (ТекущийЭлемент)
Возврат Регистр.ОстаткиТоваров.СводныйОстаток(ТекущийЭлеме нт)<<?>>,,"Количество");
{Справочник.Товары.ФормаСписка.ФормаСписка.Модуль( 7)}: Неопознанный оператор
<<?>>Процедура Печать()
{Справочник.Товары.ФормаСписка.ФормаСписка.Модуль( 10)}: Определения процедур и функций должны размещаться перед операторами основной программы
«Логіка – таблетка від зомбування»
Возврат Регистр.ОстаткиТоваров.СводныйОстаток(ТекущийЭлеме нт()),,"Количество");
и сделай синтаксический контроль
все равно не работает
«Логіка – таблетка від зомбування»
Открой синтакс-помошник и посмотри СводныйОстаток(). Подставь правильно свои ресурсы и измерения и будет тебе счастье.
какие ошибки пишет на этот раз?
ошибок не выдает но и не работает как нужно
«Логіка – таблетка від зомбування»
а как работает? опиши что выдает и что тебя не устраивает.
Последний раз редактировалось Leon(Grisha); 26.05.2009 в 10:26. Причина: кое-что забыл
в справочнике же, в колонке кол-во, после приходывания товара количество не меняется.....
КонецПроцедуры
//}}ПРОЦЕДУРА_ПЕЧАТИ
Функция ОстатокНаСкладе()
Возврат Регистр.ОстаткиТоваров.СводныйОстаток(ТекущийЭлеме нт(),"Количество");
КонецФункции;
модуль приходки:
Процедура ОбработкаПроведения()
ВыбратьСтроки();
Пока ПолучитьСтроку()=1 Цикл
регистр.ОстаткиТоваров.Товар=Товар;
регистр.ОстаткиТоваров.Количество=Количество;
регистр.ОстаткиТоваров.ДвижениеПриходВыполнить();
КонецЦикла;
КонецПроцедуры
«Логіка – таблетка від зомбування»
А что теперь пишет?
Мда!!! быстрее было бы уже в книжке примерчик найти
А надо не как реквизит. Добавь просто тект на табличную часть. И в этой колонке в формули пропиши функцию.
Социальные закладки