1С Режим Конфигуратор



Дополнение - часть 2


  • Войдем в окно редактирования свойств справочника Номенклатура;
  • Нажимаем [Формы списка >];
  • Выпал список. Выберем пункт "Редактировать";
  • Появилось окно редактирования списка форм списка справочника;
  • [Новый];
  • Введем идентификатор "ДляПодбора". [ОК];
  • Курсор на новой форме списка "ДляПодбора";
  • Нажмем [Для выбора];
  • Галочка во второй колонке переместилась, и встала напротив "ДляПодбора";
  • [Открыть];

  • В форме списка оставим только поля "Код" и "Наименование";
  • Через меню Вставить командой "Текст" выберем элемент диалога текст для вставки;
  • Укажем ему место для вставки в табличной части. Добавилась новая колонка. В ней мы будем выводить остаток товаров на рабочую дату;
  • В свойствах этой колонки типа Текст пишем заголовок "Ост";
  • В формулу пишем функцию Ост();
  • Добавим в экранную форму поле ввода "Склад" типа С.Склады – остатки у нас будут по конкретному складу. Это поле сделаем недоступным;
  • В модуль формы списка добавим функцию:

    Функция Ост()

      ТекТовар=ТекущийЭлемент();

    // Получаем текущий товар в строке

    КолТов=Регистр.ОстаткиТоваров.СводныйОстаток(Склад,

    ТекущийЭлемент(),,,"Количество");

    // Получаем суммарный остаток по ресурсу "Количество"

    // по измерениям "Склад" и "Товар", по остальным измерениям суммируем

    Если КолТов<=0 Тогда

        Возврат("");

    // если товара на складе нет в поле Ост вернем пустую строку

    Иначе

        Возврат(КолТов);

    // иначе вернем количество остатка

    КонецЕсли;

    КонецФункции

  • Вернемся к форме документа расходная накладная;
  • Добавим в экранную форму кнопку;
  • Заголовок у нее будет "Подбор", формула – Подбор();
  • В модуль формы добавим две процедуры:

    Процедура Подбор()

    // Эта процедура запускается по нажатию кнопки [Подбор]

      ОткрытьПодбор("Номенклатура","ДляПодбора");

    // Инициализируем механизм подбора и указываем, что подбирать мы




    Содержание  Назад  Вперед