Чи захоче описати той чи інший матеріал, ми повинні надати йому деякий механізм, що дозволяє створювати будь-які характеристики та, що найважливіше, вказувати, який тип значення має бути у цих характеристик. Тоді при завданні значень певної характеристики матеріалу користувач зможе вибирати значення строго відповідно до зазначеного типом.
Таку можливість опису характеристик якраз і забезпечує об'єкт конфігурації План видів характеристик, З яким ми зараз і познайомимося.
Створення нових об'єктів конфігурації
1. Створимо об'єкт конфігурації довідник з ім'ям ВаріантиНоменклатури і вкажемо, що він буде підпорядкований довіднику.
2. Створимо ще один об'єкт конфігурації довідник з ім'ям.
3. Після цього створимо об'єкт конфігурації План видів характеристик з ім'ям СвойстваНоменклатури. Тип значення характеристик встановимо наступним:
- число, Довжина 15, точночность 3;
- рядок, Довжина 25;
- Дата;
- логічнийпро;
- СправочнікСсилка.ДополнітельниеСвойстваНоменклатури.
4. Довідником ДополнітельниеСвойстваНоменклатури вкажемо власника → план видів характеристик СвойстваНоменклатури.
5. На закладці форми встановимо для нього редагування в списку.
6. Після цього визначимо, що додаткові значення характеристик плану видів характеристик будуть розташовуватися в довіднику ДополнітельниеСвойстваНоменк-Латур.
7. На закладці форми вкажемо, що цей план видів характеристик буде редагуватися в списку.
8. На закінчення створимо об'єкт конфігурації регістр відомостей з ім'ям ЗначеніяСвойствНоменклатури.
9. Зміни регістру:
- НаборСвойств, Провідне, тип;
- ВідСвойства, тип ПланВідовХарактерістікСсилка.СвойстваНоменклатури.
10. Ресурс регістра:
- значення, тип Характерістіка.СвойстваНоменклатури.
Зверніть увагу, що ми маємо можливість визначити тип значення ресурсу регістра як Характеристика.<имя> . По суті, це визначення є складовою тип даних, як він заданий в типі значення відповідного плану видів характеристик. Тобто ресурс регістра може мати значення будь-якого типу з тих, які описані в типі значення плану видів характеристик.
Доопрацювання довідника Номенклатура
1. Перш за все, в довіднику нам потрібно забезпечити можливість редагування варіанту матеріалу. Для цього зазначимо, що довідник буде редагуватися тепер обома способами (на закладці форма) → у списку і в діалозі.
2. Створимо основну форму елемента за допомогою конструктора.
3. Трохи розсунемо форму по ширині і по висоті і додамо в неї панель: Форма в † 'Вставити елемент управління в †' Панель (З верхнього меню) або за допомогою іконки нижнього меню панель. За допомогою курсору, що перетворюється в «хрест», розтягуємо панель, отримуючи при цьому наступну картинку і одночасно віконце з питанням:
Якщо питання не з'явився відразу, то він з'явиться після того, як ми злегка змінимо положення будь-якої з меж панелі.
4. На це питання відповімо ствердно, і всі елементи управління перемістяться в додану панель:
5. Тепер ми скорегуємо розміри панелі і додамо в неї нову сторінку. Додавання сторінки → контекстне меню правої кнопки миші на поле форми → Додати сторінку.
6. Задамо ім'я і заголовок нової сторінки → властивості, А першу сторінку перейменуємо в Основні і поставимо їй такий же заголовок. Імена і заголовки задаються в палітрі властивостей панелі в групі властивостей Поточна сторінка:
7. Після цього виділимо всі елементи управління, розташовані в панелі, і виконаємо команду Форма в † 'Центрування в †' Центрировать по вертикалі.
8. Тепер перейдемо на сторінку властивості і додамо напис НадпісьВаріантиНоменклатури з заголовком Варіанти номенклатури:. Зазначимо для неї накреслення шрифту жирний.
9. Під цим написом розташуємо табличное поле з командної панеллю. Полю дамо ім'я варіанти і тип СправочнікСпісок.ВаріантиНоменклатури.
10. З табличного поля видалимо колонку код.
11. Для цього табличного поля варіанти встановимо властивість Зв'язок по власнику → СправочнікОб'ект.Ссилка.
Установка цієї властивості забезпечує нам наступне: для джерела даних цього поля → реквізиту форми варіанти, Що має тип довідник Спісок.ВаріантиНоменклатури, - значення відбору по власнику завжди дорівнюватиме посиланням на редагований елемент довідника. Іншими словами, список довідника, що міститься в реквізиті форми НаборСвойств, Завжди буде містити тільки елементи, підлеглі редагованому елементу довідника. А значить, і табличне поле варіанти, Для якого цей реквізит є джерелом даних, буде відображати тільки елементи, підлеглі редагованому елементу довідника.
12. Нижче помістимо аналогічним чином ще один напис → НадпісьЗначеніяСвойств з заголовком Значення властивостей: і зображенням шрифту жирний.
13. Під нею розташуємо табличное поле з командної панеллю. Полю дамо ім'я властивості і тип.
14. Для колонки набір властивостей знімемо прапор видимість, А для поля введення в колонці значення встановимо зв'язок по типу ЕлементиФорми.Свойства.ТекущіеДанние. ВідСвойства.
Зв'язок по типу буде забезпечувати нам обмеження типу значень, що вводяться в це поле введення, тільки типом характеристики, обраної в поле вид властивості. Однак цим ми ніяк не можемо вплинути на саме значення, що зберігається в цьому полі. Якщо не вжити ніяких додаткових дій, то при введенні в поле значення жодного значення поміняти його вид характеристики не вдасться.
При виборі іншого виду характеристики виникатиме невідповідність між типом значення, що зберігається і типом, яким обмежений введення в елементі управління. У цьому випадку, природно, система буде пропонувати вводити той тип, який має збережене значення.
Щоб уникнути такої ситуації, необхідно при зміні значення в поле вид властивості привести значення поля значення до типу характеристики, обраної в поле вид властивості.
15. Тому для поля введення в колонці вид властивості створимо обробник події При зміні:
16. Тепер нам потрібно зробити так, щоб в табличному полі властивості відображалися записи регістру відомостей, що відносяться тільки до обраного в верхньому табличному полі елементу довідника ВаріантиНоменклатури.
Тому для табличного поля Варіанти створимо обробник події При АктівізацііСтрокі:
17. Крім цього, щоб не відображати весь регістр при відкритті форми, створимо обробник події форми При відкритті, Що містить наступний текст:
Доопрацювання довідника ВаріантиНоменклатури
Тепер нам слід доопрацювати довідник ВаріантиНоменклатури таким чином, щоб користувач мав можливість створювати нові властивості матеріалів не тільки при редагуванні самого матеріалу, але і в процесі введення документів, коли в табличну частину підбирається набір властивостей.
1. Тому для довідника ВаріантиНоменклатури вкажемо, що він буде редагуватися обома способами (як в списку, так і в діалозі).
2. Створимо за допомогою конструктора основну форму елемента .
3. У формі нам потрібно буде розташувати табличне поле , Яке повинно відображати наявні записи в регістрі відомостей про значення властивостей для цього елемента довідника.
В основній формі елемента помістимо табличное поле з ім'ям властивості, типом РегістрСведенійСпісок.ЗначеніяСвойствНоменклатури і командної панеллю.
4. Для колонки набір властивостей знімемо прапор видимості.
5. Потім для поля введення, розташованого в колонці значення, Задамо зв'язок по типу ЕлементиФорми.Свойства.ТекущіеДанние.ВідСвойства.
6. Для поля введення, розташованого в колонці вид властивості, Створимо обробник події При зміні:
Тепер необхідно зробити так, щоб при відкритті форми встановлювався потрібний нам відбір. Також потрібно передбачити, щоб при додаванні нового елемента довідника відбір встановлювався і після запису елемента. Для цього ми скористаємося можливістю призначення обробника події зміни даних , Який буде відслідковувати зміни посилання на редагований елемент довідника.
7. Перш за все, створимо обробник події ПріІзмененііСсилкі, В якому встановимо необхідний нам відбір:
8. Потім в тіло модуля форми додамо виклик цього обробника:
9. І на закінчення потрібно передбачити можливість того, що користувач може почати задавати нові значення властивостей, які не записавши ще сам елемент довідника НабориСвойств. Тому створимо обробник події табличного поля ПередНачаломДобавленія:
Доопрацювання регістра ОстаткіМатеріалов
Щоб забезпечити облік матеріалів за значеннями характеристик, необхідно змінити структуру регістра накопичення ОстаткіМатеріалов і додати в нього новий вимір НаборСвойств з типом СправочнікСсилка.ВаріантиНоменклатури.
Доопрацювання документа ПриходнаяНакладная
Останнє, що нам залишилося, - доопрацювати документ Прибуткова накладна. Для того щоб при оприбуткуванні товарів користувач міг вказувати набір властивостей для кожного оприбутковується матеріалу.
1. Додамо до табличної частини документа новий реквізит НаборСвойств з типом СправочнікСсилка.ВаріантиНоменклатури:
2. Розташуємо цей реквізит в табличному полі форми документа (права кнопка миші → Розміщення даних):
3. Для поля введення, розташованого в колонці НаборСвойств, Знову скористаємося властивістю Зв'язок по власнику → ЕлементиФорми.Матеріали.ТекущіеДанние.Ма-
теріал. Тепер при виборі в цьому полі введення буде завжди відкриватися список елементів довідника ВаріантиНоменклатури, Підпорядкованих матеріалу, обраного в колонці матеріал.
4. На закінчення відкриємо процедуру обробки проведення в модулі документа і додамо до сформованим рухам привласнення значення виміру НаборСвойств:
Тепер запустимо 1С: Підприємство в режимі налагодження і створимо кілька наборів властивостей для наших матеріалів.
Створення наборів властивостей
1. Відкриємо елемент довідника Номенклатура → Кабель електричний.
2. Перейдемо на закладку властивості і створимо набір властивостей цього елемента під назвою білий.
3. Потім створимо набір властивостей для елементу довідника Номенклатура → Шланг гумовий. Цей набір властивостей буде називатися Польща і складатися з наступних характеристик:
- Колір → Чепни;
- Виробник → Fagumit.
4. Тепер відкриємо документ Прибуткова накладна №-2 і вкажемо, що був закуплений білий електричний кабель в кількості 2 шт., і польський гумовий шланг.
5. Потім скопіюємо перший рядок документа і вкажемо, що був закуплений ще й чорний електричний кабель в кількості 3 шт. У процесі введення нам доведеться створити ще один набір властивостей для електричного кабелю → чорний, у якого:
- Колір → Чорний;
- Перетин → 2,5.
6. Проведемо документ і подивимося на рухи документа за регістром ОстаткіМатеріалов:
7. Крім цього подивимося на записи, які містяться в регістрі відомостей ЗначеніяСвойствНоменклатури:
звіт ОстаткіМатеріаловПоСвойствам
Для повного завершення картини ми створимо звіт, який буде показувати нам наявність матеріалів з тими чи іншими властивостями.
При створенні цього звіту ми використовуємо ті можливості, які надає нам система компонування даних для роботи з характеристиками.
1. Створимо новий об'єкт конфігурації Звіт з ім'ям ОстаткіМатеріаловПоСвойствам.
2. Відкрийте конструктор схеми компонування даних, додайте новий Набір даних → запит і займемося конструюванням запиту.
3. Виберемо віртуальну таблицю регістра накопичення ОстаткіМатеріалов.ОстаткіІОбо роти.
4. З віртуальної таблиці регістра накопичення ОстаткіМатеріалов.ОстаткіІОбороти виберемо наступні поля:
- матеріал;
- НаборСвойств;
- КолічествоНачальнийОстаток;
- КолічествоПріход;
- КолічествоРасход;
- КолічествоКонечнийОстаток.
5. Після цього на закладці Об'єднання / Псевдоніми задамо псевдоніми числових полів без слова кількість:
6. Приступимо до опису характеристик. Для цього перейдемо на закладку Характеристики.
Натиснемо на кнопку Додати і приступимо до опису полів.
7. Перше поле, яке потрібно описати, - Тип значення. Тут слід вказати тип того поля, до якого будуть ставитися наші характеристики. У нашому випадку таким полем є поле НаборСвойств регістра ОстаткіМатеріалов. Тому в якості типу значення ми виберемо СправочнікСсилка.ВаріантиНоменклатури.
8. Наступним кроком буде опис того, звідки система компонування даних повинна отримувати список характеристик. Для цього слід вказати джерело переліку показників і описати призначення конкретних полів цього джерела.
Як джерело система компонування даних може використовувати або наявну таблицю вихідних даних, або результат деякого запиту до таблиць. У нашому випадку все досить просто: список всіх характеристик зберігається в плані видів характеристик СвойстваНоменклатури. Тому в якості джерела ми вкажемо Таблиця, А в поле список характеристик виберемо ПланВідовХарактерістік. СвойстваНоменклатури.
9. Далі слід описати призначення полів джерела, «яке постачає» список характеристик. У полі ідентифікатор виберемо Посилання, у полі Ім'я → Найменування, А в поле Тип → ТіпЗначенія.
10. Перейдемо до опису джерела значень характеристик. У нашому випадку джерелом значень характеристик є регістр відомостей ЗначеніяСвойствНоменклатури, Тому в поле джерело ми вибираємо Таблиця, А в поле значення характеристик → РегістрСведеній.ЗначеніяСвойствНоменклатури.
11. Далі опишемо призначення полів регістра. У полі об'єкт виберемо вимір НаборСвойств, у полі Ідентифікатор → ВідСвойства, А в поле значення → ресурс регістра значення:
12. На цьому створення запиту закінчено. Натиснемо ОК і подивимося на текст запиту, сформований для схеми компонування даних:
13. У даному запиті примітною є секція, що починається з ключового слова ХАРАКТЕРИСТИКИ. Вона як раз і описує для системи компоновки даних ті характеристики, які будуть використані в даному звіті.
Текст цієї секції укладений в фігурні дужки . Це означає, що він не є частиною запиту, а являє собою інструкцію для системи компоновки даних.
14. Приступимо до редагування схеми компонування даних. Перш за все, на закладці ресурси виберемо всі доступні ресурси:
15. Перейдемо на закладку налаштування. Створимо структуру звіту → додамо угруповання детальні записи.
16. Потім на закладці Вибрані поля виберемо ті поля, які будуть виводитися в звіт:
- матеріал;
- НаборСвойств;
- Початковий залишок;
- прихід;
- витрата;
- Кінцевий залишок.
17. На закінчення перейдемо на закладку інші налаштування і задамо заголовок звіту →.
18. На цьому створення звіту закінчено. Запустимо 1С: Підприємство в режимі налагодження і подивимося, які результати можна отримати за допомогою нашого звіту. відкриємо звіт Залишки матеріалів за властивостями.
19. Спочатку подивимося, які у нас є матеріали з перетином 2,5 мм 2. Для цього натиснемо налаштування, Перейдемо на закладку відбір і розкриємо гілку набір властивостей.
Зверніть увагу, що до полів, що існують у довідника ВаріантиНоменк-Латур, Система компонування даних додала все характеристики, які визначені нами для різних наборів властивостей в базі даних: Виробник, Колір і Перетин. Таким чином, відбір в звіті за значеннями будь-яких характеристик є досить простим і інтуїтивно зрозумілим.
20. Щоб дізнатися, які у нас є матеріали з перетином 2,5 мм 2, досить вибрати поле Перетин, мм 2 і задати для нього умова рівності 2,5.
21. Після закінчення виконання звіту ми отримаємо наступний результат:
22. Потім подивимося, які у нас є матеріали чорного кольору:
23. І на закінчення, щоб переконатися в правильності роботи звіту, подивимося, скільки у нас електричних кабелів чорного кольору:
Таким чином, ви переконалися в тому, що при використанні даної логічної схеми ми маємо тепер можливість вести облік матеріалів в довільній кількості розрізів властивостей і їх значень.
Слід зауважити, що приклад, розглянутий нами, не є закінченим рішенням для даної конфігурації. Ми всього лише продемонстрували можливість ведення такого обліку. Для того, щоб наша конфігурація могла повністю використовувати властивості матеріалів, необхідно внести відповідні зміни в інші регістри, документи і деякі звіти.
Нас знаходять: план видів характеристик, отримання даних з плану виду характеристик, 1С Як скопіювати набір значень характеристик і потім змінити, знайти значення плани видів характеристик, 1с 8 3 змінити тип значення характеристик, плани видів характеристик 1с, 1с 8 використання пдана видів юарактерістік, gkfy dbljd)