"Створення і розробка способу персонажа". Ведення обліку номенклатури по характеристикам Як додати характеристики номенклатури в 1с 8.3

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

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

Створення нових об'єктів конфігурації

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)

Поділитися