хочу в подборе добавить два столбца с остатками по складам:
каждой колонке Дополнительно-Формула:
Остаток1()
В модуле написать соответствующие функции
Перем времСклад;
Функция Остаток1()
Перем Т, А;
Т=ТекущийЭлемент();
А=Регистр.ОстаткиТоваров.Остаток(Т,времСклад,"ОстатокТовара");
Если А=0 Тогда
Возврат "";
Иначе
Возврат СокрЛ(Формат(А,"Ч015.3.'"));
КонецЕсли;
КонецФункции
времСклад = Справочники.Склады.НайтиПоКоду("00002");
что я не так сделал, помогите пожалуйста!
каждой колонке Дополнительно-Формула:
Остаток1()
В модуле написать соответствующие функции
Перем времСклад;
Функция Остаток1()
Перем Т, А;
Т=ТекущийЭлемент();
А=Регистр.ОстаткиТоваров.Остаток(Т,времСклад,"ОстатокТовара");
Если А=0 Тогда
Возврат "";
Иначе
Возврат СокрЛ(Формат(А,"Ч015.3.'"));
КонецЕсли;
КонецФункции
времСклад = Справочники.Склады.НайтиПоКоду("00002");
что я не так сделал, помогите пожалуйста!
По теме из базы знаний
- Прайс-лист с картинками и остатками по складам организаций
- Неликвидные остатки по складам для БП 2.0 / БП 3.0
- Расширенная форма списка номенклатуры для УТ 11, отображение остатков по складам
- Просмотр остатков по складам в колонках при подборе. УТ 11.5
- Отчет «Плановая потребность в материалах с остатками на складах» для 1С:КА 2.5
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
НайтиПоКоду(<?>,);
Синтаксис:
НайтиПоКоду(<Код>,<ФлагПоиска>)
Назначение:
Найти элемент справочника по коду.
Возвращает: 1 - если действие выполнено;
0 - если действие не выполнено (элемент не найден).
Параметры:
<Код> - выражение со значением искомого кода,
<ФлагПоиска> - флаг поиска (необязателен):
0 - поиск во всем справочнике вне зависимости от родителя;
1 - поиск внутри установленного подчинения (родителя);
2 - поиск по полному коду через разделитель.
Значение по умолчанию:
0 - если код уникален во всем справочнике;
2 - если код уникален только в группе.
Замечание:
Метод можно использовать только для объектов, созданных функцией СоздатьОбъект.
Синтаксис:
НайтиПоКоду(<Код>,<ФлагПоиска>)
Назначение:
Найти элемент справочника по коду.
Возвращает: 1 - если действие выполнено;
0 - если действие не выполнено (элемент не найден).
Параметры:
<Код> - выражение со значением искомого кода,
<ФлагПоиска> - флаг поиска (необязателен):
0 - поиск во всем справочнике вне зависимости от родителя;
1 - поиск внутри установленного подчинения (родителя);
2 - поиск по полному коду через разделитель.
Значение по умолчанию:
0 - если код уникален во всем справочнике;
2 - если код уникален только в группе.
Замечание:
Метод можно использовать только для объектов, созданных функцией СоздатьОбъект.
(5) А есть такой Регистр - ОстаткиТоваров? :-)
Сейчас смоделировал эту ситуацию
Возврат Регистр.ОстаткиТоваров2.Остаток(Т,Перечисление.Склады.Новый1,"ОстатокТовара");
{Справочник.Товары.ФормаСписка.ФормаСписка.Модуль(101)}: Поле агрегатного объекта не обнаружено (ОстаткиТоваров2)
Сейчас смоделировал эту ситуацию
Возврат Регистр.ОстаткиТоваров2.Остаток(Т,Перечисление.Склады.Новый1,"ОстатокТовара");
{Справочник.Товары.ФормаСписка.ФормаСписка.Модуль(101)}: Поле агрегатного объекта не обнаружено (ОстаткиТоваров2)
Тогда
А=Регистр.ОстаткиТоваров.Остаток(Т,времСклад,"ОстатокТовара");
заменить на
А=Регистр.ОстаткиТМЦ.СводныйОстаток(,Т,времСклад,,"Количество");
Меня, правда, терзают смутные сомнения по поводу первого пропущенного параметра
А=Регистр.ОстаткиТоваров.Остаток(Т,времСклад,"ОстатокТовара");
заменить на
А=Регистр.ОстаткиТМЦ.СводныйОстаток(,Т,времСклад,,"Количество");
Меня, правда, терзают смутные сомнения по поводу первого пропущенного параметра
(16) > ... заработало, тока медленно обробатывает ...
Все дело в том, что функция СводныйОстаток() сама по себе очень медлячная.
Как вариант - 1с++ и прямые запроссы.
Но лучше всего - НовейшийОтчет здесь на сайте. Позволяет делать ЛЮБЫЕ отчеты с ЛЮБЫМИ комбинациями данных - я по крайней мере ничего лучшего не встречал (я уже молчу сколько времени съэкономит - не надо писать десятков других специализированных отчетов). И что самое прикольное - НО одинаково шустро работает как на ДБФ, так и на скуле.
Все дело в том, что функция СводныйОстаток() сама по себе очень медлячная.
Как вариант - 1с++ и прямые запроссы.
Но лучше всего - НовейшийОтчет здесь на сайте. Позволяет делать ЛЮБЫЕ отчеты с ЛЮБЫМИ комбинациями данных - я по крайней мере ничего лучшего не встречал (я уже молчу сколько времени съэкономит - не надо писать десятков других специализированных отчетов). И что самое прикольное - НО одинаково шустро работает как на ДБФ, так и на скуле.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот