THE BELL

Є ті, хто прочитали цю новину раніше вас.
Підпишіться, щоб отримувати статті свіжими.
Email
ім'я
Прізвище
Як ви хочете читати The Bell
без спаму

Незважаючи на те, що повнотекстовий пошук на платформі 8.3 був анонсований розробниками досить давно (з платформи 8.3.5), в типових конфігураціях активно він не застосовувався. В останніх релізах Бухгалтерії підприємства 3.0 в багатьох списках розробники включили повнотекстовий пошук. Для моїх користувачів це виявилося шоком - програма перестала шукати.

Звичайно, повнотекстовий пошук працює, але користувачі, не бачачи вікна "Знайти" плутаються. Звичайний сценарій використання: Починають введення з клавіатури, в процесі введення з'являється вікно "Знайти", де вказано поле, в якому буде здійснено пошук, шуканий текст і режим пошуку "По частині рядка".

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

Кілька днів ми жили з новим пошуком. Користувачі мучилися, скаржилися, саботували. Скарги не припинялися, керівництвом було поставлено завдання "зробити все як було".

З чого почати? Потрібно зрозуміти, чим відрізняються форми один від одного. вивантажив вихідні коди конфігурації з новим поведінкою пошуку і зі старим і порівняв вихідні форм.

За функціональність нового повнотекстового пошуку відповідає доповнення елемента форми з типом "Рядок пошуку". Стало зрозуміло, що шукати. Знайшов статтю на ІТС 7.3.1.5. Пошук в динамічному списку. Вивчення цієї статті призвело до висновку, що новий варіант роботи пошуку залежить від двох чинників: 1. У форми повинно бути вищевказане доповнення елемента форми, 2. Динамічний список на формі повинен мати властивість "ПоложеніеСтрокіПоіска" нерівний "Ні".

За ідеєю, досить при створенні на сервері форми привласнити властивості списку "ПоложеніеСтрокіПоіска" значення "ПоложеніеСтрокіПоіска.Нет", проте не з усіма формами це спрацьовувало, в деяких випадках новий пошук продовжував працювати. Програмно видалити не створює програмно елементи форми ми не можемо, однак можна управляти видимістю. Якщо у елемента форми "ДополненіеСтрокаПоіска" прибрати видимість, повнотекстовий новий пошук так само перестає працювати. В ході експериментів народився наступний код, який я помістив в загальному модулі:

Процедура ОтключеніеНовогоПоіскаВСпісках (Форма) Експорт Список \u003d Форма.Елементи.Найті ( "Список"); Якщо Список \u003d Не визначено Тоді Повернення; КонецЕсли; Спісок.ПоложеніеСтрокіПоіска \u003d ПоложеніеСтрокіПоіска.Нет; ДополненіеСтрокаПоіска \u003d Форма.Елементи.Найті ( "ДополненіеСтрокаПоіска"); Якщо НЕ ДополненіеСтрокаПоіска \u003d Не визначено Тоді ДополненіеСтрокаПоіска.Відімость \u003d Брехня; КонецЕсли; КонецПроцедури

В процедуру "ОтключеніеНовогоПоіскаВСпісках" потрібно передати виправляти форму. Але як же це зробити для всіх форм відразу?

Перше рішення - вручну виправити необхідні форми в конфігураторі за допомогою редактора форм. Від цього рішення відразу відмовився - довго і клопітно, і оновлювати потім конфігурацію складно.

Друге рішення - при відкритті форми викликати процедуру, яка буде програмно відключати новий пошук. Процедуру можна викликати з будь-якої іншої процедури, запуск якої вже прописаний у всіх формах, в цьому випадку при подальших оновленнях нам потрібно буде тільки стежити за цією процедурою - щоб вона не змінилася. Я вибрав ОбщійМодуль.УправленіеПечатью, в якому є:

ПріСозданііНаСервере (Форма, МестоРазмещеніяКомандПоУмолчанію, Об'ектиПечаті) Експорт

Ця процедура викликається при створенні на сервері форми для заповнення команд друку. У цій процедурі пишемо код, що викликає нашу функцію відключення нового пошуку в списках:

МойОбщійМодуль.ОтключеніеНовогоПоіскаВСпісках (Форма);

Бухгалтера насолоджуються старим пошуком, а ми готуємося до того моменту, коли режим сумісності "Бухгалтерія підприємства 3.0" дозволить нам перенести цей функціонал в розширення.

Совет1: Відключити повнотекстовий пошук *

Більшість бухгалтерів не знають про існування даної функції і ніколи нею не користуються (Сервіс - Пошук даних)

Механізм повнотекстового пошуку в 1С дозволяє знаходити інформацію в 1С по ключовими словами (За аналогією з пошуком в інтернеті, коли ви вводите слово, і вам видаються результати запитів). При цьому час пошуку істотно залежить від обсягів бази і може займати кілька годин. Відключення механізму повнотекстового пошуку не впливає на інші функції і стабільність роботи в 1С.

Механізм повнотекстового пошуку в 1С за замовчуванням включений. Щоб відключити повнотекстовий пошук, потрібно зайти операції - Управління повнотекстових пошуком-Настройка і прибрати ознака « Дозволити повнотекстовий пошук»

Відключення механізму повнотекстового пошуку здійснюється в монопольному режимі (ніхто не повинен працювати в програмі, крім вас) **

Відключення механізму повнотекстового пошуку дає збільшення продуктивності до 10%.

Порада № 2: Перерахунок підсумків *

Більшість бухгалтерів не знають про існування даної операції, а її необхідно виконувати щомісяця.

Підсумки - це механізми 1С для швидкого доступу до даних при формуванні звітів і виконанні різних обчислювальних операцій.

Для того, щоб виконати перерахунок підсумків потрібно зайти в Операції - Управління підсумками, встановити дату по яку розрахувати підсумки (початок поточного місяця) у розділу «Все регістри» і натиснути кнопку «Виконати»

Перерахунок підсумків здійснюється в монопольному режимі (ніхто не повинен працювати в програмі, крім вас) **

Перерахунок підсумків дає збільшення продуктивності до 10%.

Совет3: Відключити Версіонування об'єктів ***

Більшість бухгалтерів не знають про існування даної функції і не використовують її.

На відміну від стандартного журналу реєстрації Версіонування об'єктів дозволять зберігати інформацію не тільки про те, який користувач працював з документом, але і що саме він змінив (Сервіс - Історія зміни об'єктів). Даний режим буває корисний, але рекомендується включати його тільки для певного переліку документів, тому що він веде до зниження продуктивності 1С та зростання інформаційної бази

Налаштування версіонірованія здійснюється через Операції - Налаштування програми -Версіонірованіе. Якщо установка не потрібно, то потрібно прибрати ознака «Використовувати Версіонування об'єктів».

Якщо настройка потрібна для певного переліку документів, то зайти в «Налаштування версіонірованія об'єктів» і правою кнопкою мишки встановити настройку «Версіоніровать» для потрібних об'єктів **

Відключення версіонірованія дає збільшення продуктивності до 5%.

_________________________________________________________________

* Для конфігурацій на базі «1С: Управління Виробничим підприємством», «1С: Комплексна автоматизація», «1С: Бухгалтерія підприємства 2.0», «1С: Управління Торгівлею 10.3»

** Перед виконанням регламентних операцій з базою обов'язково створення копії бази.

*** Для конфігурацій на базі «1С: Управління Виробничим підприємством», «1С: Комплексна автоматизація».

Хитрощі при роботі в 1С: Бухгалтерія 8.3 (редакція 3.0) Частина 2

2017-02-09T10: 31: 17 + 00: 00

Цією статтею я продовжую серію заміток про ефективні прийоми роботи в 1С: Бухгалтерія 8.3. Розповідаю про хитрощі, які мало хто знає і ще менше людей використовують в своїй роботі. Прийоми, про які піде мова, здатні істотно заощадити час і підвищити вашу кваліфікацію як спеціаліста. Перша частина доступна.
п

Прийом №4: Пошук в поточній колонці відразу після початку набору тексту.

Як ви ще не користуєтеся цією приголомшливою можливістю? У будь-якому журналі (будь-то довідник або документи) виділіть будь-який рядок в будь-якому стовпці і просто починайте набирати текст.

Система автоматично буде відбирати рядка, в яких міститься вводиться вами значення в одному з стовпців:

Якщо потрібно скасувати фільтр - натисніть кнопку Esc на клавіатурі або на хрестик в поле пошуку:

Але що, якщо нам потрібно шукати не у всіх колонках, а тільки в конкретній?

Для пошуку в поточній (виділеної) колонці використовуйте комбінацію Alt + F або пункт меню "Ще" -\u003e "Розширений пошук":

Для миттєвого відбору (без відображення діалогового вікна) за поточною колонці і по виділеному в ній значенням використовуйте комбінацію Ctrl + Alt + F або пункт меню "Ще" -\u003e "Знайти: ...".

Наприклад, давайте відберемо всі документи в номері яких зустрічається цифра 8. Для цього виділимо стовпець "Номер" в будь-якому рядку і натиснемо Alt + F.

У вікні, наберемо цифру 8 і натиснемо "Знайти":

Відмінно, в списку залишилися документи в номері яких (в будь-якій позиції) міститься цифра 8:

Для скасування відбору натиснемо комбінацію Ctrl + Q або видалимо відбір з верхньої панелі (Хрестик):

Увага! Якщо пошук не спрацьовує (виходить порожній відбір) - ймовірно у вас включений повнотекстовий пошук і не оновлений його індекс.

Повнотекстовий пошук налаштовується в розділі "Адміністрування" пункт "Підтримка і обслуговування":

Прийом №5: Введення в поле введення по рядку.

Нехай вам потрібно забити поле контрагент в документі "Надходження товарів і послуг" і ви знаєте, що контрагент називається якось на "аеро".

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

І так можна в будь-яких полях!

Прийом №6: Підсумовування виділених осередків в звітах.

Просто виділяйте потрібні осередки мишкою - сума автоматично відобразиться в поле зазначеному на малюнку. А якщо потрібно виділити комірки не перебувають поруч - за допомогою клавіші CTRL. Затисніть її і виділяйте потрібні комірки в звіті, щоб отримати їх суму.

Прийом №7: Зберігайте будь-які друковані форми в будь-якому зручному форматі.

Будь-який звіт або друковану форму документа можна зберегти в потрібному форматі на комп'ютер. Просто сформуйте друковану форму і натисніть на значок дискети у верхній частині вікна програми.

Тепер виберіть ім'я і формат для документа. Це може бути excel, word, pdf, html і багато інші популярні формати.

THE BELL

Є ті, хто прочитали цю новину раніше вас.
Підпишіться, щоб отримувати статті свіжими.
Email
ім'я
Прізвище
Як ви хочете читати The Bell
без спаму