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




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


  • Введем еще несколько позиций;
  • Нажмем [Печать]. Наша накладная готова к посылке на принтер;
  • Теперь сохраним и проведем эту накладную;
  • Откроем журнал "Накладные";
  • Найдем нашу накладную;
  • Посмотрим какие движения она совершила;
  • Как мы и хотели, накладная двинула три регистра;
  • Сделайте еще несколько накладных от разных поставщиков, по разным договорам на разные склады;
  • Посмотрите, как изменились данные в отчете "Взаиморасчеты";
  • 2.20 Отчет по остаткам на складе.

    Мы ввели кучу приходных накладных. Теперь нам интересно знать, что на каком складе лежит. Сделаем отчет.

  • Отчет "ОстаткиНаСкладе";

  • Вставим в экранную форму два элемента диалога;
  • Первый: поле ввода "ВыбДата" тип Дата;
  • Второй: поле ввода "ВыбСклад" тип С.Склады;
  • Соответственно приставим к ним текстовые поля с надписью, что есть что (вообще это удобно делать через меню Вставить командой "Элемент диалога...", либо аналогичной кнопкой из панели инструментов) ;
  • В модуле пропишем процедуру:

    Процедура ПриОткрытии()

      ВыбДата=РабочаяДата();

    // РабочаяДата – дата, на которую установлена в данный момент 1С.

    КонецПроцедуры

  • Заполним процедуру Сформировать(). Эта процедура вызывается одноименной кнопкой [Сформировать]. Там она прописана в поле "Формула";

    Процедура Сформировать()

      ТабЗн=СоздатьОбъект("ТаблицаЗначений");

    // создаем динамическую 2-х мерную таблицу

      ТабЗн.НоваяКолонка("Товар","Справочник.Номенклатура");

      ТабЗн.НоваяКолонка("Сорт","Справочник.Сорт");

      ТабЗн.НоваяКолонка("Ост","Число",17,2);

    // указываем какие колонки будет содержать наша динимическая таблица

      РегОст=СоздатьОбъект("Регистр.ОстаткиТоваров");

    // создаем в памяти копию регистра остатков

      РегОст.ВременныйРасчет(1);

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

    // на момент времени отличный от текущего




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