Інтернет Windows Android

Швидко. Підлеглі довідники

Одним з основних елементів будь-яких конфігурацій 1С є довідники. Вони зберігають у собі інформацію, що у більшості інших об'єктів додатка 1С. Саме тому при розробці чи модернізації будь-якої системи на платформі 1С насамперед додають нові довідники та заповнюють їх. Знати основні властивості, функції та можливості цих об'єктів конфігурації має кожен розробник 1С.

Структура та функції довідників у 1С 8.3

Основна функція довідників полягає у зберіганні та наданні нормативно-довідкової інформації. Облік у системах 1С ведеться у розрізі довідників: Номенклатура, Клієнти та інші.

Розробники виділяють окремий тип довідників – класифікатори. До них відносять інформацію, затверджену, наприклад, державою:

  • Одиниці виміру;
  • Валюти;
  • Країни світу;
  • Професії.

По структурі довідники у програмі 1С є списки певних даних. Щоб ознайомитися з існуючими довідниками конфігурації 1С, необхідно зайти в неї в режимі конфігуратора. У дереві конфігуратора знайдіть гілку «Довідники» та розкрийте її.

Кожен із довідників має свої властивості, встановлені розробниками. Розглянемо основні властивості з прикладу довідника «Валюти».

Вкладка «Основні» містить інформацію про найменування довідника та його опис. Наступний розділ «Підсистеми» відповідає за включення довідника до конкретної підсистеми.


На вкладці Функціональні опції визначається функціональність з використанням довідника. Закладка Ієрархія дозволяє створювати вкладені елементи довідника. Ієрархічні види довідників можуть бути дуже корисними.


На вкладці Власники налаштовується механізм підпорядкування. Якщо довідник підпорядкований іншому, заповнення реквізиту «Власник» обов'язково.

На вкладці "Дані" визначається, яку інформацію ви зможете додати до довідника 1С. Зверху налаштовується код та найменування – одні із стандартних реквізитів, у центрі – перелік доданих реквізитів. Внизу ви бачите табличні частини довідника.


Налаштування нумерації об'єкта конфігурації 1С дозволяють створити унікальну нумерацію для елементів довідника.


На вкладці «Форми» розробники створюють інтерфейси, які буде видно користувачам. Найчастіше зустрічаються форми Елементу та Списку: так у програмі 1С користувачі бачать список даних довідника та його елементи.


Грамотне настроювання параметрів на вкладці «Поле введення» створить користувачам максимально зручні умови роботи. Параметри «Швидкий вибір/Введення рядка/Повнотекстовий пошук» допоможуть знайти потрібний елемент. "Історія вибору при введенні" збереже позиції, що раніше використовуються.


Розділ "Команди" показує перелік існуючих кнопок, що викликають цей довідник. У «Макетах» ви можете знайти всі друковані форми конкретного об'єкта конфігурації. "Введення на підставі" буде порушено розробником у тих випадках, коли на підставі елемента довідника планується створювати інші об'єкти конфігурації.


Підрозділ «Права» відображає інформацію про те, які ролі включають доступ до довідника, включаючи заповнення довідників, зміна і читання. "Обмін даними" ознайомить, у яких планах обміну бере участь довідник. Остання вкладка включає можливість перейти в модулі для написання процедур і функцій. Також там розташований перелік визначених значень довідника, яких можна звертатися безпосередньо в коді.


Не всі властивості є обов'язковими для заповнення. Деякі вкладки так і залишаються незайманими протягом усього життя на платформі 1С.

Щоб створення довідників у 1С не викликало труднощів, створимо новий об'єкт конфігурації цього типу.

Створення та перенесення довідника в 1С 8.3

На прикладі нетипової конфігурації створимо та почнемо використовувати довідник «Підрозділи», в якому зберігатимуться дані про структуру підприємства. У конфігураторі, дереві конфігурації знаходимо «Довідники» і натискаємо кнопку «Додати». Заповнюємо поля:

  • Ім'я/Синонім. Перший реквізит відповідає за ім'я об'єкта у конфігурації, другий – за назву у режимі підприємства;
  • Подання об'єкта використовується під час відкриття одного елемента довідника;
  • Подання списку використовується для перегляду списку даних довідника;
  • Пояснення – довідка користувачів.


Далі нам необхідно додати новий довідник в одну з підсистем, якщо хочемо, щоб користувачі могли бачити його в інтерфейсі. Відкриваємо вкладку «Підсистеми» та ставимо галку навпроти вже існуючої підсистеми «Загальне».


Наш новий довідник буде ієрархічним, оскільки підрозділи можуть входити один до одного. Груп підрозділів на підприємстві не планується, тому вибирається тип «Ієрархія елементів». Обмежувати вкладеність підрозділів у своїй ми будемо.


Крім стандартного набору, нам знадобиться ще кілька реквізитів і таблична частина для переліку співробітників. Для цього потрібно додати їх на вкладці "Дані" у відповідних розділах.


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


На цьому створення демонстраційного довідника «Підрозділи» закінчено. Оновлюємо конфігурацію та запускаємо систему знову в режимі підприємства. У підсистемі "Загальне" з'явилася функціональна клавіша "Список підрозділів". Натискання на неї відкриває задану форму списку довідника з можливістю додавання до неї елементів.


Багато компаній працюють з кількома базами 1С, тому розробник може мати справу з перенесенням створеного довідника до іншої бази. Для цього разом з більшістю конфігурацій постачається зовнішня обробка - "Вивантаження та завантаження даних XML". Але перед тим як здійснити перенесення довідників 1С 8.3 необхідно підготувати конфігурацію-приймач. У ній має бути створений аналогічний об'єкт конфігурації з ідентичними полями та табличними частинами.

При відкритті даної обробки нам необхідно вказати, які об'єкти ми хочемо перенести і вибрати файл. Потім запущене вивантаження довідника створює файл XML, куди записує всі дані.


Щоб завантажити довідники в іншу інформаційну базу, необхідно зайти до неї та відкрити цю саму зовнішню обробку. На другій вкладці запустити завантаження. Це ручний механізм, тому якщо планується регулярне введення нових елементів довідника в одній базі, то краще організувати обмін між базами.

На закінчення хотілося б нагадати, що створення довідників у 1С 8.3 після запуску системи в експлуатацію викличе проблеми через необхідність монопольного доступу до бази. Оновлення конфігурації найбезпечніше проводити на сервері.

Довідники 1С - спеціалізований об'єкт дерева метаданих, який є зберігання статичної інформації довідкового характеру. Наприклад, у типових конфігураціях можна побачити такі види: , номенклатура, співробітники, основні засоби і т.д. Інформація в довідниках зазвичай не змінюється. Довідники використовуються практично у всіх об'єктах обліку як розріз обліку або довідкова інформація.

Нижче розглянемо налаштування та проектування довідника з конфігуратора на прикладі довідника «Номенклатура».

Вкладка «Основні»

На вкладці «Основні» вказується ім'я, синонім, представлення об'єктів, опис призначення.

Вкладка "Ієрархія довідника"

Тут встановлюється ієрархічність довідника.

Ієрархія в 1С 8.3 буває двох типів - груп та елементів» та « елементів“. Відрізняється тим, що у першому випадку батьком (папкою) може лише папка (група), тоді як у другому випадку батьком може бути елемент.

"Розміщувати групи зверху" - прапор відповідає за відображення груп у формі списку.

Також у налаштуваннях можна обмежити кількість груп ієрархії довідника відповідним налаштуванням.

Вкладка «Власники»

Довідник може бути підпорядкований іншому довіднику. З погляду конфігурування 1С 8.3 це означає, що підлеглий елемент стає обов'язковим реквізит «Власник». Приклад такого зв'язку довідників у типових конфігураціях "Номенклатура - Одиниці Вимірювання", "Контрагенти-Договори Контрагентів".

Власником довідника можуть бути такі об'єкти метаданих: , .

Вкладка «Дані»

Отримайте 267 відеоуроків з 1С безкоштовно:

Найважливіша вкладка з погляду програміста. На ній зазначаються реквізити довідника.

Довідник має набір стандартних реквізитів, які не редагуються програмістом 1С 8.2, список їх можна побачити, натиснувши кнопку «Стандартні реквізити»:

Зупинюся на кожному.

  • Це група— реквізит із типом булевого, що показує, група це чи елемент. Доступний лише у ієрархічному довіднику. Зверніть увагу, значення цього реквізиту неможливо змінити у режимі 1С: Підприємство.
  • Код— реквізит, тип чи рядок (зазвичай рядок). Номер, який надається системою автоматично. Як правило, розраховується як (попередній код +1). Рекомендую використовувати саме рядковий тип, оскільки сортування числових значень відбувається не так, як потрібно. Можна використовувати як подання довідника у списку та в полях введення. Як правило, використовується для пошуку елемента під час введення рядка. Якщо Вам потрібно забрати поле Код, вкажіть у довжині рядка нуль.
  • Найменування- Реквізит, обов'язковий до заповнення, рядкового типу. Максимальна довжина рядка – 150 символів. Можна використовувати як подання довідника у списку та в полях введення. Як правило, використовується для пошуку елемента під час введення рядка. Якщо Вам потрібно забрати поле Найменування, вкажіть у довжині рядка нуль.
  • Батько- Реквізит, що має тип ДовідникПосилання.<ИмяТекущегоСправочника>. Доступний лише у ієрархічному довіднику. Вказує на вищого батька в ієрархії. Якщо елемент або група знаходяться в корені довідника, вказується значення Довідник.<ИмяТекущегоСправочника>. Порожнє Посилання.
  • Власник- Посилання на елемент-власник поточного елемента (групи) довідника. Доступний тільки у підпорядкованому довіднику 1С.
  • Позначка Видалення- Реквізит з типом булев. Відповідає за відображення позначки видалення в системі. Позначений видалення елемент вважається непридатним до використання, проте ньому можуть залишатися старі руху у документах.
  • Посилання- Поле рядкового типу. У цьому реквізиті зберігається унікальний ідентифікатор об'єкта GUID. Те, що в системі ми бачимо у візуальному відображенні під назвою «посилання», — це лише уявлення об'єкта. Неможливо змінити.
  • Зумовлений— тип булево, відображає, чи є елемент наперед визначеним, про це пізніше. Неможливо змінити.

На вкладці «Дані» також вказується подання довідника в системі, до версії 8.2.16 подання могло бути лише Кодом або Найменуванням. У нових версіях платформи (починаючи з 8.3) представлення можна описати самостійно в модулі менеджера за допомогою обробника «Обробка Отримання Подання».

Вкладка «Нумерація»

Тут вказуються налаштування довідника щодо нумерації. Рекомендується використовувати саме автонумерацію. Контроль унікальності — прапор, який допомагає, якщо потрібно зробити код унікальним. Якщо зі встановленим прапором Ви спробуєте записати елемент довідника з неунікальним кодом, у 1С Ви отримаєте повідомлення «Код довідника став неунікальним».

Серія кодів визначає, як нумерувати довідник, можна ввести нумерацію довідника в розрізі власника. Наприклад, контрагент «Роги і копита» матиме свою нумерацію договорів — «1, 2, 3» тощо.

Вкладка «Форми»

Тут описуються форми довідника. Якщо конфігурація запускається як у звичайному, так і керованому режимі, тоді вкладок із формами за замовчуванням буде дві: «основні» та «додаткові» — для звичайного та керованого програми різні.

На цій сторінці є важлива властивість довідника - ««. Це дуже зручна функція 1С 8, що дозволяє при заповненні даних у полі введення не заходити до довідника, а набрати його найменування, код або т.п. і вибрати з списку потрібний елемент. Виглядає так:

Вкладка «Інше»

На вкладці можна отримати швидкий доступ до основних модулів довідника – модуля об'єкта та модуля менеджера.

На сторінці також можна визначити список визначених елементів довідника. Це елементи, які неможливо видалити в режимі Підприємства. До певних елементів можна звернутися у конфігураторі безпосередньо, на ім'я, наприклад: Довідники.Номенклатура.Послуга.

На цій вкладці також визначається режим блокування – автоматичний або керований. Використання повнотекстового пошуку, а також довідкова інформація про довідник, доступна в режимі 1С: Підприємства.

Клюєв В.В.

http://prof1c.kklab.ru

Підлеглі довідники

Швидше за все Ви вже неодноразово помічали у звичайних типових конфігураціях, взаємопов'язані між собою довідники, коли при виборі елемента довідника (довідник1) значення іншого довідника (довідник2) «фільтрується» за цим значенням - тобто вибираються значення, що належать тільки поточному елементу довідника1; Наприклад - це Довідник «Підрозділи», власником якого є Довідник «Організації».

Для того, щоб відразу вникнути в суть того, що відбувається, давайте подивимося, що відбувається на практиці. Для цього, ви можете створити порожню конфігурацію з нуля, або зайти в будь-яку наявну копію інформаційної бази і в конфігураторі створити 2 довідники.

Довідник1 та Довідник2. У довіднику2 перейдіть на вкладку «Власники» та виберіть власника - «Довідник1», дивіться як показано на малюнку.

Тепер при створенні елементів у «Довіднику2» система буде просити ввести власника довідника1. Є опція - Використання підпорядкування - коли задається підпорядкування Елементів, груп або груп та елементів.

Здавалося б, все просто, але проблеми виникають у користувачів. Користувач при відкритті «Довідника2» бачить усі елементи в абсолютно незрозумілому порядку, та й до того ж, якщо ви працювали з типовими конфігураціями, то могли помітити, що безпосередньо у довіднику «Підрозділи» ви ніде не ставите власника, а при відкритті довідника можете вибирати організацію та залежно від цього отримувати елементи, підпорядковані тій чи іншій організації; при цьому під час створення елемента довідника «Підрозділи» за умовчанням ви отримаєте того власника, якого вибрали у формі списку підрозділів.
Отже приступимо, і створимо "Форму списку" для нашого "Довідника2", поки надайте це 1С, не вносячи жодних змін, пізніше ми підкоригуємо створену конструктором форму.
У «Довіднику2» перейдіть на вкладку Форми та додайте (+) нову Форму списку довідника та натисніть Готово.

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


Тепер, щоб «це чудо» запрацювало, необхідно написати код, який виконуватиме відбір при виборі Елемента Довідника1.

8.2, 8.3 Керовані форми

Для того, щоб відобразити у формі списку довідника тільки необхідні нам елементи за вибраним елементом Довідника1, необхідно програмно зробити відбір - по вибраному елементу, для цього скористаємося зумовленою процедурою елемента управління ВідбірДовідник1, і напишемо код, який виконує зазначене завдання.
У верхній частині виберіть «Відбір Довідник1» натисніть на праву клавішу миші і виберіть «Властивості», у вікні знайдіть властивість «Зміни» і натисніть лупу, тим самим перейшовши в модуль форми; автоматично створюється процедура «Відбір Довідник1ПріЗміні(Елемент)»

У процедурі введіть наступний текст:

& НаКлієнті Процедура ВідбірДовідник1ПриЗміні(Елемент) Список. Добір. Елементи. Очистити(); // ЕлементОтбору = Список. Добір. Елементи. Додати(Тип(" ЕлементВідборуКомпонівкиДаних" ) ) ; FilterElement.LeftValue = Новий DataCompositionField("Власник" ) ; FilterElement.ComparisonType = DataCompositionComparisonType. Дорівнює; FilterElement. Usage = True ; FilterElement.RightValue = True ; FilterElement.RightValue = = Відображення FilterpositionEMocesCatalement;

8.2 Звичайні форми


При побудові форм - все те саме, тільки форми необхідно створювати звичайні, керовані форми в звичайному додатку не працюють.
Різниця полягатиме у процедурі відбору для елемента у формі списку та створенні реквізиту.
Щоб додати реквізит на звичайну форму, натисніть кнопку

Процедура Довідник1ПриЗміні(Елемент) ЕтаФорма. Добір. Власник. Значення = Довідник1. Посилання; ЦяФорма. Добір. Власник. Використання = Істина; ЦяФорма. ЕлементиФорми. Довідник Список. Налаштування Відбору. Власник. Доступність = Брехня; //(?) КінецьПроцедури

Передостаннім рядком(?) – забороняємо змінювати відбір при відкритті параметрів відбору користувачем – лише через елемент керування!

Відео (без звуку – все зрозуміло без звуку)

Зараз ми з вами розберемо одне важливе питання. ЦЕ - граблі, на які настає практично кожен перший користувач 1С Бухгалтерії 8!Так-так, зараз йтиметься про групи.

Загальні відомості про групи у 1С Бухгалтерії 8

Групи зустрічаються у довідниках та в основному призначені виключно для зручності. Замість того, щоб звалювати всі елементи довідника в одну велику купу, їх можна розсортувати, навіщо у 1С Підприємстві існують групи.

Однак не всі довідники дозволяють створювати групи. Нижче наведено приклад довідника, у якому не можна використовувати групування.


На малюнку видно, що в даному довіднику можна створювати лише елементи, а не групи елементів. Новий елемент довідник додається відповідною кнопкою із зеленим плюсом ( Додатиу версії 8.2 або Створити 8.3). Елементи довідників у списку позначаються картинкою у вигляді палички (ліворуч).

А ось приклад довідника, в якому, крім елементів, можна створювати ще й групи. Групи також часто називають папками, оскільки вони позначаються значками папок, як у Провіднику Windows.

сайт_

Як очевидно з малюнка вище, довідники, у яких є , складаються із двох частин. Крім звичайного списку елементів, ліворуч є ще поле, в якому відображаються тільки групи. До речі, багатьох користувачів бентежить те, що цих самих груп у лівому полі не видно. звичайно, за умови, що вони взагалі додавали). Щоб розгорнути дерево груп зліва, потрібно клацнути на дуже дрібному плюску, який на малюнку двічі підкреслено. І тоді вийти ось так.

сайт_

Чесно кажучи, дивують спроби розгорнути дерево груп за умови, що там нічого немає!Якщо групи довідника не додавали, то там буде ПОРОЖНО!

Якщо в довіднику накопичилося багато даних (елементів), їх можна розсортувати за допомогою груп. Скільки груп створювати, як їх називати – вирішуєте лише ви самі.
Нова група (папка) створюється комбінацією клавіш Ctrl + F9або натисніть кнопку папки з плюсом на панелі інструментів довідника.

сайт_

Далі виникає ще одне типове питання. що вибирати у полі Групау нової групи?Справа в тому, що групи, як і папки в Windows, можуть бути вкладеними. Тому якщо ви хочете створити групу в групі (папку в папці), то в полі Групаслід вибрати батьківську групу, тобто. ту, в якій буде знаходиться папка, що створюється. Якщо нова група повинна знаходитися в корені довідника, це поле слід залишити порожнім.

Як використовувати групи під час створення елементів довідників

Якщо у довіднику можна створювати групи, то при створенні нового елемента такого довідника у формі обов'язково буде поле Група! Що це означає на практиці? Все дуже просто - якщо ви хочете, щоб новий елемент довідника одразу потрапив до якоїсь групи, то виберіть її в полі Група; якщо ні, то можна залишити поле порожнім.

Тут була важлива частина статті, але без JavaScript її не видно!

Нижче наведено приклад зі створенням основного кошти одночасно у групі "Адміністрація". У разі група має сенс підрозділи підприємства.

сайт_

Переміщення елементів довідника з однієї групи до іншої

Найпростіший спосіб перемістити елемент довідника 1С Бухгалтерії 8 в іншу групу – відкрити цей елемент (клавіша F2) та в полі Групавибрати іншу папку.Дані метод простий, але неефективний при зміні групи відразу у декількох елементів.

Другий спосіб- Виділити потрібний елемент і натиснути кнопку Перемістити елемент до іншої групина панелі інструментів довідника. Група при цьому вже має існувати!Приклад показаний нижче.

сайт_

У вікні вибираємо потрібну групу подвійним клацанням (або одинарний, а потім кнопка Вибрати).

Третій спосібнайшвидший. Елементи можна перетягувати мишкою з однієї групи до іншої, також як папки та файли у Windows.

Все вищесказане можна застосовувати не тільки до елементів довідників, а й до самих груп теж!

Підведемо підсумки

Таким чином, групи (папки) у довідниках 1С Бухгалтерії 8 призначені для сортування елементів довідника відповідно до логіки користувача програми. Поділ на групи дозволяє швидше шукати те, що необхідно. Ніякого сенсу (крім деяких випадків) не несе, тобто. можна створювати будь-яку кількість груп та підгруп, а також надавати їм будь-які імена.

Якщо під час створення елемента довідника потрібно відразу " покласти " їх у потрібну групу (папку), то полі Групаформи нового елемента слід вибрати потрібну вам групу. Якщо елемент довідника лежатиме у його корені, то поле Групаслід залишити порожнім.

Слід зазначити, що у довіднику Номенклатурагрупи визначають рахунки обліку , тому занесення елемента даного довідника до однієї з груп має сенс (і який). Особливості роботи з довідником Номенклатура 1С Бухгалтерії 8 розглянуті у

Призначення довідників

Довідник зберігає список можливих значень того чи іншого об'єкта чи реквізиту. Довідники використовуються в тих випадках, коли необхідно виключити неоднозначний ст.од інформації. Наприклад, для того, щоб покупець, продавець, комірник і директор розуміли, про який саме товар йдеться, кожен має називати його однаково. І в цьому випадку нам потрібний довідник. Зазвичай на торговому підприємстві має вигляд прайс-листа.

Система 1С:Підприємство 8 дозволяє вести практично необмежену кількість необхідних довідників. Кожен довідник є список однорідних об'єктів: посад, співробітників, клієнтів, товарів тощо. буд. Кожен такий об'єкт називається елементом довідника.

З погляду користувача, слід пам'ятати, що у Конфігураторі створюється не сам довідник, як список значень, а розробляється заготівля довідника, його шаблон. У процесі конфігурування описується структура інформації, яка зберігатиметься у довіднику, розробляється екранне і, якщо необхідно, друковане уявлення довідника, задаються різні особливості його поведінки.

Реквізити довідника (поля)

Як обов'язкові реквізити кожен довідник має Коді Найменування. Код елемента довідника може бути як числовим, і текстовим. Система 1С:Підприємство 8 надає широкі можливості роботи з кодами елементів довідника: автоматичне присвоєння кодів, автоматичний контроль унікальності коду та інші.

Крім Кода та Найменування, у довідниках системи 1С:Підприємство може зберігатися будь-яка додаткова інформація про елемент довідника. Для зберігання такої інформації у довіднику може бути створено додаткові реквізити (поля). Використовуючи механізм реквізитів довідника, легко організувати, наприклад, картотеку працівників. Наприклад, довідник Співробітники майже напевно матиме реквізити Посаду, Оклад, Дата Прийому та інші. Фірма 1С передбачила програмістів і ввела у всі довідники два обов'язкові (передумовлені) реквізити: Код і Найменування. Справді, практично будь-який об'єкт із реального життя містить ці атрибути. Наприклад, для співробітників кодом виступає табельний номер, а найменуванням - Прізвище, Ім'я та По батькові (ПІБ). Крім того, використання кодів (при використанні автоматичної нумерації) дозволяє легко зрозуміти, який елемент був введений раніше, а який пізніше в базу даних.

Типи даних

Для кожного реквізиту довідника необхідно задати тип даних, наприклад, "число", "рядок", "дата", булева (Істина або Брехня). Це базові типи, але можна вказати складні типи даних. Наприклад, реквізит Посада має тип даних Посади. У цьому випадку значення цього реквізиту вибиратимуться з довідника Посади. Так реалізується найпростіший зв'язок між довідниками, коли значення реквізитів одного довідника вибираються із елементів іншого довідника.

Ієрархічні довідники

Список елементів довідника у системі 1С:Підприємство 8 може бути багаторівневим. У цьому випадку всі рядки довідника розділятимуться на 2 види: «просто» елементи довідника та групи довідника. Групи дозволяють переходити на рівні рівнярівня багаторівневого довідника. Використання багаторівневих довідників дозволяє організувати введення інформації у довідник із потрібним ступенем деталізації. Елементи та групи елементів у багаторівневому довіднику можна переносити з однієї групи до іншої.

Підлеглі довідники

Між довідниками може бути встановлене ставлення підпорядкованості. У термінах реляційних баз даних, між таблицями встановлюється зв'язок "один-багатьом". У цьому випадку кожен елемент підлеглого довідника буде пов'язаний з одним із елементів довідника-власника. Іноді можна сказати, що елементи одного довідника належать до елементів іншого. Наприклад, у системі може бути довідник Договору. Тоді його можна зробити підлеглим довіднику Клієнта. Це означає, що клієнт має договори і в одного клієнта може бути кілька договорів.

Таблічні частини

Починаючи з версії 1С 8.0, у платформі реалізована можливість елемента довідника задавати одну або кілька табличних частин. Цю можливість рекомендується використовувати для відображення інформації, пов'язаної з даним елементом, але не має об'єктної сутності (для яких рекомендується заводити підлеглі довідники). Наприклад, для довідника Співробітники можуть бути заведені табличні частини Освіта та Склад Сім'ї. p align="justify"> Робота з табличними частинами схожа на роботу з підлеглими довідниками за винятком того, що табличні частини не можуть використовуватися як значення реквізитів інших об'єктів.

Де використовується програмний код для роботи з довідниками?

Оскільки для виконання програмного коду нам необхідно звертатися до бази даних, дані шматки програмного коду повинні розміщуватись у процедурах та функціях (або модулях) виконуваних на стороні сервера. Додаткову інформацію див. у розділі .

1. Посилання на довідник

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

Співробітники = Довідники. Співробітники; // або 2 варіант
Посади = Довідники [ "Посади"];

2. Створення та запис нового елемента довідника

Новел = Довідники. Співробітники. Створити Елемент ();
Новел. Найменування = "Петров Петро Петрович";
Новел. Оклад = 25 000;
Новел. Записати (); // саме в цей момент відбувається запис до бази даних

3. Створення та запис нової групи довідника (для ієрархічного довідника)

Новий Довідники.. Створити групу ();

Нов. Записати ();
// або 2 варіант
Нов = Довідники ["Співробітники"]. Створити групу ();
Нов. Найменування = "Працюючі";
Нов. Записати ();

4. Пошук елемента довідника

// якщо елемент знайдений, він повертається, інакше повертається значення Невизначено

ЗнайденийСотр = СпрСотр. Знайти По Коду (123); //Шукаємо за кодом
ЗнайденийСотр = СпрСотр. ЗнайтиПо Найменуванню("Іванов Іван Іванович"); //за назвою
ЗнайденийСотр = СпрСотр. ЗнайтиПо Реквізиту("Оклад", 5000); //за реквізитом

Якщо ЗнайденийСотр = Невизначено Тоді
//Елемент не знайдено
КінецьЯкщо;

5. Видалення елемента довідника

СпрСотр = Довідники. Співробітники;

СпрСотр. Вилучити (); //безпосереднє видалення поточного елемента довідника

СпрСотр. ВстановитиПоміткуВидалення(Істина); //помітка видалення
СпрСотр. ВстановитиПоміткуВидалення(Брехня); //зняти позначку на видалення

//можна перевірити, чи позначений елемент видалення
//властивість ПозначкаВидалення має тип Бульово (Істина або Брехня)

Позначка = СпрСотр. Позначка Видалення; //зверніть увагу: ця властивість
Якщо Позначка = Істина Тоді
//Елемент помічений на видалення
КінецьЯкщо;

6. Перебір елементів довідника

Вибірка = Довідники. Співробітники.();
// Початок перебору елементів довідника в циклі
//Дії з черговим елементом...

КінецьЦикл;

7. Батько. Перебір елементів усередині групи.

Група в термінах 1С – це "батько".

СпрСотр = Довідники. Співробітники;
ГрупаПрацюючі= СпрСотр. ЗнайтиПо Найменуванню("Працюючі");
Вибірка = СпрСотр. Вибрати ( ГрупаПрацюючі);
Поки Вибірка. Наступний () = 1 Цикл

Повідомити ("Співробітник" + Вибірка. Найменування);
КінецьЦикл;

8. Власник. Перебір елементів довідника, що належать до елемента іншого довідника.

Один довідник підпорядкований іншому довіднику, наприклад довідник Податкові Пільги підпорядкований довіднику Співробітники.

Вибірка = Довідники. Податкові пільги. Вибрати (, Співробітник); //тут співробітник - посилання елемент довідника співробітники
Поки Вибірка. Наступний () = 1 Цикл
//Дії з черговим елементом
Повідомити ("пільга" + Вибірка. Найменування);
КінецьЦикл;


9. Транзакція

При створенні безлічі елементів довідника для прискорення роботи можна укласти цикл транзакцію. При цьому реальне створення всіх елементів відбудеться лише за командою Зафіксувати транзакцію(). При використанні транзакцій дія буде або виконана повністю (створені всі елементи довідника), або не виконано зовсім (у разі будь-якого збою не буде створено жодного нового елемента, все залишиться так само, як до запуску транзакції). Транзакції широко застосовують у банківській сфері. Адже ніхто не хоче, щоб під час відправлення грошей, вони благополучно списалися з вашого рахунку, але через якийсь збій не дійшли до адресата.

СпрСотр = Довідники. Співробітники;
Розпочати транзакцію();

Для Ном = 1 По 100 Цикл
Нов = СпрСотр. Створити Елемент ();
Нов. Найменування = "Новий" + Рядок (Ном);
Нов. Записати ();
КінецьЦикл;

Зафіксувати транзакцію();