Тема публікацій
Копіювати
Статті та довідкові матеріали за цією темою.
Імена процедур і функцій
Verdana; 9.5pt; "1. Правильний вибір імен процедур і функцій дуже важливий для підвищення читабельності коду. У більшості випадків вдало вибране ім'я процедури в поєднанні з правильно підібраними іменами параметрів позбавляють необхідності якось додатково її описувати. У низці випадків складнощі у виборі імені процедури та (або) її параметрів свідчать про неправильну архітектуру програмного коду. І навпаки, якщо "самодокументоване" ім'я вигадати легко, отже процедуру спроєктовано правильно.
ЧитатиВикористання транзакцій під час читання даних
1.1. Якщо читання даних з інформаційної бази має бути відповідальним, таке читання слід виконувати в транзакції з попереднім установленням керованих блокувань. Загалом відповідальним слід вважати будь-яке читання, на основі результатів якого виконуються будь-які зміни в інформаційній базі або приймаються рішення.Наприклад, відповідальне читання даних потрібне в таких випадках:Використання читання поза транзакцією. Див. також
ЧитатиВикористання глобальних змінних у програмних модулях
1. У більшості випадків замість змінних програмних модулів слід використовувати більш відповідні засоби розробки платформи 1С:Підприємство. Оскільки область видимості (використання) таких змінних складно контролювати, вони часто стають джерелом помилок, які важко відтворити.
ЧитатиВикористання ключових слів "ОБ'ЄДНАТИ" і "ОБ'ЄДНАТИ ВСІ" у запитах
1. Загалом, під час об'єднання в запиті результатів кількох запитів слід використовувати конструкцію ОБ'ЄДНАТИ ВСІ, а не ОБ'ЄДНАТИ. Оскільки в другому варіанті, під час об'єднання запитів повністю однакові рядки замінюються одним, на що витрачається додатковий час, навіть у випадках, коли однакових рядків у запитах напевно бути не може.Див. також
ЧитатиВизначення типу значення змінної
Визначення типу значення змінної необхідно виконувати шляхом його порівняння з типом, а не будь-яким іншим методом. Правильно:
ЧитатиОбробники подій модуля форми, підключені з коду
Обробникам подій модуля форми, які встановлюються з коду за допомогою методу УстановитьДействие, рекомендується задавати префікс Подключаемый_. Наприклад:
ЧитатиОбробник події ПередЗаписом
1. У цьому обробнику, як правило, мають виконуватися дії, пов'язані із заповненням значень реквізитів об'єкта (набору записів, значення константи; далі спрощено — «об'єкт»), перевіркою правильності їх заповнення, пов'язаності стану об'єкта з деякими зовнішніми даними. Також у цьому обробнику слід виконувати дії, пов'язані зі зверненням до «старих» значень реквізитів об'єкта, збережених у базі даних (має сенс під час редагування вже записаних раніше об'єктів, наборів записів тощо).
ЧитатиВикористання реквізитів рядкового типу
1.1. Для реквізитів рядкового типу слід використовувати змінну довжину рядка (властивість Допустима довжина = Змінна) і при цьому вказувати максимально допустиму довжину рядка. Властивість Допустима довжина може набувати значення Фіксована тільки в тих випадках, коли під час маніпулювання цими даними дійсно необхідно мати гарантію, що рядок має певну довжину (за рахунок автоматичного доповнення кінцевими пробілами).Див. також
ЧитатиПеревизначувані та постачувані об'єкти бібліотеки
1. З погляду можливостей налаштування функціональності бібліотеки для роботи в конкретній конфігурації-споживачі всі об'єкти бібліотеки умовно поділяються на три категорії:Див. також
ЧитатиПереведення конфігурацій на платформі "1С:Підприємство 8.2" на платформу "1С:Підприємство 8.3" без режиму сумісності з версією 8.2
У документі наведено методику забезпечення сумісності прикладних рішень, розроблених на платформі "1С:Підприємство 8.2", з платформою "1С:Підприємство 8.3". Цей процес умовно поділяється на два етапи — Підготовчий і Фінальний.Підготовчий етап. Конфлікт імен властивостей. Конфлікт імен картинок. Зміна властивостей фіксованої структури. Розміщення у тимчасовому сховищі несеріалізованих значень. Перегляд роботи з наперед визначеними елементами в РІБ. Фінальний етап. Перейменування методів і властивостей. Доопрацювання механізмів роботи з відборами, умовним оформленням, групуваннями та порядком у динамічних списках. Запит із ключовим словом ИТОГИ ПО ОБЩИЕ і вивантажений у режимі ОбходРезультатаЗапроса.ПоГруппировкам. Зміни імен класів COM-об'єктів. Відмова від події НачалоВыбораИзСписка для полів введення в режимі вибору зі списку. Відмова від властивості КнопкаСпискаВыбора для полів введення. Підтримка nux-клієнта. Приховати або вимкнути механізми в nux-клієнті, які не розраховані на роботу в ОС nux. Елемент керування ПолеHTMLДокумента та поле форми типу Поле HTML документа. Задіяти можливості платформи "1С:Підприємство 8.3" для уніфікації роботи під ОС nux і Windows. Відмова від усіх модальних вікон. Приклад переведення методу глобального контексту ОткрытьФормуМодально на ОткрытьФорму. Приклад переведення питання в обробниках ПередЗакрытием. Приклад переведення методу ОткрытьМодально об'єкта ДиалогРасписанияРегламентногоЗадания на Показать. Додаткові відомості щодо роботи з об'єктом ОписаниеОповещения
ЧитатиВикористання значень, що впливають на поведінку клієнтського застосунку
У тому разі, якщо поведінка цілої низки форм або команд залежить від одних і тих самих значень (параметрів, заданих користувачем або інших налаштувань поведінки клієнтського застосунку), для мінімізації клієнт-серверної взаємодії рекомендується застосовувати загальні модулі з повторним використанням значень, що повертаються (властивість "Повторне використання значень, що повертаються" дорівнює "На час сеансу"). Застосування таких загальних модулів допускається, якщо зміна відповідного значення протягом сеансу не є критичною, тобто протягом усього сеансу може використовуватися одноразово отримане значення. При цьому функції такого загального модуля мають за один виклик повертати відразу всі значення, які можуть знадобитися за тих чи інших обставин. Наприклад, якщо під час роботи всіх форм підсистеми реєстрації зайнятості співробітників потрібні користувацькі параметри "Час зайнятості за замовчуванням", "Час початку робочого дня" і "Час закінчення робочого дня", то всі ці параметри необхідно отримувати одним викликом, що повертає структуру з трьома полями:
Читати