Uploaded by Drumandbass1788

2.7 Создаем иерархический справочник

advertisement
Привет!
Мы предлагаем вам попрактиковаться ещё и попробовать создать иерархический справочник
самостоятельно, используя этот гайд. Это позволит вам закрепить полученные знания на
практике и проверить свои силы.
1.
Откройте программу в режиме «Конфигуратор». Если окно конфигурации закрыто,
откроем её при помощи кнопки «Открыть конфигурацию».
Нужно помнить, что в любом бизнес-приложении нам будет необходим
справочник, хранящий сведения о поставщиках и покупателях. В терминах
1С этот справочник называется «Контрагенты».
Для создания справочника «Контрагенты» кликнем на справочники в дереве конфигурации и
нажмём кнопку «Добавить».
●
На закладке «Основные» указываем имя «Контрагенты» (не забудьте, что по
правилам разработки справочниками присваиваются имена во множественном
числе), поле «Синоним» заполняется автоматически.
●
На закладке «Подсистемы» укажем принадлежность подсистеме «Справочники»
(подчинённую подсистеме «НСИ»).
●
Переходим на закладку «Иерархия». Здесь установите флаг «Иерархия» — вам
сразу станут доступны настройки иерархии. Мы сделаем иерархию групп и
элементов, группы будем размещать сверху — так более привычно для
пользователей. Ограничивать количество уровней иерархии мы не будем.
●
Давайте перейдём на закладку «Данные» и создадим структуру нашего
справочника: установим длину наименования 100 символов.
! Помните, что по полю «Наименование» идёт поиск элементов справочника,
поэтому для него допустимо максимальное количество символов — 150. Так как
наименование контрагента может быть очень длинным и нам потом оно может
понадобиться (например, при печати документов), мы можем создать отдельное
поле «ПолноеЮридическоеНаименование».
Попробуйте его создать: для этого в поле «Реквизиты» нажимаем кнопку
«Добавить», в поле «Имя» пишем «ПолноеЮридическоеНаименование» слитно,
без пробелов. Как видите, в поле «Синоним» перенеслось удобное для
пользователя наименование. Система поняла, где надо поставить пробелы, по
заглавным буквам. Тип оставим «Строка», длину сделаем 300. Если мы не
планируем искать данные по этому реквизиту, можно поставить и
неограниченную длину, для этого достаточно установить флаг «Неограниченная
длина». Мы этого делать не будем.
! Указывать длину строки необходимо рационально: проще в процессе
эксплуатации системы добавить длину строке, чем её ограничивать.
Максимальная длина строки, при которой система способна осуществлять
поиск, — 1024 символа. Всё, что больше, — это уже неограниченная длина.
2. Создайте реквизит «ИНН», длину установим 12 символов, так как у нас максимальная
длина — 12 символов (для физических лиц). Подумайте, какой тип данных нужно
установить?
Логически может показаться так: если мы собираемся хранить номер, то это должно быть число.
Но по правилам целое число не может начинаться с нуля, то есть если мы укажем тип «Число», то
мы не сможем задать ИНН для организации из Башкирии (так как ИНН, присвоенный в этом
регионе, начинается с 0). Таким образом, чтобы мы могли указать ИНН любой организации, тип
данных должен быть «Строка», именно поэтому оставляем тип без изменения.
3. Далее создаём реквизит «ДатаРегистрации», тип будет «Дата».
На предыдущих уроках вы узнали, как можно понять архитектуру справочника, увидев, какие
стандартные реквизиты у него активны. Давайте нажмём кнопку «Стандартные реквизиты» и
попробуем описать наш справочник. Какое описание будет у нашего справочника?
Итак, в нашем справочнике мы можем осуществлять поиск по коду и наименованию (активны
реквизиты «Код» и «Наименование»), справочник иерархический (активны реквизиты «Это
группа» и «Родитель»), справочник НЕподчинённый (так как НЕактивен реквизит «Владелец»).
4. Закрываем стандартные реквизиты.
На закладке «Нумерация» убедитесь, что у вас установлен флаг «Автонумерация».
Далее нужно создать предопределённые данные.
На закладке «Прочие» нажимаем кнопку «Предопределённые». В открывшемся окне мы
видим новую кнопку (справа от кнопки «Добавить») «Добавить группу».
Давайте создадим две предопределённые группы: это группы «Поставщики» и «Покупатели».
Обращаю ваше внимание: для того чтобы правильно расположить группы
и элементы в иерархии, необходимо сперва встать на группу, в которую мы
хотим поместить элемент или группу, и только потом добавлять. Верхним
уровнем является поле «Элементы». Если мы ошиблись, есть кнопка
«Переместить элемент в другую группу», в нашем списке это третья кнопка
справа, или можно нажать комбинацию на клавиатуре Ctrl + Shift +
(английская) M.
5. Далее создадим два предопределённых элемента: «Эталонный поставщик» и
«Эталонный покупатель».
Встаём на группу «Покупатели», нажимаем кнопку «Добавить», задаём имя
«ЭталонныйПокупатель» (напоминаем о необходимости писать слитно и каждое слово с
заглавной буквы, чтобы система поняла, где ей нужно устанавливать пробелы).
Давайте теперь снова нажмём «Добавить» и создадим элемент «ЭталонныйПоставщик».
Система размещает сама Эталонного покупателя в группе «Покупатели». Давайте изменим
группу. Для этого нажмём кнопку «Переместить элемент в другую группу», в открывшемся
окне давайте выберем «Эталонный покупатель». Нажимаем ОК и, как видите, наша иерархия
изменилась: у нас есть группа «Покупатели», в ней элемент «Эталонный покупатель», а ему
принадлежит элемент «Эталонный поставщик». Давайте переместим нашего Эталонного
поставщика в группу «Поставщики». И теперь давайте проверим, что получилось. Запустим
программу в пользовательском режиме, предварительно сохранив конфигурацию.
Заходим в раздел «НСИ», там у нас появился справочник «Контрагенты». В нём есть группы
«Поставщики» и «Покупатели», а внутри находятся наши предопределённые элементы.
Обращаю внимание, что напротив каждого значка есть отметка в виде жёлтой точки о том, что
это предопределённые данные.
6. Давайте вернёмся в конфигуратор и создадим ещё один иерархический справочник,
который мы будем активно использовать на последующих уроках. Он называется
«Номенклатура». Напоминаем, что это общепринятое наименование справочника, в котором
объединены все товары, услуги, материалы и продукция компании.
Итак, закрываем все окна, открытые у справочника «Контрагенты», встаём в дереве
конфигурации на «Справочники», нажимаем кнопку «Добавить». В поле «Имя» пишем
«Номенклатура». Поскольку слово «номенклатура» обозначает перечень чего-либо, то в нашем
случае мы и пишем «Номенклатура», так как это перечень товаров, услуг, материалов, то есть
множественное число, и правило присвоения имён справочников соблюдено. На закладке
«Подсистемы» указываем «Справочники». Устанавливаем признак «Иерархический
справочник» на закладке «Иерархия». На закладке «Данные» создадим реквизиты, нам
понадобятся реквизиты «Склад». У «Склада» указываем ссылку на справочник «Склады», для
этого в типе нажимаем кнопку с тремя точками и в открывшемся окне устанавливаем флаг у
справочника «Склады» в ветке «Справочники».
7.
Также давайте создадим реквизит «ЦенаЗакупки», тип — число. Обращаю ваше
внимание, что у числа появилась точность, то есть сколько знаков будет после запятой.
Точность не может превышать длину. И если они равны, это означает, что хранимое число
будет меньше единицы. Кроме того, есть признак «Неотрицательное» — это означает, что мы не
можем хранить значение меньше нуля. Давайте установим длину 12, точность — 2 и
«Неотрицательное».
Аналогично Закупочной цене создадим реквизит «ЦенаРеализации. Задаём имя
«ЦенаРеализации», тип — число, длина — 12, точность — 2, «Неотрицательное».
Сохраняем нашу конфигурацию и переходим в пользовательский режим.
В подсистеме «НСИ» у нас появился справочник «Номенклатура», в котором мы также можем
создать иерархию из групп и элементов. Наша база будет предназначена для учёта продаж
автомобильных шин. Давайте создадим иерархию в нашем справочнике. Создадим группы
«Зимние» и «Летние», а в группе «Зимние» создадим подгруппы «С шипами» и «Без шипов».
В пользовательском режиме нам необязательно переходить в группу, в которой мы хотим создать
подгруппу, достаточно в поле «Родитель» указать группу или элемент, в состав которых будет
входить наша подгруппа. Поскольку мы группы создали в пользовательском режиме, они не
имеют признака «Предопределённые данные» в виде жёлтой точки на значке.
Download