Створити нову елемент довідника 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С: Підприємства.

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

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

Система 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 Цикл
Нов = СпрСотр. Створити Елемент ();
Нов. Найменування = "Новий" + Рядок (Ном);
Нов. Записати ();
КінецьЦикл;

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

Номенклатурні групи в 1С 8.3 Бухгалтерія дуже важливі, адже вони надалі використовуються при . Також з них ведеться укрупнений облік (витрат, виручки). Не плутайте номенклатурні групи з групами (папки). Ці поняття абсолютно різні.

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

У цій статті докладно розглянемо що таке номенклатурні групи, як правильно їх враховувати і наведемо приклад заповнення цього довідника.

Припустимо, що на нашому підприємстві виробляється дерев'яні меблі, вироби з пластику, а також ми надаємо послуги з розпилювання. Ми хочемо, щоб у програмі витрати на виробництво та виручка враховувалися окремо для кожного напряму.

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

Радимо ґрунтовно підійти до формування переліку номенклатурних груп. Не варто робити занадто велика кількість, тому що ви самі можете потім заплутатися, до того ж аналітика буде мало укрупненою.

Перейдіть до розділу «Довідники» та виберіть «Номенклатурні групи».

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

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

Відображення витрат та прибутку на прикладі

Облік витрат за виготовлення готової продукції ми відображатимемо « ». У такому разі номенклатурні групи будуть виступати як субконто витратні рахунки.

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

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

Відображення витрат за виробництво

Розглянемо приклад заповнення документа "Звіт виробництва за зміну", який знаходиться в розділі "Виробництво" програми 1С: Бухгалтерія 3.0. Як приклад відобразимо витрати на виготовлення різьбленого стільця.

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

Після проведення у проводках даного документа ви можете побачити, що номенклатурна група «Вироби з дерева» відобразилася субконто при списанні витрат матеріалів.

Реалізація готових виробів

У розділі "Продажі" створимо новий . У ньому ми вкажемо, що продаємо організації ТОВ «Копита» наш щойно вироблений різьблений стілець. При виборі номенклатурної позиції в табличній частині документа, номенклатурна група «Вироби з дерева» буде проставлена ​​автоматично.

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

У програмі 1С Бухгалтерія 3.0 існує багато різної стандартної звітності, що відображає облік номенклатурних груп. Наприклад, оборотно-сальдова відомість за рахунком, довідки-розрахунки за собівартістю при закритті місяця тощо.

Клюєв В.В.

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. Посилання; ЦяФорма. Добір. Власник. Використання = Істина; ЦяФорма. ЕлементиФорми. Довідник Список. Налаштування Відбору. Власник. Доступність = Брехня; //(?) КінецьПроцедури

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

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



Copyright © 2022 Прості істини та жіночі хитрощі. Про стосунки.