окна формы списка справочника. Если для реквизита «Редактировать» окна редактирования справочника выбрано значение «В списке», то редактирование строки, на которой установлен курсор, возможно непосредственно в ячейках табличной части справочника. Как правило, для редактирования справочника выбирается режим редактирования «В диалоге». апрель 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 |



