Лак, морилка чи просочення? Що використовуватиме відновлення дерев'яних елементів?
Дерев'яні меблі чи вагонка можуть стати гарним елементом інтер'єру. Однак слід правильно подбати про довговічність дерев'яних елементів.
Що використовувати, щоб зберегти дерево у хорошому стані?
Завдяки морилці або відповідній просочення ми можемо вдихнути в дерев'яні елементи друге життя. Ці засоби можна використовувати як для ремонту старих меблів, так і для догляду за новими дерев'яними виробами, щоб вони довгі роки тішили око своїм природним характером.
Як оновити старі дерев'яні меблі?
Навіть найміцніші меблі або інші дерев'яні елементи з часом втрачають свої первісні властивості. Деревина в інтер'єрі найбільш схильна до вицвітання через велику кількість світла або стирання користувачем. З іншого боку, на вулиці дерев'яні садові меблі або альтанки погано переносять несприятливі погодні умови, наприклад, дощ чи сніг і втрачають свій первозданний вигляд. Елементи із натурального дерева можна успішно оновити. Зазвичай це робиться у кілька етапів.
- Перше – позбутися старого лаку. Меблі зазвичай покриваються від виробника захисним шаром, але навіть найкращі препарати поступово втрачають свої властивості. Тому перед нанесенням просочення чи лаку видаліть старий шар. Найчастіше для цього використовують наждачний папір. Починати потрібно з більш товстої основи, а коли ви позбавилися більшої частини старого лаку, можна поміняти папір на більш тонкий.
- Другий крок – заповнити всі прогалини. Шпаклівка для дерева дуже підходить для шпаклювання дерев'яних деталей. Її можна використовувати для невеликих подряпин та западин.
- Третій крок – очистити деревину. Будь-який засіб, який можна застосувати, не триматиметься, якщо субстрат не буде належним чином підготовлений. Зазвичай проводиться знежирення поверхні.
- Після висихання можна переходити до нанесення нового шару захисту.
Але який препарат вибрати?
Найкращі засоби для зовнішньої обробки дерева
Дерев'яні елементи фасаду, садові меблі чи альтанки найбільше потребують засобу, який захистить матеріал від вологи чи низьких температур. На відкритому повітрі також легше вторгнутися жукам-короїдам, лишайникам чи грибам. Ефективний спосіб захистити деревину від цих загроз використання просочення.
Детальніше читайте в нашій статті: Як просочити деревину?
Засіб дуже глибоко проникає у структуру деревини, що збільшує її міцність та зберігає її. Комахи тримаються подалі від просоченої деревини і вода не вбирається в неї. Перед нанесенням просочення для дерева не забудьте очистити поверхню. Металева щітка добре впорається із садовими меблями. Просочення здатне не тільки захистити деревину, але і надати їй свіжого вигляду. Більшість виробників пропонують широку гамму кольорів. Альтернативою просочення може бути глазур, тобто засіб на основі алкідних смол, що забезпечує довготривалий захист деревини. Глазур'ю найчастіше покривають паркани, садові меблі чи фасади будівель.
Як оновити деревину в домашніх умовах?
Один із найпопулярніших способів оновлення дерев'яних елементів – використання лаку для дерева. Це з двоїстим властивістю цього матеріалу.З одного боку, він надає дерев'яним поверхням нового блиску (на ринку також є матові лаки), а також є захисним шаром для дерева. Завдяки товстому шару лаку, дерево можна захистити від дрібних пошкоджень. Тому лак в основному використовується на дерев'яних підлогах або стільницях, де буває найбільше пошкоджень. Якщо ремонт необхідно поєднати з оновленням зовнішнього вигляду дерев'яних елементів, наприклад шляхом зміни кольору, ми рекомендуємо вибрати морилку. Цей захід поєднує в собі властивості лаку, але в той же час дозволяє змінити колір деревини. Типові дерев'яні меблі чи розкішні панелі можна оновити за допомогою воску для дерева. Головний ефект, якого досягаємо завдяки використанню воску, блискуча та виключно гладка поверхня дерева. Крім того, деревина надійно захищена від води, тому віск часто використовують для дерев'яних журнальних столиків та інших стільниць.
Як отримати із запиту 1С дерево значень та відобразити його в таблиці керованої форми за допомогою БСП
Відображення дерева значень у таблиці форми – завдання на перший погляд просте, але на практиці не таке вже й тривіальне – навіть у запеклих розробників вона часом викликає складності.
У статті на навчальному, але цілком прикладному прикладі розберемо такі дії:
- Розмістимо таблицю на формі та підготуємо її до прийому ієрархічних даних.
- Отримаємо виставлені рахунки за період із угрупуванням за контрагентами.
- Вивантажимо дані із запиту до таблиці з ієрархією у вигляді дерева.
- Бонусом зробимо так, щоб користувач міг згортати та розгортати дерево, а також відзначати потрібні елементи в ньому для подальшої обробки.
Для розробки цього прикладу використовуватимемо типову конфігурацію Бухгалтерія підприємства, редакція 3.0 (3.0.135.22)
Також вивчимо та використовуватимемо функції та процедури бібліотеки стандартних підсистем БСП, що підходять під наше завдання.
Нам буде потрібна нова зовнішня обробка. Створюємо її та поїхали!
Розміщуємо дерево значень на керованій формі
Ідемо до реквізитів форми і створюємо новий елемент типу «Дерево значень». Сам реквізит так і назвемо "Дерево".
Усередині дерева нам знадобляться такі колонки:
- Прапор – Тип: булево – за допомогою нього користувач відзначатиме потрібні елементи
- Контрагент – Тип: ДовідникПосилання.Контрагенти
- Документ – Тип: ДокументПосилання.РахунокНа ОплатуПокупцю
Перетворимо дерево на таблицю – для цього перетягнемо його мишкою на форму. Під словом «перетворимо» треба розуміти, що після приміщення на форму дерево постає перед нами у формі таблиці, що зберігає дані типу «ДеревоЗначень».
У той же час тип реквізиту «Дерева» може бути також «ТаблицяЗначень» – це корисно просто розуміти, але для нашого завдання не потрібно.
Для краси зробимо у таблиці наступне:
Приберемо зі складу команд «Додати», «Скопіювати» та «Змінити». Щоб користувачі не псували дані, що отримуються для обробки, ці дії повинні бути заблоковані.
У результаті отримаємо такий вид нашої таблиці:
На цьому етапі вже все готове для отримання даних із запиту.
Але я хочу, щоб ви звернули увагу на такі важливі властивості елементів таблиці – найчастіше ці деталі можуть зупинити розробку та забрати ваш час:
Щоб прапор відображався як прапор (галочка), потрібно перевірити, щоб у відповідної колонки властивість «Вид» мала значення «Поле прапорця»
Якщо ця властивість буде встановлена в будь-яке інше значення, то ви можете отримати несподівані результати.
Таблиця має властивість «Відображення», яка може приймати значення «Список», «Ієрархічний список», «Дерево». Поширена помилка полягає у встановленні цієї властивості на значення «Дерево». Якщо при цьому таблиця зберігає реквізит типу «ТаблицяЗначень», - а не дерево! – то очікувати від неї поведінки, характерної для дерева, такої як згортання-розгортання угруповань, не варто. Як працює ця властивість і чого від нього варто очікувати, ми побачимо далі. У нашому випадку ця властивість встановлена правильно за умовчанням.
Отримуємо рахунки за період із угрупуванням за контрагентами
Отримуватимемо, звичайно ж запитом. У запиті нам знадобляться самі поля, які ми визначили нашого дерева, тобто. «Прапор», «Контрагент» та «Документ».
Але спочатку створимо команду та винесемо її на командну панель таблиці «Дерево». Команду назвемо "Заповнити".
Також підготуємо дати, необхідні нам для вибірки рахунків
Тепер створимо процедури на клієнті та сервері та прив'яжемо клієнтську процедуру до команди «Заповнити». Текст запиту будемо розміщувати у серверній процедурі. Він буде таким:
Запит = Новий Запит; Запит .Текст = "ВИБРАТИ | ІСТИНА ЯК Прапор, | РахунокНа ОплатуПокупцю.Контрагент ЯК Контрагент, | &ДатаКон |УПОРАДАТИ ПО |РахунокПокупцю.
Зверніть увагу! Щоб на виході із запиту у нас вийшло дерево, потрібно виконати 2 обов'язкові умови:
- Використовувати директиву «ПІДСУМКИ» в тексті запиту. Саме завдяки результатам формується ієрархія дерева. У нашому випадку потрібні підсумки по полю «Контрагент», а як підсумоване поле виступає «Прапор».
- Щоб вивантаження з результату запиту було сформовано з обходом типу «Угрупування». У нашому випадку використовується конструкція:
Результат Запиту = Запит. Виконати (). Вивантажити (Обхід Результату Запиту. Угрупуванням); // Вивантаження у дерево значень!
Вивантажуємо дані із запиту до таблиці з ієрархією у вигляді дерева
Нам залишилося вивести дані із запиту на екран користувачеві. Для цього передамо в запит вибрані дати, виконаємо його та здійснимо вивантаження результату на форму. Код буде таким:
Запит .ВстановитиПараметр( "ДатаНач" , ПочатокДня (ДатаНач)); ДатаЗакінчення = ДатаКон; Якщо ДатаЗакінчення = Дата (1, 1, 1, 0, 0, 0) Тоді ДатаЗакінчення = Дата (3999, 12, 31); // нескінченно велика дата КінецьЯкщо; Запит .ВстановитиПараметр( "ДатаКон" , КінецьДня (ДатаЗакінчення)); Результат Запиту = Запит. Виконати (). Вивантажити (Обхід Результату Запиту. Угрупуванням); // Вивантаження у дерево значень! // Вивантаження результату запиту в дерево Колекція Елементів Дерева = Дерево. Отримати Елементи (); Колекція Елементів Дерева. Очистити (); Загального призначення. Заповнити Колекцію Елементів Дерева Даних Форми (Колекція Елементів Дерева, Результат Запиту);
Як ви помітили, формування дерева на формі за допомогою типової функції БСП займає лише 3 рядки коду.
У першому рядку ми отримуємо рядки дерева верхнього рівня типу «Дані Форми Колекція Елементів Дерева». Другим рядком очищаємо їх.А третьої – заповнюємо типовою процедурою, вбудованою у конфігурацію.
Розбирати саму процедуру я не буду – за бажання можна зробити це самостійно, звернувшись до модуля конфігурації «Загального призначення».
Тепер настав час протетсити, що вийшло. Для цього збережемо обробку та відкриємо її в режимі підприємства. За кнопкою «Заповнити» отримуємо такий результат:
Видно, що дерево сформувалося. Його угрупованнями, як і замислювалося, є контрагент, а в колонці прапор стоїть заповітна галочка. За допомогою неї користувач може відзначати, які рахунки він хоче піддати подальшій обробці.
Реалізуємо процедури згортання та розгортання дерева
Щоб організувати згортку-розкриття дерева додамо до команд форми відповідні дії та винесемо їх на командну панель таблиці у вигляді кнопок.
Для краси на кнопках розмістимо картинки зі стандартної
Тепер пропишемо процедури та прив'яжемо їх до команд.
Наводжу універсальний код процедур для згортання та розгортання дерев у будь-якій таблиці на керованих формах, які ви передасте у параметрі.
Подивимося на результат розгортання дерева на кнопці очима користувача:
Конфігурування, БСП, Універсальний код, Керовані форми, ДеревоЗначень, Корисні процедури та функції