1с регистр сведений в справочнике

Скачать Зеркало

Автоматизация на платформе 1С

Создание сайтов

Урок 6: Работа с регистрами сведений

Задачи урока:

  • Понимание назначения регистров сведений
  • Работа с периодическими данными
  • Хранение вспомогательных данных

Регистры сведений

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

Периодические данные

Хранение курса валют

Рассмотрим работу с периодических данных на примере хранения курса валют. Курс валют изменяется каждый день, бывает необходимо получить текущий курс, либо курс за какой-то день в прошлом. Создадим необходимую структуру.

  • Справочник.Валюты
    • Аббревиатура (Строка 10)
  • РегистрСведений.КурсыВалют
    • Основные
      • Периодичность: В пределах дня
    • Данные
      • Измерения
        • Валюта (Справочник.Валюты, Ведущее — Да)
      • Ресурсы

        Периодичность. Указывает какой минимальный интервал может быть между разными записями. При этом уникальной записью считается комбинация из измерений и времени записи (если таковое используется)

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

        Перейдем в режим 1С предприятия и заполним справочник валют и курсы (закладка с курсами появится на форме справочника Валюты).

        Хранение цен на товары

        Для установки цен создадим документ «Прайслист», при проведении документ будет формировать записи в регистре сведений с ценами на товар на момент проведения документа.

        Прежде чем начать создавать объекты рекомендую посмотреть видео, использован механизм Drag-and-drop для создания необходимых реквизитов

        Сейчас у нас мало позиций номенклатуры, создадим обработку генерации записей в справочнике Номенклатура. Так же создадим новую подсистему «Администрирование», куда и включим новую обработку.

        Создаваемая нами конфигурация использует Управляемые формы, поэтому следует учитывать особенности работы в режиме Управляемых форм, о них писалось ранее: работа с данными происходит на сервере. Для генерации номенклатуры создадим команду формы «ГенерироватьДанные», создадим обработчик события нажатие на кнопку, выберем вариант на Клиенте и на СервереБезКонтекста. Итоговый программы код будет таким:

        Применяем конфигурацию, запускаем 1С Предприятие. Администрирование — Генератор данных — Генерировать данные. Открываем справочник «Номенклатура» и видим

        Заполнение табличной части Прайс-листа

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

        Разберем видео по шагам.

        • Создали форму документа
        • Создали Команду формы, поправили обработку результата запроса (сделали загрузку в табличную часть), обновили данные на форме, иначе бы не увидели что загрузилось.
        • Запустили 1С Предприятие, открыли форму и не обнаружили команду, потому что мы ее не вынесли на форму.
        • Добавили команду на форму, в панель навигации
        • В режиме 1С Предприятие появилась кнопка, по нажатии отобразило весь состав справочника «Номенклатура», причем список не был упорядочен.
        • В конфигураторе вручную поправили текст запроса: добавили 2 условия и сортировку по наименованию товара.

        Условие «Номенклатура.ЭтоГруппа = Ложь» отвечает за выборку только элементов, без групп.

        Условие «Номенклатура.ТипНоменклатуры = &ТипНоменклатуры» указывает что необходимо получить только товары, игнорируя другие типы номенклатуры, при этом ТипНоменклатуры задан как параметр запроса, который позднее заполняется так «Запрос.УстановитьПараметр(«ТипНоменклатуры»,Перечисления.ТипыНоменклатуры.Товар);»



      Справочники егэ по русскому 2017
      Справочник адвоката скачать


© 2018