окна формы списка справочника. Если для реквизита «Редактировать» окна редак­тирования справочника выбрано значение «В списке», то редактирование строки, на которой установлен курсор, возможно непосредственно в ячейках табличной части справочника. Как правило, для редактирования справочника выбирается режим редактирования «В диалоге». апрель 2004 г.

22

1C: Пред приятие 7.7. Компонента Оперативный учет

Упражнение №2.4

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

1. Выберите закладку «Диалог». Разместите элементы в форме диалога, так как это изображено на рисунке 2.J.

_ 2. Выберите закладку «Модуль». Вызовите конструктор печати. Сформируйте

процедуру Печать (}, а также шаблон печатной формы, используя, конструктор. Измените, шаблон печатной формы, так как это изображено на рисунке 2.2.

Глава 2. Простейшая конфигурация - торговля в реальном времени 23

В «Модуль формы» поместим только одну процедуру ВводНового (), вводя-
щую по умолчанию Единицу измерения товара.________________________

Процедура ВводНового()

// "по умолчанию" единицей измерения товара являются штуки

ЕдиницаИзмерения=Перечисление. ЕдиницыИзмерения. Штука;
КонецПроцедуры_______________________ -_____ —______

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

Упражнение №2.5

Рис.2.4. Форма группы справочника

«Номенклатура»


Для справочника Номенклатура
необходимо создать Форму группы,
включить справочник в панель инст­
рументов «Конфигурация» и основ­
ное меню интерфейса
«Пользовательский» (см. рис.2.5).

НЕ нашли? Не то? Что вы ищете?

Рис.2.2. Шаблон печатной формы списка справочника

«Номенклатура»

Если для реквизита «Редактировать» окна редактирования справочника выбра­но значение «В диалоге», то редактирование текущей строки справочника в режиме «ЮПредприятие» происходит в специальном окне, вызываемом через Форму эле­мента справочника.

Рис.2.3. Форма элемента справочника

«Номенклатура»

... —....... --.. ,....... I..... ' г mini 1 а II г i.ir.innininn» ^

Рис.2.5. Создание пользовательского интерфейса


Методические материалы обучения партнеров

апрель 2004 г.

24 1С:Предприятие 7.7. Компонента Оперативный учет

2.3. Создание регистров

При создании регистра важно помнить, что регистр остатков хранит значения своих ресурсов на некоторый момент времени. Этот момент называется Точкой Актуальности (далее — ТА) итогов. Каждый из документов, принадлежащих ком­поненте Оперативный учет, при своем проведении записывает в соответствующий регистр необходимые движения и затем уже передвигает ТА вперед по времени.

Регистр остатков внутри самой системы «ЮПредприятие» спроектирован та­ким образом, что когда вы просите регистр выдать состояние его ресурса, т. е. оста­ток, регистр возвращает остаток на Точку Актуальности практически мгновенно.

При проектировании регистра важно вначале для себя дать ответ на два основ­ных вопроса:

•  Какую информацию должен накапливать регистр? В каких разрезах
мы собираемся ее извлекать?

•  Какие документы должны записывать движения в наш регистр? Когда
и с каким знаком («+» или «-») это нужно делать.

Вначале мы рассмотрим первый этап.

При создании нашей конфигурации будем считать, что результатом компью­терного учета торговой деятельности организации на начальном этапе является отчет «Остатки товаров», показывающий, сколько и на какую стоимость осталось каждого наименования товаров в расчете на ТА. Исходя из этого, создадим регистр «ОстаткиТоваров»:

Идентификатор

ОстаткиТоваров

Синоним

Остатки товаров

Комментарий

Тип регистра

Остатки

Периодичность

Быстрая обработка движений

Регистр будет иметь следующую структуру: Измерения:

Идентификатор

Товар

Синоним

Комментарий

Тип значения

Справочник

Вид

Номенклатура

Длина

Точность

Разделять Триады

Отбор движений

Отбор итогов

Глава 2. Простейшая конфигурация - торговля в реальном времени 25

Ресурсы:

Идентификатор

Количество

СтоимостьРуб

СтоимостьУЕ

Синоним

Ст. руб

Комментарий

Измеряется в едини­цах измерения товара

Измеряется в рублях

Измеряется в У. Е.

Тип значения

Число

Число

Число

Вид

Длина

10

12

12

Точность

0

2

2

Разделять Триады

V

V

На втором этапе мы должны определить:

• Какие виды документов будут записывать движения в наш регистр.

» С каким знаком эти движения должны быть записаны.

Последнее особенно важно. Поясним в чем дело.

Напомним, что регистр накапливает итоги и не хранит записей о тех конкрет­ных значениях измерений, по которым нет ресурсов. Такой подход обеспечивает очень компактную структуру хранения информации, позволяющую быстро найти нужную информацию. Другими словами, чтобы хорошо работать, регистр «помнит» только то, что необходимо.

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

Напротив, при неправильном проектировании регистров и документов таблица остатков растет очень быстро, документы проводятся все медленнее и медленнее, с течением времени отчеты формируются все дольше и дольше. И, в конце концов, пользователь задает резонный вопрос: «А где здесь оперативный учет?».

Чтобы не происходило, то, что описано в предыдущем абзаце, нужно при про­ектировании регистра, да и всей конфигурации в целом, соблюдать следующее пра­вило:

Если для некоторого регистра остатков «X» есть вид документа, который записывает движение «Приход», то обязательно должен быть вид документа, который в этот же регистр «X» записывает и движение со знаком «Расход».

Если это правило не выполняется хотя бы для одного из регистров конфигура­ции, то об оперативном учете через некоторое время пользователь может забыть. Это произойдет из-за того, что таблица остатков регистра вырастет, т. к. регистр


Методические материалы обучения партнеров

апрель 2004 г.

.26________________ 1C: Пред приятие 7.7. Компонента Оперативный учет

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

С другой стороны, если для документов выполняющих «Приход» в регистр, через некоторое время выполняются и документы записывающие «Расход», тогда из таблицы остатков будут исключаться те записи, по которым все ресурсы равны нулю. И, как следствие, - таблица остатков практически не растет, т. е. система ра­ботает быстро.

Давайте возможные виды документов и их движения представим в виде табли­цы - нам так легче будет потом проектировать конфигурацию:

Регистр «ОстаткиТоваров»

Флаг движения

Вид документа

«+» - приход

Приходная накладная

«-» - расход

Расходная накладная

Теперь мы знаем: какие документы нам нужно создать и как они должны рабо-

тать.

2.4. Создание документа "Приходная накладная"

Для отражения факта поступления товаров в организацию служит документ «Приходная накладная». Создадим его с помощью конструктора «Новый доку­мент». Получившийся в итоге документ должен иметь следующие характеристики:

Глава 2. Простейшая конфигурация - торговля в реальном времени 27

Добавим в документ следующие реквизиты шапки:

Идентификатор

Курс

ДатаКурса

Синоним

Курс

Дата курса

Комментарий

Служит для хранения величины курса у. е. в документе

Хранит дату, на которую в документе используется курс

Тип значения

Число

Дата

Вид

Длина

10

Точность

4

Не отрицательный

V

Разделять Триады

Л/

В табличную часть документа необходимо внести следующие реквизиты:

Идентификатор

Товар

Количество

Единица

Синоним

Товар

Количество

бд. измерения

Комментарий

Измеряется в единицах измерения товара

Единица измерения закупленного товара

Тип значения

Справочник

Число

Перечисление

Вид

Номенклатура

ЕдиницыИзмерения

Длина

10

Точность

0

Не отрицательный

Л/

Разделить Триады

Л/

Итог по колонке

V


Идентификатор

ПризсоднаяНакл а дная

Синоним

Прих. Накл.

Комментарий

Приходная накладная

Журнал

ПриходныеНакладные

Номер: Нумератор

Не назначен

Номер: Периодичность

В пределах года

Номер: Автоматическая нумерация

"V ' • —

Номер: Контроль уникальности

V

Номер: Тип:

Числовой

Номер: Длина

5

Разрешить проведение документа

V

Автоматическое удаление движений

V

Автоматическая нумерация строк

V

Оперативный учет

V

Идентификатор

Цена

СуммаУЕ

СуммаРуб

Синоним

Цена

Сумма в у. е.

Сумма в руб.

Комментарий

Цена закупленно­го товара

Сумма в у. е., '.на которую закуплен товар

Сумма в рублях, на которую закуплен товар

Тип значения

Число

Число

Число

Вид

Длина

10

12

12

Точность

2

2

2

Не *>т»ицательный

V

V

V

Разделять ггмады

V

V

V

Итог по колонке

V

V

Для реквизитов Количе^во> СуммаУЕ и СуммаРуб в диалоге формы будем вы­числять сумму значений по все^ строкам табличной части. Поэтому на закладке «Дополнительные» каждого реквизит необходимо включить опцию «Итог по ко­лонке».

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12