Зумовлені елементи в платформі 8

Доброго вам дня.

Сьогодні поговоримо про нововведення в платформі 8.3 стосується визначених елементів.

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

Коли все налагодили і відпрацювали, з'ясувалося, що задача була поставлена ​​навпаки і логіка для ІП потрібна для ТОВ, а логіка ТОВ для ВП. "Немає проблем", говоримо ми і в режимі підприємства перейменовуємо елементи. Адже лізти в код набагато складніше. Минає рік і Вам поставлено нове завдання: для ІП Сидорова налаштувати ще якусь логіку. Ви лізете в конфігуратор, пишіть логіку, починаєте перевіряти і нічого не працює, тому що в конфігураторі ІПСідоров, а в підприємстві - ОООМетеор. Мозок зламаний і ці граблі хочеться знищити. Найпростіше і наочне - це вивести ім'я визначеного елемента в форму списку. Ось тут засідка, отримати ім'я визначеного в 8.2 можна тільки методом. А метод це свої незручності, його не можна отримати в запиті. Тобто перша незручність - отримати ім'я визначеного за посиланням на довідник.

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

Перше, це те, що у довідника з'явилася властивість "Оновлення зумовлених даних".

Зумовлені елементи в платформі 8

Що нам дає це поле? Якщо воно встановлено в "Не оновлювати автоматично", то додавши зумовлений елемент, ми його не побачимо в довіднику відразу. Тобто метадані ніяк не пов'язані з даними. І якщо його не створити в довіднику, то і звернення до нього по його імені через менеджер довідника викличе синтаксичну помилку.

Дуже цікаво, а навіщо? Як же нам створити елемент в довіднику? А як хочете, можете створити, а можете і зв'язати його з вже існуючим. Тепер у довідника є реквізит "ІмяПредопределеннихДанних". Ми створюємо елемент довідника програмно як зазвичай через "Справочнікі.Контрагенти.СоздатьЕлемент ()" і заповнюємо його реквізит "ІмяПредопределеннихДанних" рівним імені визначеного елемента. Або ж якщо елемент вже є, отримуємо його об'єкт і в ньому знову таки заповнюємо "ІмяПредопределеннихДанних". Усе.

І на останок трохи сиропу

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

Дякуємо за увагу.

Схожі статті