Меню

Вывести остаток справочник номенклатуры

Вывести остаток справочник номенклатуры

Быстрое отображение остатка в справочнике и другие трюки с событиями в 1С

Программирование с использованием событий возможно не только в программном интерфейсе Windows (где события, пожалуй, являются «сердцем», или даже «нервной системой» оконной библиотеки), но и, при помощи простой внешней компоненты, применимо для реализации простых, но полезных трюков в 1С:Предприятие. Например, Ваши справочники будут отображать остаток товара, и при этом «не тормозить». Автор статьи: romix | Редакторы:
Последняя редакция №8 от 02.04.06 | История
URL: http://kb.mista.ru/article.php?id=43

Ключевые слова: остаток в справочнике, показать не помеченные на удаление, где есть остаток, кто заблокировал элемент

«Чем большей преданности Стопам-Лотосам Шри Гаурасундара достигает удачливая душа, тем больший океан нектара — Служение Стопам-Лотосам Шри Радхики — самопроизвольно переполняет сердце»
(с) Шри Прабодхананда Сарасватипада.

В этой статье мы продолжим исследование такой «непознанной земли» системы программирования 1С, как события.

С одной стороны, генерация событий описана в источнике «1С:Предприятие 7.5, 7.7 и 8.0 Технология создания внешних компонент», то есть, являются штатным и документированным механизмом системы 1С:Предприятие. С другой стороны, большинство разработчиков используют события лишь в случаях, когда имеется оборудование, и с него надо получить данные.

Давайте посмотрим, что же еще, помимо расширенной работы с документами, рассмотренной в предыдущей статье на эту тему, предлагает нам подсистема событий 1С:Предприятие.

Быстрый показ остатков в форме списка справочника «Номенклатура»

Насколько многие из нас могут судить из собственного опыта, в справочнике «Номенклатура» действительно можно отображать остатки товаров, как того просят пользователи, (чуть ли не припадающие к стопам-лотосам, чтобы это было не только отчетом, а именно в справочнике), и при этом действительно возникают сверхмощные тормоза. Однако, программист 1С может последовать древнему индИйскому правилу: «трнад апи суничена» (не причиняйте беспокойств никому), и устранить эти тормоза.


    Для этой цели нам потребуется завести в справочнике товаров дополнительный реквизит «Остаток». Именно его мы и будем обновлять; однако, необходимо сделать это корректно — чтобы при любых обстоятельствах, таких как аварийное выключение питания, или же блокировка карточки товара пользователем, остатки в справочнике не испортились.

  • Для передачи информации о товарах, остаток по которым следует обновить, мы будем использовать справочник «Журнал транзакций». Несмотря на громкое название — это всего лишь таблица, которая позволяет реализовать FIFO-добавление товаров в список и удаление элементов из списка, чтобы он не разрастался, подобно очереди в Макдональдс в первый день его открытия.
  • Поскольку в модуле проведения текущие остатки лучше не смотреть (в момент проведения документа они еще не сформированы), мы будем считывать их особым образом: в обработчике события. Для этого в модуле проведения мы будем генерировать событие. После того как выполнение любого кода (включая проведение документа) будет завершено, возникнет состояние «время простоя» — idle time (что, кстати, по индийски звучит как «йога» = «бездействие»). В это время система ожидает ввода информации от пользователя, и может, подобно просветленному йогину, отрабатывать информацию извне, находясь в бездействии.
  • Показ имени пользователя, который заблокировал объект, в форме списка/журнала

    Легче верблюду пройти через игольное ушко, чем пользователю — выполнять довольно-таки сложный, подобный древнему танцу с бубном, «Отбор событий по объекту» в журнале регистрации, чтобы выяснить, а кто же заблокировал документ или элемент справочника, и ушел «покурить»?.

    Юзера, который заблокировал объект, мы покажем в форме списка справочника, сделав это при помощи трюка «ложное закрытие формы» (с) не мой. Это делается методами Форма.Закрыть() с последующим СтатусВозврата(0) в обработчике закрытия. В данном случае мы тоже используем событие и его обработчик, но это — событие закрытия формы (реализованное где-то внутри 1С через подсистему оконных сообщений Windows).

    Посмотреть, как это сделано, можно в этой же тестовой конфигурации, ссылка на которую приведена выше. Когда пользователь открывает карточку товара, в форме списка справочника видно, кто ее открыл. При закрытии карточки товара стирание имени пользователя производится не в обработчике ПриЗакрытии(), а по событию в глобальном модуле, чтобы при всяком закрытии карточки товара не происходило принудительное ее сохранение.

    Сокрытие в справочнике номенклатуры элементов, где нет остатка

    На диске ИТС есть рекомендация, как реализовать этот режим. Мы сделаем его похожим образом, но не будем парить юзера необходимостью явно запускать какую-либо обработку («трнад апи суничена»). Напомню, что это означает, что программист 1С должен быть проще, и тогда к его божественным стопам-лотосам потянутся пользователи. 🙂


      Чтобы реализовать этот режим показа товаров в списке, в справочник номенклатуры мы добавим индексируемое поле «Показ», которое говорит системе 1С, показывать ли данный элемент в форме списка, или нет. Чтобы этот режим возымел действие, в форме списка справочника мы используем метод УстановитьОтбор() по реквизиту — и тогда скроются все ненужные пользователю элементы из списка. Пример реализации — см. там же.

  • Установку и сброс признака Показ мы будем производить в глобальном модуле, просто добавив пару строчек кода в обработчик, который проставляет в справочник остатки товара. Если остаток нулевой (или, хуже того, отрицательный), то многие пользователи пожелают это скрыть из показа. 🙂 На форме списка есть флажок, который позволяет включать и выключать показ скрываемых элементов номенклатуры.
  • Новичков прошу обратить внимание, что для реквизита «Показ» установлен признак «Сортировка» и «Отбор» — иначе получится розовая птица обломинго. Поскольку это поле является индексируемым, лучше, чтобы оно имело минимальную длину (в нашем случае — 1 символ) и было неотрицательным.
  • Сокрытие в справочнике номенклатуры элементов, помеченных на удаление

    Иногда нужно скрыть из справочника помеченные на удаление элементы, чтобы они не мешали просветленной сосредоточенности при созерцании пользователем справочника номенклатуры.

    Реализуется через ловушку на глобальный обработчик пометки удаления — предопределенную процедуру глобального модуля ПриУдаленииЭлемента(). В этом обработчике мы либо устанавливаем, либо сбрасываем реквизит «Показ» справочника товаров.

    Тестовую конфигурацию с внешней компонентой можно скачать здесь:

    Источник

    Остатки и цены товаров в справочнике «Номенклатура» ( + картинка номенклатуры)

    Отображение остатков, цен и картинки в справочнике «Номенклатура» с детализацией по складам и видам цен.

    Дополнительно в отдельных колонках отображается общее количество номенклатуры в заказах клиентов и количество в заказах поставщикам.

    Все настройки сохраняются при закрытии и восстанавливаются при открытии формы списка «Номенклатуры».

    Тестировалось на УТ 11.4.13.51.

    Для установки расширения в режиме 1С:Предприятие перейдите в меню «Администрирование — Печатные формы, отчеты и обработки — Расширения», нажмите «Добавить из файла» и выберите файл с расширением.

    Скачать файлы

    Специальные предложения

    Обновление 25.05.21 08:39

    См. также

    Мобильный ТСД, Инвентаризация, Маркировка, Штрихкод Промо

    Мобильный терминал сбора данных для смартфонов и ТСД. Синхронизация между Вашей 1С и мобильным приложением осуществляется через HTTP-сервис (http или https) или промежуточный файл. Приложение для тех, кому важна безопасность данных, так как промежуточные сервисы для обмена не используются.

    27.12.2020 19853 345 1cspec 155

    Проверка статусов кодов ИС МП в документах [КА 2.4]

    Проверка статусов штрихкодов упаковок ИС МП из документов

    24.08.2021 1772 6 RocKeR_13 0

    Работа с кодами маркировки (КА 2.4)

    Обработка для удобной печати кодов маркировки.

    27.05.2021 5467 12 RocKeR_13 2

    Отображение остатков, картинки и описания товаров в документе «Заказ клиента» для УТ 11.4

    Остатки, картинка и описание номенклатуры по текущей строке табличной части «Товары» в «Заказе клиента» для 1С: Управление торговлей 11.4.

    15.05.2021 1770 5 mavinic 5

    Пометка на удаление неиспользуемых элементов справочников и документов Промо

    В ходе работы в программе в ней зачастую накапливается «мусор». Данная разработка может помочь убрать его. (обычные или управляемые формы)

    02.02.2010 40854 723 AnryMc 53

    Оптимизация размера изображений из присоединенных файлов УТ 11.4

    У нас часто возникала ситуация, когда необходимо настроить обмен с сайтом или с внешней системой, но выгружаемые изображения слишком сильно увеличивали объем сообщений обмена, обмен происходил медленно. Да и для самой базы, операции с не оптимизированными изображениями требуют большего количество ресурсов и места на диске. Потому мы собрали свои наработки в одно расширение.

    10.07.2020 8362 3 Neti 4

    [Расширение] БП 3.0. Список счетов от поставщиков / Список поступлений + Связанные документы

    Список счетов от поставщиков и список поступлений товаров и услуг + Структура подчиненности в одном окне. Расширение для программы БП 3.0.

    20.05.2020 9362 7 Rustig 13

    Аналоги номенклатуры для УТ 11.4, КА 2.4, ERP 2.4, Розница 2.2, Розница 8. Магазин автозапчастей. Расширение

    Расширение для работы с аналогами номенклатуры. Отлично подходит для работы с кроссами запчастей и товаров с аналогичными свойствами. Поддерживаемые конфигурации: УТ 11.4, КА 2.4, ERP 2.4, Розница 2.2, Розница 8. Магазин автозапчастей. Лёгкое подключение, без изменения конфигурации.

    30.08.2019 30942 64 AleSSandre 34

    Список заказов покупателей (новый взгляд) Промо

    Внешняя обработка «Список заказов покупателей». Фишка в том, что на одной форме отображается структура связанных документов с указанием контрагента. В этом окне также есть список товаров по заказу. Видны статусы заказов: исполнен, выполняется, черновик.

    16.08.2017 37629 73 Rustig 62

    Утилиты ЕГАИС (1С:Розница 2.2)

    Утилиты для упрощения работы с ЕГАИС в 1С:Розница.

    16.07.2019 32285 50 RocKeR_13 12

    HTTP-сервис + интерфейс jquery.mobile + QR-код. Остатки в магазине с устройства под Android, Apple, Windows без установки 1С

    Была поставлена задача: Предоставить продавцам магазина быстрый доступ к остаткам размеров товара на складе магазина не отходя от покупателя.

    16.01.2019 18218 14 John_d 9

    Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия — Simple UI (обновлено 14.11.2019)

    Simple WMS Client – это визуальный конструктор мобильного клиента для терминала сбора данных(ТСД) или обычного телефона на Android. Приложение работает в онлайн режиме через интернет или WI-FI, постоянно общаясь с базой посредством http-запросов (вариант для 1С-клиента общается с 1С напрямую как обычный клиент). Можно создавать любые конфигурации мобильного клиента с помощью конструктора и обработчиков на языке 1С (НЕ мобильная платформа). Вся логика приложения и интеграции содержится в обработчиках на стороне 1С. Это очень простой способ создать и развернуть клиентскую часть для WMS системы или для любой другой конфигурации 1С (УТ, УПП, ERP, самописной) с минимумом программирования. Например, можно добавить в учетную систему адресное хранение, учет оборудования и любые другие задачи. Приложение умеет работать не только со штрих-кодами, но и с распознаванием голоса от Google. Это бесплатная и открытая система, не требующая обучения, с возможностью быстро получить результат.

    09.01.2019 62123 269 informa1555 236

    Обмен данными между УТ 10.3 и Розницей 2.2 (правила обмена данными между «Управлением торговлей» ред. 10.3. и «Розницей» ред. 2.2) Промо

    Данные правила предназначены для обмена в формате XML данных из программы «Управление торговлей» ред. 10.3. и «Розница» ред. 2.2 по основным группам документов и основных справочников. Загрузка данных осуществляется через встроенную обработку «Универсальный обмен данными XML». Основная цель обработки – корректировка типовых правил на выявленные ошибки и расширение выгрузки для корректной выгрузки данных по ЕГАИС и продажам в целом. Протестировано до УТ 10.3.47.х и Розница 2.2.11.х

    16.09.2016 57437 6 SEOAngels 65

    Источник

    Остатки и цены в справочнике Номенклатура — Розница (Расширение)

    Данное расширение позволяет выводить остатки по складам и цену в справочник Номенклатура (форма списка справочника, форма выбора), а так же вывод остатка в документе Реализация товаров при выборе товара (по кнопке добавить товар).

    Отбор в списке справочника по складу можно установить стандартным способом — Настройка списка — Отбор — Склад (будут отражены остатки по складу отобранному).

    Вывод столбцов: Остаток, Резерв, Свободный остаток настраивается стандартным способом — Изменить форму — Убрать не нужные галочки.

    В документе Реализация товаров вывод остатка идет по выбранному складу и на дату документа.

    Проверялось на релизе: 2.2.11.30

    Пожелания и рекомендации пишите в ЛС.

    Надеюсь, кому-нибудь пригодится!

    Скачать файлы

    Наименование Файл Версия Размер

    Специальные предложения

    Автор запретил комментарии

    Обновление 03.06.19 12:40

    См. также

    Универсальная внешняя форма документа/справочника (управляемые формы) Промо

    Отображает названия и значения всех реквизитов и табличных частей документов и элементов справочников, существующих в конфигурации. Возможно их изменение. Дает возможность посмотреть и отредактировать всё, что в них записано, а не то, что показывает форма из конфигурации.

    06.04.2020 3801 10 AnryMc 3

    Скорость продаж для УТ 11 с учетом наличия товаров

    Отчет для типовой конфигурации «Управление торговлей» 11.х. Платформа 8.3.17.1386. Выводит дни наличия и отсутствия, остатки на начало, конец периода и средние, продажи, приход, расход, скорость продаж, оборачиваемость товаров за период и оборачиваемость на конец периода. Предназначен для оптимизации складской логистики (уменьшения затрат) и устранения дефектуры товара (упущенной прибыли). Встраивается в дополнительные отчеты.

    28.07.2020 5923 28 yc_2011 8

    Ведомость по товарам на складах и у комиссионеров (ERP 2.4, УТ 11.4, КА 2.4)

    Внешний отчет «Ведомость по товарам на складах и у комиссионеров» для ERP 2.4, УТ 11.4, КА 2.4 необходим для вывода информации об остатках и движении номенклатуры в количественном и суммарном выражении при заданном типе цены.

    03.03.2020 10327 20 SergAl 12

    Ведомость по товарам в ценах номенклатуры с отбором по типу документа и Оценка остатков товаров (ERP 2.4, УТ 11.4, КА 2.4)

    Внешний отчет «Ведомость по товарам в ценах номенклатуры с отбором по типу документа и Оценка остатков товаров» для ERP 2.4, УТ 11.4, КА 2.4 состоит из двух предустановленных вариантов отчетов: 1. Ведомость по товарам в ценах номенклатуры с отбором по типу документа. 2. Оценка остатков товаров. Первый вариант отчета нужен для анализа склада по каким именно документам был приход и расход по складу. Второй вариант отчета для суммарной оценки складских запасов.

    26.02.2020 13768 55 SergAl 5

    Анализ продаж детальный (Прибыль с продаж и KPI, рекомендации по товарному запасу) УТ 10-11, УПП, ERP1-2 Промо

    Анализ продаж расширенный для 1C: Управление Торговлей 10, УПП update: Так же версия для Управление Торговлей 11 торговли и ERP 2.

    27.05.2016 45988 99 Indgo 18

    Отображение дополнительных сведений на форме документа как реквизитов

    Расширение позволяет редактировать дополнительные сведения не в отдельно открываемом окне, а непосредственно на форме документа.

    05.11.2019 13686 31 9269477065 20

    История версий объектов для УФ

    Универсальная независимая система хранения и анализа истории изменений справочников и документов. Предназначена для любых конфигураций 1С V83 ((8.3.9.1818) и выше) в режиме управляемого приложения.

    17.10.2019 15821 32 dmitrydemenew 22

    Табло сборки на складе

    Высокий уровень комфорта клиентов включает в себя системы информирования о бизнес-процессах, происходящих в организации. При ожидании выдачи заказа покупателю комфортнее наблюдать за изменениями статуса сборки товаров.

    07.10.2019 7196 12 Ликреонский 8

    Анализ активности продавцов для УТ 11 Промо

    Отчет позволяет проанализировать качество работы продавцов, а также сравнить показатели розничных точек продаж (магазинов).

    26.11.2018 19022 7 Zalipaka 0

    Быстрые товары списком в РМК 1С: Розница

    Альтернативный вариант работы с палитрой быстрых товаров в РМК 1С: Розница, проверялось и тестировалось на версии 2.2.11.30.

    21.08.2019 13591 15 independ 4

    Отчет за смену из РМК для УТ 11

    Краткий отчет о продажах за смену из режима РМК (рабочее место кассира) для УТ 11

    19.06.2019 9985 21 kassbar 11

    ABC-XYZ анализ продаж с остатками на складах для УТ 11.4

    Отчет выводит показатели ABC-XYZ анализа продаж с остатками на складах для УТ 11.4.

    13.05.2019 14120 125 artfa 17

    Товарный отчет Торг-29 с фактической стоимостью продажи, себестоимостью и отклонениями Промо

    Товарный отчет Торг-29 с фактической стоимостью продажи, себестоимостью и отклонениями.

    17.04.2013 23954 60 pryaneg2008 9

    Декларации по формам 11 и 12 алкогольной продукции, интеграция с ПО Декларант-Алко

    Конфигурация на обычных формах, платформа 1С 8.2.19.130 и выше, с помощью которой можно сформировать Декларации по формам 11 и 12 алкогольной продукции, гибрид/интеграция с ПО Декларант-Алко версии 4.31.05 и выше.

    25.03.2019 14640 13 independ 28

    Контроль списания бонусов в магазине. Списание бонусных баллов через отправку СМС-кода покупателю

    Бонусная система любого магазина когда-нибудь обязательно станет объектом нечестных манипуляций. Данное расширение предотвращает возможность «произвольного» списания бонусных баллов нечестным продавцом, или «временным» владельцем дисконтной карты. Перед оплатой покупки бонусами — владельцу дисконтной карты в СМС отсылается специальный код, который требуется сообщить продавцу, для выполнения списания баллов.

    11.03.2019 12681 22 denmax 5

    Дополнительные колонки Резерв и Свободный остаток в списке номенклатуры для УНФ 1.6

    Расширение конфигурации для Управление нашей фирмой, редакция 1.6 . Расширение добавляет колонку Резерв и Свободный остаток в форму списка номенклатуры, с возможностью отключения вывода этих колонок.

    14.02.2019 7088 18 de0nis 2

    Алкогольная декларация 2012 (формы 11, 12) УТ11 Промо

    Алкогольные декларации 2012 по формам и форматам (4.20) Постановления правительства от 9 августа 2012 г. N 815 Форма 11 «Декларация об объемах розничной продажи алкогольной и спиртсодержащей продукции» Форма 12 «Объемы розничной продажи пива и пивных напитков»

    19.09.2012 29672 0 McLer 2

    Актуальная иерархия заказов

    Отображает дерево заказов по данным Размещения.

    23.11.2018 10892 3 SITR-utyos 2

    Рабочее место закупщика для УТ 11

    Рабочее место, позволяющее видеть остатки на складах и формировать заказ поставщику.

    19.10.2018 9100 46 basuga 7

    Вывод суммы долга в формах накладной и заказа (как в УТ10) для УТ11/КА2/ERP2

    В старых версиях управления торговлей (УТ10) была удобная функция — при открытии накладной или заказа на форме сразу показывалась задолженность клиента. Данное расширение добавляет аналогичную возможность в УТ11/КА2/ERP2.

    12.10.2018 15604 145 denmax 37

    Время продаж чеков по магазинам в УТ 11, КА. Аналитический отчет + Диаграмма Промо

    Отчет «Диаграмма по времени продаж чеков» предназначен для планирования графиков работы продавцов-менеджеров, для планирования маркетинговых мероприятий.

    16.03.2018 28675 29 zaika007 19

    Анализ доступности товаров на складах с ценами из заказов

    Доработанный типовой отчет, который показывает стоимостную оценку склада в ценах заказов покупателей.

    26.09.2018 9027 1 SITR-utyos 1

    Печать табличной части документа

    Печатная форма, позволяющая вывести табличную часть документа в табличный документ с дополнительными реквизитами. При вызове программа предлагает выбрать табличную часть документа.

    14.09.2018 7587 3 SITR-utyos 0

    Автоматическое напоминание об окончании испытательного срока и срока срочного договора

    Расширение конфигурации 1С 8 Зарплата и управление персоналом 3.1 и Зарплата и кадры государственного учреждения 3.1, которое автоматически создает напоминание об окончании испытательного срока и срока срочного договора при проведении документа «Прием на работу». Тестировал на версии ЗУП 3.1.6.37, ЗКГУ 3.1.6.38, платформа 1С:Предприятие 8.3 (8.3.11.2867).

    22.08.2018 15421 63 APTEM_SLV 47

    Отчеты в Декалитрах (ДАЛ) для 1С: Розница 2.2.4 — 2.3.7: Продажи, Поступления, Анализ движения номенклатуры. Движение по документам ЕГАИС Промо

    На данный момент в конфигурации 1С:Розница 2.2 есть один большой минус — это наличие реквизита в Номенклатуре «ОбъемДАЛ», а собственно, отсутствие отчетов с его использованием! Как всегда, находятся маленькие магазинчики, продающие алкогольную продукцию, и сопровождающиеся какой-либо бухгалтерской компанией, соответственно ни о каком обмене с бухгалтерией у них и речи идти не может, а бухгалтеру все-таки хочется упростить себе жизнь и не высчитывать декалитры каждый квартал на калькуляторе. Исходя из повстречавшейся мне аналогичной ситуации возникла необходимость создать несколько отчетов с выводом информации по Производителям алкогольной продукции, Кодам АП и Номенклатуре в декалитрах. Поэтому представляю вашему вниманию отчёты по выше указанным параметрам: Анализ движения номенклатуры (Приход/Расход), Продажи и Ведомость по продажам товаров. Так же реализованы отчёты по документа ЕГАИС в декалитрах.

    06.11.2015 57416 466 omenfarsh 43

    Источник

    Читайте также:  Как вывести сорняки химией

    Чистим, моем, убираем © 2021
    Внимание! Информация, опубликованная на сайте, носит исключительно ознакомительный характер и не является рекомендацией к применению.

    Наименование Файл Версия Размер