Home » Уроки по 1С 8.3 » Урок 7: Партионный учет
google




Урок 7: Партионный учет

В этом уроке основной упор будет сделан на программирование.

Задачи:

  • Научиться программно создавать документы
  • Научиться программно создавать справочники
  • Научиться писать простые запросы
  • Научиться работать с регистрами накопления
  • Улучшение понимания работы с Управляемыми формами

Данных в нашей БД мало, увеличим количество хранимой информации — программно создадим новые элементы справочников, новые документы по движению ТМЦ.

Подготовим конфигурацию:

  • Справочник.Дети — Длина наименования — 100
  • Справочник.ЮридическиеЛица, Справочник.ФизическиеЛица:
    • Иерархический — Да
    • Длина наименования — 100
  • Документ.ВыбытиеТМЦ
    • Добавим реквизит шапки: Организация
    • Добавим реквизит шапки: Контрагент
  • Документ.ВыдачаПодарков
    • Добавим реквизит шапки: Организация
    • Добавим реквизит шапки: Склад
  • Обработка.ГенерацияДанных
    • Добавим реквизиты и разместим на форме:
      • Поставщик (ОпределяемыйТип.Контрагенты)
      • Склад (Справочник.МестаХранения)
      • Организация (Справочник.Организации)
  • РегистрНакопления.ОстаткиТМЦ
    • Ресурсы:
      • Сумма — Удалить
  • РегистрНакопления.ПартииТМЦ
    • Измерения
      • Номенклатура
      • Склад
      • Партия
    • Ресурсы
      • Количество
    • Регистраторы
      • ПоступлениеТМЦ
      • ВыбытиеТМЦ
      • ВыдачаПодарков

Генерация данных

Создадим команду формы: ГенерироватьДокументы. Напомню, мы используем Управляемые Формы, а значит требуется разделять процедуры и функции на клиентские и серверные. Создание данных происходит на Сервере.

Итоговый модуль формы:

Партионный учет

Документ.ПоступлениеТМЦ
Воспользуемся конструктором движений для формирования модуля проведения.

Итоговый модуль проведения:

Документ.ВыбытиеТМЦ

В случае с приходом все было просто — прописал партию и все. Расход процедура более сложная, обработчик проведения будем писать вручную, учитывая остатки по партиям.

Выдача подарков

Выдача подарков должна делать те же движения что и ВыбытиеТМЦ. Самостоятельно адаптируйте модуль проведения для Выдачи подарков. Должно получиться следующее:

Проверка проведения документов

Сначала проведем все документы Поступления ТМЦ, чтобы сформировать движения по партиям. Выделим все документы в списке поступлений, нажмем кнопку «Еще…» выбираем «Провести». Данный способ удобен когда мало документов и их легко выбрать. Если документов много лучше использовать вариант: Операции — Все функции — Проведение документов — ПоступлениеТМЦ — Провести.

Таким же образом проведем ВыбытиеТМЦ. С учетом данных в моей БД — провести все документы Выбытие не получилось, т.к были отрицательные остатки. Посмотрим по отчету «Остатки товаров» что у нас отсутствует на складе. В отчете все значения отображаются однообразно, стилизуем отчет, чтобы выделить отрицательные остатки: Отчеты — ОстаткиТМЦ — Открыть Схему компоновки данных — Настройки — Условное форматирование. Добавим условие: КоличествоОстаток Меньше 0 — цвет фона — желтый, цвет шрифта красный. Напомню, Система компоновки данных (СКД) позволяет сделать ряд отчетов без программирования.

l7_ent1

Просмотр движений по регистрам

Управляемые формы сильно упрощают создание гибких интерфейсов. Для вывода информации по движениям документов перейдем в редактор формы — Командный интерфейс — Перейти — Поставим галочки в колонке Видимость по регистрам накопления ОстаткиТМЦ и ПартииТМЦ

Создание фиктивного Поступления ТМЦ

На складе имеются отрицательные остатки, что не дает нам полностью проверить проведение документов. Для решения этой задачи создадим фиктивный документ ПоступлениеТМЦ, который оприходует недостающее количество товара на склад.

Создаем новую команду в ГенерацииДанных — ПоступлениеНедостающегоТовара

Скачать базу урока.


Posted on by Ушаков Сергей
Categories: Уроки по 1С 8.3 Метки: ,,,,,



Добавить комментарий

Войти с помощью: 

Google




Социальные сети


Я в Twitter
Яндекс.Поиск
Поиск обычный
Счетчики
Рейтинг@Mail.ru Яндекс.Метрика