Как да деактивирате изпълнението на фонови задачи за 1s. Фонови работни места: функции, възможности, настройки

Често потребителите се оплакват, че „1C 8.3 се забавя“: формулярите на документи се отварят бавно, документите се публикуват дълго време, програмата се стартира, отчетите се генерират за дълго време и т.н.

Освен това такива "бъгове" могат да възникнат в различни програми:

Причините може да са различни. Това не се възстановява с документи, слаб компютър или сървър, 1C сървърът е неправилно конфигуриран.

В тази статия искам да разгледам една от най-простите и често срещани причини за бавна програма -. Тази инструкция ще бъде подходяща за потребители на файлови бази данни за 1-2 потребители, където няма конкуренция за ресурси.

Ако се интересувате от по-сериозна оптимизация на клиент-сървър опциите за системата, посетете секцията на сайта.

Къде са планираните задачи в 1C 8.3

Преди да имам време да заредя програмата, много фонови задачи бяха изпълнени в 1C. Можете да ги видите, като отидете в менюто "Администриране", след това - "Поддръжка и поддръжка":

Вземете 267 1C видео уроци безплатно:

Ето как изглежда прозорецът с изпълнени задачи:

И ето пълен списък на всички планирани задачи, които се изпълняват:

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

Съответно в мой (а в повечето случаи и във ваш) интерес е да деактивирам ненужните задачи.

Деактивиране на планирани и фонови задачи в 1C 8.3

В тази статия ще говоря за това как да добавя нови или съществуващи бази данни към сървъра 1C:Enterprise 8.3 (за други версии на платформата - 8.1 и 8.2 стъпките са еднакви).Ще бъдат разгледани опциите за добавяне на информационна база както от, така и през програмата за администриране на сървъра 1C:Enterprise (в семейството на Windows OS). Бяха засегнати и някои въпроси на администрирането на информационната база в клъстер от сървъри на 1C:Enterprise.

1. Добавяне на информационна база от прозореца за стартиране на 1C:Enterprise

Нека създадем нова база данни на сървъра 1C:Enterprise от типична конфигурация. За да направите това, стартирайте "1C:Enterprise" и в прозореца за стартиране щракнете върху " Добавете…» за да добавите информационна база.

Съветникът за добавяне на информационна база ще се стартира, изберете елемента " Създаване на нова информационна база» задаване на съответния превключвател и натиснете « По-нататък».

В списъка с инсталирани шаблони за конфигурация изберете шаблона, от който се нуждаем, и щракнете отново " По-нататък».

Въведете името на базата данни, как ще се показва в списъка с информационни бази, посочете типа местоположение " На сървъра 1C: Enterprise» и натиснете « По-нататък».

На следващата страница трябва да посочите параметрите на информационната база, която ще бъде създадена, а именно:

(В този пример настройките са избрани в съответствие с настройките за инсталиране на сървъра 1C:Enterprise, приети в статията)

  • Име на сървърния клъстер 1C:Enterprise— като правило съвпада с мрежовото име на компютъра, на който е инсталиран сървърът 1C:Enterprise (централният клъстер на сървъра);
  • Името на базата данни, която ще бъде създадена в клъстера— името, с което ще се осъществява достъп до информационната база. Трябва да бъде уникален в рамките на даден клъстер;
  • Сигурна връзка- деактивирайте по подразбиране;
  • Тип СУБД, на която ще се съхранява базата данни- в този пример MS SQL Server;
  • Име на сървъра на базата данни- като правило се състои от мрежовото име на компютъра, където е инсталиран сървърът на базата данни, и името на екземпляра на сървъра (ако има такъв), разделени със знака "\";
  • Име на базата данни на сървъра на базата данни- за удобство ще се придържаме към правилото, че името на базата данни трябва да съвпада с името на информационната база в клъстера. Освен това, в случай на използване на MS SQL Server, първият знак в името на базата данни може да бъде само буква от латинската азбука или знака "_", следващите знаци могат да бъдат само буква от латинската азбука, число или символите "_" и "&", името трябва да е уникално в рамките на даден екземпляр на сървър на база данни и да не надвишава 63 знака. Ако базата данни вече съществува на сървъра, ще се използва текущата база данни, ако не, " Създайте база данни, ако тя не съществува“, ще бъде добавена нова база данни към сървъра на базата данни.
  • Потребител на база данни- потребител на СУБД, който ще стане собственик на базата данни на сървъра в случай на създаване на нова база данни или има права за работа със съществуваща;
  • Потребителска парола— парола на потребителя, от чието име ще се извършва достъп до базата данни;
  • Изместване на датата- 0 или 2000. Този параметър определя броя на годините, които ще бъдат добавени към датите, когато се съхраняват в базата данни на Microsoft SQL Server, и ще бъдат извадени, когато бъдат извлечени. Факт е, че типът DATATIME, използван от Microsoft SQL Server, ви позволява да съхранявате дати в диапазона от 1 януари 1753 г. до 31 декември 9999 г. Ако при работа с информационна база може да се наложи да се съхраняват дати, предхождащи долната граница на този диапазон, изместването на датата трябва да бъде зададено на 2000. Освен това, ако приложението използва регистри за натрупване или счетоводни регистри (и най-вероятно ще бъде така), също в полето "отместване на полето" датите трябва да бъдат зададени на 2000.
  • Задайте блокиране на планирани задачи— Настройката на флага ви позволява да забраните изпълнението на планирани задачи на сървъра за тази информационна база. Трябва да се задава в случай на създаване на тестови информационни бази, където изпълнението на рутинни задачи не носи практическо натоварване.

След като зададете всички параметри на информационната база, щракнете върху " По-нататък».

И накрая, посочете опциите за стартиране на създаваната база данни и щракнете върху " Готов» за стартиране на процеса на създаване на нова информационна база. Това ще създаде нова информационна база на сървъра на 1C:Enterprise, ако е необходимо, ще създаде нова база данни на сървъра на база данни и ще зареди данни от шаблона за конфигурация.

Ако всички горепосочени действия са извършени успешно, съветникът ще завърши работата си и ще видим новосъздадената база данни в списъка с информационни бази в прозореца за стартиране на 1C:Enterprise.

2. Добавяне на информационна база от административната конзола на сървърите на 1C:Enterprise

Сега нека добавим друга информационна база към сървърния клъстер, но чрез " Администриране на сървъри на 1C:Enterprise"(предварително). Можете да го намерите:

Е, във всеки случай, добавката може да бъде стартирана чрез изпълнение на файла " 1CV8 Servers.msc” намиращ се в инсталационната директория на 1C:Enterprise в поддиректорията “ често срещани».

Ако щракването " ” работи на същия компютър, където е инсталиран сървърът 1C:Enterprise, след това в дървото отляво, в клона с името на мрежата на текущия компютър, трябва да видим този сървърен клъстер, наречен „ локален клъстер". Отваряне на раздела " Информационни бази„ще видим всички информационни бази в този сървърен клъстер (например базата данни, създадена през прозореца за стартиране на 1C:Enterprise в предишната стъпка). За да добавите нова информационна база, щракнете с десния бутон върху този раздел, изберете " Създайте» — « Информационна база».

Ще се отвори прозорецът с настройки за създаваната информационна база. Списъкът с параметри е същият, както е описан по-горе в параграф 1 от това ръководство. След като попълните всички параметри, щракнете върху " Добре» за стартиране на процеса на създаване на нова информационна база. Това ще създаде нова информационна база на сървъра на 1C:Enterprise и, ако е необходимо, ще създаде нова база данни на сървъра на база данни.

Ако всички горепосочени действия са извършени успешно, прозорецът с параметри ще се затвори и ще видим новосъздадената база данни в списъка с информационни бази на текущия клъстер.

И ако отидете в програмата „Сряда SQL Server Management Studio» и се свържете с текущата инстанция на MS SQL Server, можете да видите базите данни, създадени в предишните стъпки.

3. Свойства на информационната база

За да видите или промените настройките на конкретна информационна база, трябва да използвате " Администриране на 1C Enterprise сървъри”, в списъка с информационни бази, щракнете с десния бутон върху него и изберете “ Имоти". За да се удостоверите в административната конзола, трябва да използвате администратори в съответните информационни бази. С други думи, тази проверка е подобна на удостоверяването при свързване към информационна база чрез клиент на 1C:Enterprise.

Както можете да видите, списъкът с параметри, които вече са ни познати, е добавен:

  • Блокирането на началото на сесията е активирано— флаг, който ви позволява да активирате блокиране на началото на сесиите с информационната база, ако флагът е зададен, тогава:
    • Съществуващите сесии могат да продължат да работят, да установяват нови връзки и да стартират фонови задания;
    • Създаването на нови сесии и връзки към информационната база е забранено.
  • Започнетеи Край— продължителност на блокиране на сесията;
  • Съобщение— текст, който ще бъде част от съобщението за грешка при опит за установяване на връзка с блокирана информационна база;
  • Код за разрешение— низ, който трябва да се добави към параметъра /UCпри стартиране на 1C:Enterprise да се свържете с информационната база въпреки блокирането;
  • Опции за заключване— произволен текст, който може да се използва в конфигурации за различни цели;
  • Управление на външни сесии— низ, описващ параметрите на външната уеб услуга за управление на сесии;
  • Задължително използване на външен контрол— ако флагът е зададен, тогава ако външната уеб услуга за управление на сесии не е налична, възниква грешка и не може да се установи връзка с информационната база;
  • Профил за сигурност— ако името на профила е посочено, приложеното решение започва да работи, като се вземат предвид ограниченията, наложени от посочения профил за защита;
  • Профил за сигурност в безопасен режим- същото като профила за сигурност, но ограниченията ще бъдат наложени върху фрагменти от приложеното решение, които работят в безопасен режим.

След като промените необходимите параметри, щракнете върху " Приложи» за запазване на промените или « Добре» за да запазите и затворите прозореца със свойства на информационната база.

4. Добавяне на съществуваща информационна база към списъка с информационни бази в прозореца за стартиране на 1C:Enterprise

И накрая, ние просто трябва да добавим този, създаден с помощта на „ Администриране на 1C Enterprise сървъри» информационна база към списъка с информационни бази в прозореца за стартиране на 1C:Enterprise. Защо щракваме върху този прозорец? Добавете…” и в стартирания съветник за добавяне на информационна база/група изберете съответния елемент и щракнете върху “ По-нататък».

Въведете името на информационната база, както ще се показва в списъка, изберете типа местоположение на информационната база " На сървъра 1C: Enterprise» и натиснете отново « По-нататък».

Въведете адреса на сървърния клъстер 1C:Enterprise и името на информационната база, както е посочено в този клъстер. Натиснете " По-нататък».

И накрая, задайте параметрите за стартиране на информационната база и щракнете върху " Готов» за да завършите съветника.

Нашата база се появи в списъка с информационни бази. Трябва да разберете, че това е празна (чиста) база данни и след това трябва да заредите данни в нея от шаблон или от предварително зареден файл с данни.

Тази статия помогна ли ви?

Платформи: 1C:Enterprise 8.3, 1C:Enterprise 8.2, 1C:Enterprise 8.1
Конфигурации: Всички конфигурации

2012-11-13
53989

В работния процес има задачи, които изискват периодично изпълнение - например на двадесети или ежедневно. По правило в компаниите специално за това се създават определени правила, които показват кога и как трябва да се изпълни необходимата задача и кой трябва да контролира процеса. Такива задачи се изпълняват съгласно наредбите и се наричат ​​регламентирани.

Доста често ИТ спазва правилата за наблюдение. Този метод е добре познат на администраторите, тъй като за това има специални програми, използвани за периодична проверка на здравето на мрежовата инфраструктура и сървърите. Те уведомяват администратора за открити проблеми чрез SMS или имейл.

Подобна система е валидна за уеб администратори, като наличността на сайта се проверява в рамките на 24 часа. С помощта на механизма "Редовни задачи" в 1C се изпълняват задачи за наблюдение, както и периодични задачи, които се планират в автоматичен режим в 1C. Нека разгледаме тази тема по-подробно.

Планирани задачи 1C

Обект 1C, който се нарича "Редовни задачи" - дава възможност за обработка на информация не след възникване на проблем, а по график. В конфигуратора планираното задание е начин за настройка на настройките и задаване на график. Освен това е възможно впоследствие да промените графика в режим 1C Enterprise.

Когато използвате файлова база данни, заданията не се изпълняват автоматично. За да стартирате процеса, трябва да стартирате 1C сесия в режим 1C Enterprise и да стартирате изпълнението на планирана задача в нея.

Всички типични конфигурации имат потребителска настройка, която ви позволява да изясните, че когато 1C работи, рутинните задачи ще се изпълняват автоматично.

Използването на версията клиент-сървър на 1C дава възможност за автоматично изпълнение на задачи на сървъра. В уговорения час - стартира се фонова задача, която извършва необходимите действия. За паралелни изчисления на сървъра може да се създаде фонова задача от текста на програмата, използвайки езика 1C, без да се използва планирана задача 1C. Действието на планирана задача може временно да бъде деактивирано с помощта на конзолата за управление на 1C сървър за това.

Добавяне на планирана работа

Планираните задачи се намират в — Конфигуратор — Общи — Планирани задачи. Добавете нова "задача" и посочете име. След това трябва да отидете в свойствата на "Задачи". И изберете име на метода. Тук трябва да посочите функцията манипулатор, точно както се случва в абонамента за събитие. Тази функция ще се намира в общия модул и ще бъде маркирана със сървър "птица" в свойствата. Това означава, че необходимият модул трябва да бъде добавен предварително.

Името на задачата в свойствата на планираната задача ви позволява да дефинирате нейното име, което по-късно ще се появи в инструментите за управление на задачите. Функцията за свойства на планирано задание е ключ, който ви позволява да групирате няколко различни планирани задачи. В този случай само една задача със същата стойност на ключа може да бъде стартирана едновременно. Тук стойността може да бъде произволна, но е задължително да се попълни, тъй като празната стойност не се взема предвид от системата.

В изданието Accounting 2.0, което е типична конфигурация, планираните задачи като: „Преизчисляване на общите суми“ и „Актуализиране на конфигурацията“ са предварително дефинирани и като например „Забавени движения“ и „Обмен на данни“ не са предварително дефинирани.

Повторен опит при срив – Рестартира изпълнявана работа. Предвидено е стартиране, което не е завършено успешно от първия път. Тук е посочено колко пъти можете да рестартирате и колко време след срива.

Инструменти за наблюдение и управление на планираната задача 1C

Стандартната обработка "Конзола за работа", която може да се намери на ITS дисковете, отговаря за управлението на планираната задача. Тази обработка е универсална външна стандартна обработка 1С. По правило той не е включен в конфигурацията, а се закупува отделно.

С негова помощ можете да извършите следните действия:

Включете и изключете планираната задача;

Задаване и промяна на графика;

Посочете името на потребителя, с който ще бъде изпълнена планираната задача;

Вижте изпълнените задачи (кога и с какъв резултат), както и грешките в задачите;

Планирана задача и копия на база данни

При използване на сървър 1C може да възникне следният момент:

За програмиране трябва да направите копие на работната база данни;

Необходимостта от работа в копия на базата данни (тестване);

По някаква причина планираната задача не е активирана в тестовата база данни.

Ако една от тези ситуации възникне по време на изпълнение на задачи от планирана задача, която е свързана само със собствена база данни, тогава това не води до отрицателни последици. Но често една планирана задача може да запазва файлове или други данни, да изпраща имейли и да обменя. В този случай може да има объркване между резултатите от „работата“ и копията. За да предотвратите това, трябва да деактивирате "задачите" в конзолата за управление на сървъра.

Завършени и неизпълнени рутинни задачи

Когато създавате планирани задачи, е важно да проверите дали задачата може да бъде изпълнена като планирана задача. Важно е да знаете, че сървърният модул не предоставя много от нещата, които са възможни на клиента. След това задача, която се занимава с нещо, което е извън базата данни - важна роля в това играят правата на потребителя на Windows, под който се изпълнява задачата.

Последният фактор е особено важен, тъй като ако модулът не се изпълнява на сървъра, тогава задачата не може да бъде изпълнена по принцип. За да проверите, трябва да изпълните една задача и да оцените резултата.

Вероятно всеки програмист на 1C 8.3 рано или късно трябваше да настрои изпълнението на определени задачи по график. По-долу ще дам подробно описание на тези механизми, надявам се, че това ще бъде полезна информация за начинаещи 1C програмисти. Това е много удобно, тъй като не изисква човешки действия, планираната задача се конфигурира веднъж и работи според вашия график.

Подробни инструкции с пример можете да намерите по-долу.

Какви са планираните и фоновите задачи в 1C

  • Планирани задачие специален механизъм 1C enterprise 8.3, предназначен за извършване на конкретно действие по даден график.
  • Фонова работа- обекти, генерирани от планирана задача, която директно изпълнява присъщите действия без участието на потребителя или програмиста 1C 8.2.

Механизмът на планираните и фонови задачи работи в клиент-сървър режим на работа (SQL), благодарение на функционалността на СУБД. Ако имате файлова база данни, тогава задачата също може да бъде конфигурирана, но по малко по-различен начин.

Настройка на фонови задачи в режим клиент-сървър на работа 1C

Като начало, нека създадем нов обект с метаданни - планирана задача. Ще кръстя задачата си "Зареждане на валутни курсове". Помислете за палитрата със свойства на този конфигурационен обект:

Вземете 267 1C видео уроци безплатно:

  • Име на метода— път до процедурата, която ще се изпълни във фоновата задача според посочения график. Процедурата трябва да е в споделен модул. Препоръчително е да не използвате стандартни, а да създадете свои собствени. Не забравяйте, че фоновите задачи се изпълняват на сървъра!
  • Използване- знак за използване на планирана задача.
  • предопределеноПоказва дали планираното задание е предварително дефинирано. Ако искате планираната задача да работи веднага след като бъде поставена в базата данни, посочете този флаг. В противен случай ще трябва да използвате обработката на "Job Console" или да извикате заданието, за да се изпълнява програмно.
  • Брой повторни опити при срив на задание— колко пъти е рестартирана фоновата задача, ако е била изпълнена с грешка.
  • Интервал за повторно прекратяване на заданието- колко често ще се рестартира фоновата задача, ако е завършена с грешка.

И най-интересната обстановка - график:

Тук можете да зададете интервала за стартиране на процедурата, посочен в полето "Име на метода". Нека настроя

Внимание!Не забравяйте да деактивирате блокирането на планирани и фонови задачи на ниво СУБД!

Това може да стане в помощната програма за администриране на версията клиент-сървър или при създаване на нова база данни:

Настройка на планирани задачи във файловия режим на работа 1C

Във файлов режим настройването на такива задачи е малко по-трудно. За такава задача трябва да се стартира отделна сесия на програмата 1C. Често това се решава от институцията на "техническия" потребител, чиято сесия винаги работи.

Във файловия режим инициализацията на планираното задание се извършва при стартиране на метода "ExecuteJobProcessing()".

За конкретен потребител е възможно да се конфигурира този метод да работи с друг метод −

ConnectWaitingHandler( <ИмяПроцедуры>, <Интервал>, <Однократно>).

  • Име на процедурата— името на процедурата, свързана като манипулатор на чакане. Името на експортираната процедура за управляван модул на приложение (обикновен модул на приложение) или глобален споделен модул. Процедурата трябва да се намира на клиента.
  • Интервал— период между изпълнението на операциите в секунди.
  • веднъж- как да изпълним задачата, веднъж или не.

ConnectWaitingHandler, 3600 );

Двуминутно видео, показващо как да настроите планирана задача в конфигуратора 1C:

Често при водене на записи става необходимо периодично да се извършват определени действия без намеса на потребителя. Планираните и фонови задачи в 1C са механизмите, които са предвидени за тази цел в осмата версия на програмата и позволяват:

  • Осигурете навременна доставка на документи;
  • Изчисляване на баланси и суми;
  • Осигурете редовно публикуване;
  • Проверете и изтрийте неподходящи данни.

Фонова и планирана задача - какво е това и къде е конфигурирана

Планираната задача е механизъм, вграден в 1C, който ви позволява да конфигурирате и в съответствие с установения график и честота да изпълнявате определена последователност от действия.

Фоновата задача е действие, генерирано от планирана операция и не изисква прякото участие на потребителя.

Създава се планирана задача в режим на конфигуратор:

  • В прозореца на конфигурационното дърво намираме съответния клон (фиг. 1);
  • Щракнете върху бутона за добавяне;
  • В прозореца, който се отваря, трябва да посочите име, което ви позволява да идентифицирате обекта в конфигурацията;

Фиг.2

  • Срещу надписа "График" (фиг. 2) има надпис "Отвори", щракване върху който отваря прозорец за настройка на времето и честотата на изпълнение на манипулатора (фиг. 3);

Фиг.3

  • Необходимо е също така да се попълни „Име на метода“ (тук ще бъде въведено името на процедурата, извикана от общия модул и описваща алгоритъма за поведение на програмата);
  • Полетата "Име" и "Ключ" ви позволяват да групирате обекти;
  • Отметката в квадратчето „Използване“ показва дейността на планираната операция;
  • „Предварително дефиниран“ трябва да бъде зададен, ако манипулаторът трябва да се стартира веднага след добавянето му към базата данни, в противен случай може да бъде стартиран от съответната обработка (повече за това по-долу);
  • Параметрите Retry Count и Retry Interval описват поведението на програмата в случай на възникване на изключение по време на изпълнение на фонова задача.

Така че, използвайки механизма на планираните операции, можете да зададете графика и основните действия на фоновите задачи. Нека сега да разгледаме техните характеристики.

Характеристики на фоновите работни места

Основната характеристика на този механизъм е, че фоновият процес работи асинхронно.

Какво означава това. Факт е, че при синхронен работен модел, ако се изпълни някакъв алгоритъм, потребителският интерфейс се блокира. В нашия случай потребителят може да продължи да въвежда и редактира данни, дори ако процедурата се изпълнява. Моделът за асинхронно програмиране включва разделянето на изчислителни нишки.

По този начин фоновите задачи в 1C могат да генерират свои собствени процеси, разпределяйки изчисления между различни сървъри, които са част от един и същ клъстер.

Характеристики на работа в режим клиент-сървър

  • Планирането и контролът на изпълнението се извършва от планировчик от сървърния клъстер;
  • Ако се появи заявка за изпълнение, планировчикът търси работни процеси в клъстер с минимално натоварване и им разпределя задачи за изпълнение;
  • Всеки процес може да извършва множество паралелни изчисления;
  • След като задачата пристигне, процесът се свързва с базата данни и изпълнява алгоритъма в нея;
  • Процесът отчита резултатите на планировчика.

Фонови задания във файлов режим

Преди версия на платформата 8.3.3.641, работата с фонови задания във файловата версия представляваше някои трудности:

  1. Беше необходимо да се стартира отделна сесия, която да работи денонощно, замествайки планировчика;
  2. Тази сесия трябва периодично да изпълнява метода ExecuteJobProcessing().

След актуализацията, всяко стартиране на дебели и тънки клиенти, ако ключът AllowExecuteScheduledJobs е посочен в настройките за стартиране (фиг. 4) в полето "Допълнително", инициира допълнителна нишка за свързване към базата данни, която не засяга работи по какъвто и да е начин, но изпълнява само фонови задачи.операции.

Фиг.4

Трябва да се има предвид, че дори във файловата версия на работа фоновите процеси не позволяват интерактивна работа с потребителя (няма да се показват сервизни съобщения, предупреждения, въпроси). Тоест те трябва да бъдат кодирани така, сякаш ще се изпълняват от страната на сървъра.

Как да деактивирате планираните задачи

Неизползваните задачи могат да бъдат деактивирани, като просто премахнете отметката от квадратчето „Използване“ в свойствата на обекта.

Ако администраторът трябва да забрани използването на рутинни и фонови операции за цялата база данни като цяло (например няколко бази данни се съхраняват на сървъра, от които само една е основната, а останалите се използват само за разработка) , е необходимо да използвате помощната програма за администриране на база данни. Можете също да поставите отметка в квадратчето „Задаване на блокиране на планирани задачи“ в базата данни, създадена на сървъра.

Освен това ITS дисковете имат специална обработка „Конзола за работа“, която ви позволява да редактирате графика на фоновите процеси и да променяте тяхната активност.



Свързани статии: