Довідники 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ПриЗміні(Елемент) Список. Відбір. Елементи. Очистити(); // ЕлементОтбору = Список. Відбір. Елементи. Додати(Тип(" ЕлементВідборуКомпонівкиДаних" ) ) ; а.РежимВідображення = РежимВідображенняЕлементаНалаштуванняКомпонуванняДаних Недоступний;КінецьПроцедури8.2 Звичайні форми
При побудові форм - все те саме, тільки форми необхідно створювати звичайні, керовані форми в звичайному додатку не працюють.
Різниця полягатиме у процедурі відбору для елемента у формі списку та створення реквізиту.
Щоб додати реквізит на звичайну форму, натисніть кнопку
Передостаннім рядком(?) – забороняємо змінювати відбір при відкритті параметрів відбору користувачем – лише через елемент керування!
Відео (без звуку – все зрозуміло без звуку)
Запитання: оновлення Облік у керуючих компаніях ЖКГ 3.0.44.17 на 3.0.44.18
При спробі оновити конфігурацію "Облік у керуючих компаніях ЖКГ, ТСЖ та ЖБК" з 3.0.44.17 на 3.0.44.18 вилазить помилка "Не може бути змінено власника у довідника: Форми статистики". Тестування та виправлення не виявляє жодних помилок. Попередні оновлення ставилися поспіль і жодних проблем не викликали. Підкажіть, куди копати?
Відповідь:Косяк розробників. Я вирішив цю проблему так:
- У вихідній конфі додаємо власника довідник "Регламентовані Звіти"
- Обробкою змінюємо власників (за кодом) з "ВидалитиРегламентованіЗвіти" на "РегламентованіЗвіти"
- Видаляємо власника "ВидалитиРегламентованіЗвіти" зі списку власників у конфігурації
- Оновлюємо
Питання: "Обмін даними з ДВС ЖКГ" не вантажить ідентифікатори особових рахунків (Облік в КК ЖКГ, ТСЖ та ЖБК 3.0.56.1
Відповідь:
Питання: 1С Облік у керуючих компаніях ЖКГ, ТСЖ та ЖБК.
ЖКГ-шники є хто юзает цей продукт ред 3.0?
Не розумію, як завести послугу, яка розрахується з інших послуг.
Питання, зокрема, щодо водовідведення. Обсяг водовідведення має вважатися як сума обсягів послуг основ – це ХВС та ГВП. Правило повинне працювати як за нормативом, так і за лічильниками.
Хто підкаже?
Відповідь:Дякую
Питання: Питання по 1С бухгалтерія (Облік у керуючих компаніях ЖКГ)