Фонови задачи на отделен сървър. Универсална процедурна задача

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

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

Първо, нека разберем какво означават и как се различават:

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

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

Отворете конфигурацията и добавете планирана задача.

Задаване на свойства

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

  • В полето " Име на метода» се избира процедурата на някакъв конкретен общ модул, който ще се изпълнява директно. Той ще посочи всички действия за качване на цени на нашия уебсайт. Имайте предвид, че изпълнението ще се извърши на сървъра. Това е логично, тъй като рутинните операции се извършват без намеса на потребителя.
  • Планираната задача може да бъде деактивирана или активирана според нуждите. Няма нужда да променяте графика му всеки път. За да направите това, в палитрата със свойства поставете или премахнете отметката от " Използване».
  • Друга важна настройка е дали тази планирана задача ще бъде предварително определени, или не. Предварително зададените планирани задачи се изпълняват автоматично. Ако този флаг не е зададен, тогава ще трябва да ги стартирате програмно или да използвате обработката на "Job Console" с ITS.
  • Можете също да посочите броя на повторенията и интервала между тяхпри катастрофа. Ненормалното завършване се отнася до онези ситуации, когато задачите не са завършени поради грешка.

Настройка на графика

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

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

Блокиране на планирани задачи

Стартирайте стандартната помощна програма за администриране на 1C Enterprise Server и отворете свойствата на информационната база, където сте създали планираната задача (за версиите на 1C клиент-сървър).

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

По същия начин можете напълно да деактивирате планираните задачи в 1C 8.3. За да деактивирате определени фонови задачи, можете да използвате обработката на „Конзолата за фонови задачи“, вградена в последните версии.

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

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

Активирането на планираните задачи в този случай се извършва с помощта на метода "PerformProcessingTasks()".

Можете също да използвате следната конструкция:

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

Проследяване на грешки във фонови задачи

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

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

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

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

Фонова задача 1C:

  1. извършва под потребител на Windows, под който се изпълнява процесът на сървърната програма 1C.
  2. може да се създаде на език 1C произволно без планирана задача (напр паралелно изчислениена сървъра).

ВАЖНО!Фоновите задачи се изпълняват на сървъра.

Разликата между планирана задача и абонамент за събитие:

  • ви позволява да изпълните манипулатора не когато възникне събитие (както се случва), а според график.

Механизмът на планираните и фоновите задачи работи:

  • автоматично - в режим на работа клиент-сървър (поради функционалността на СУБД);
  • интерактивен - при използване на файлова база данни, чрез изпълнение на команда ExecuteProcessingJobs()от сесия в режим 1C:Enterprise.

Характеристики на рутинни и фонови задачи 1C:

  1. Екземпляр на планирано заданиемогат да бъдат създадени програмно.Ако планираната задача е предварително дефинирана (флагът „Предварително дефинирана“ е зададен в свойствата), тогава задачата ще бъде създадена в един екземпляр с графика, посочен в конфигуратора. Екземпляри на НЕпредварително дефинирани задания се появяват според график, зададен програмно в режим Enterprise.
  2. Всеки брой планирани задачи могат да бъдат изпълнени едновременно, но две задачи няма да се изпълняват ( за избягване на сблъсъци):
    • със същия ключ (до ключ - свойство на планирана задача, което ви позволява да групирате няколко задачи от един и същи тип);
    • свързани със същия обект на метаданни.
  3. Процедурата може да се използва като метод за планирана задача., който може да има произволен брой параметри. Броят на параметрите на метода на планираната задача съответства на броя на параметрите на самата планирана задача.
  4. За да създаде планирана задача, потребителят трябва да имаадминистраторски права.
  5. Ако планираната задача е дефинирана в конфигуратора (в съответния обект) като предварително дефинирана, тогава предварително дефиниран екземпляр на планирана задача не може да бъде маркиран за изтриване и изтрит (но може да бъде променен и те винаги ще бъдат налични в списъка с шаблони за планирани задачи).
  6. Ако дадена функция се използва като метод за планирано задание,върнатата стойност на функцията се игнорира.
  7. За да се гарантира работата на планирани и фонови задачикакто във файлова, така и във версия клиент-сървърняма нужда да стартирате екземпляр на 1C:Enterprise.

    Коментирайте

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

    [Крия]

  8. Фоновите задачи позволяват извършване на процедура асинхронно.
  9. Всеки брой фонови задания могат да се изпълняват едновременно, но не можете да изпълнявате две задания с едно и също име на ключ и метод.
  10. Завършени фонови задачиса обекти на сесия, се съхраняват за известно време (в информационна базане са запазени). Фоновото задание е езиков обект на 1C:Enterprise, който съществува само по време на сесията.
  11. Настройване на планирана задача в режим клиент-сървър на работа 1C

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

    Чертеж на палитрата със свойства на обекта 1C "Редовни задачи"

    [Крия]

    Палета със свойства на обекта "Редовни задачи":

  • Името на метода е пътят до процедурата, която е публично достояние и ще се изпълнява във фонова задача според зададения график. Препоръчително е да не използвате стандартни, а да създадете свои собствени.
  • Име - дефинира името, което се показва в контролите за работа.
  • Ключ - позволява ви да групирате няколко различни планирани задачи 1C, като в същото време може да се стартира само едно задание със същата стойност на ключ.Самата стойност може да бъде произволна. Празна стойност не се взема предвид по време на контрола (т.е. счита се за празна).
  • Използване - флагът за използване на планираната задача.
  • предварително определени- флагът показва дали планираната задача е предварително дефинирана, т.е. изпълнява се веднага след поставяне в базата данни (задачата ще бъде създадена в единичен екземпляр с графика, посочен в конфигуратора). Непредефинираните задачи се появяват програмно по време на графика (трябва да използвате обработката на „Job Console“ или да извикате стартирането на задачата програмно).
  • Брой повторни опити при срив на задание- колко пъти рестартиран фонова работаако е изпълнено с грешка.
  • Интервал за повторен опит за прекратяване на задание- честота на рестартиране на фоновата задача, ако е била изпълнена с грешка.
  • График - задаване на интервала за стартиране на процедурата, посочен в полето "Име на метода".

За да управлявате фонови задачи, можете да използвате обработка от ITS диска "", което ви позволява да:

  • наблюдавайте работата на планирани и фонови задачи;
  • изтривайте и създавайте нови фонови задания с помощта на вградения език;
  • временно деактивирайте планираните задачи (?).

Характеристики на настройка на планирани задачи 1C:

    Задачите се изпълняват автоматично - те трябва да бъдат проверени (наблюдавани).

    [Крия]

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

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

Инициализирането на планираната задача се извършва:

  1. най-общо - при стартиране на метод ExecuteProcessingJobs();
  2. за конкретен потребител - когато методът се изпълнява ConnectWaitingHandler(<ИмяПроцедуры>, <Интервал>, <Однократно>) (работи по клиента).
  • ProcedureName е името на експортираната процедура на модул (обикновен приложен модул) или глобален споделен модул, който е включен като манипулатор на изчакване. Процедурата трябва да се намира на клиента.
  • Интервал - периодът между изпълнението на операциите в секунди.
  • Веднъж - броят изпълнения на задачата (веднъж или не).

Създайте планирана задача

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

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

Задайте процедура, която ще се задейства при стартиране на планирана задача:Модул за планирани задачи Scheduled TaskPerformingProcessing.

Самата процедура изглежда така:

Процедура Експортиране на ScheduledTaskPerformanceProcessing(Key).

Параметри на планирани задачи. Извършване на обработка с параметри (ключ);

EndProcedure

Създаваме директория за рутинни задачи

Нашата планирана работа може да породи много фонови процеси - по един за всяка обработка. Всяка задача в платформата 1C8 има ключ. Но методът за планирано задание не знае ключа за фоново задание, така че трябва да използвате параметрите на фоновото задание. В резултат на това можем да видим фоновата задача в конзолата за задачи, но не можем ръчно да създадем фонова задача от тази конзола, т.к. не се създават задания с ръчни параметри.

Директория "Параметри на планирани задачи" :

Реквизити :

· CodeBeforeLaunch- неограничен низ - код на езика 1C, който трябва да се изпълни преди стартиране.

· Обработка от конфигурация - низ (100) - ID на обработка от конфигурация

· Обработка от директорията - ред (100) - връзка към елемент от директория "Външна обработка", ако има такъв в конфигурацията

· Изпълнете приложението 1C - boolean - ще бъде създадено отделно приложение 1C и в него ще бъде стартирана планирана задача. Създаден за 8.1, където не всички методи на приложение са налични на сървъра, където се изпълнява планираното задание.

· LaunchCode- - неограничен низ - код на езика 1C, който ще бъде изпълнен при стартиране на планираната задача.

Създайте форма на елемент :

Като щракнете върху „Създаване на рег. задача" програмно създава планирана задача с ключов код:

Процедура MainActionsFormsCreateReglTask(Button)

Обръщение към променлива;

Ключ = ShortLP(код);

Задача = ScheduledTasks.Create ScheduledTask("PerformingProcessing");

Task.Name = Ключ;

Job.Key = Ключ;

Параметри = Нов масив();

Options.Add(Key);

Task.Parameters = Параметри;

Task.Write();

EndProcedure

Стартиране на планирана работа

Всяка планирана задача, създадена от нас, има ключ:

Този ключ съответства на кода на директорията "Параметри на планираните задачи", той се търси при стартиране на задачата. Ако елементът от речника не бъде намерен, задачата не се изпълнява.

Освен това, ако кодът е даденCodeBeforeLaunchтогава този код ще бъде изпълнен. Освен това, ако променливата Изпълнетесе оценява като false, задачата няма да бъде изпълнена. Променлива, налична в анализа Настроики, където се съхранява връзка към намерения елемент от директорията "Параметри на планираните задачи".

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

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

Препоръчвам да зададете потребителя в полето "Потребител" на новосъздадената планирана задача, така че задачата да се изпълнява с определени права. Препоръчвам да дадете на този потребител пълни права. Имам потребител "робот».

Графикът на планираната задача се създава от хипервръзката "График" от формата на планираната задача. Можете да използвате обработката "Конзола за планирани задачи".

Механизмът на задачите е един от инструментите за администриране на 1C. Включва:

  • планирани задачи, като общ конфигурационен обект, необходим да посочи какво точно да се прави и с каква честота;
  • и фонови задания, като обект на вградения език, генериран от планирани задания.
Обмислете съответните изпитни въпроси.

Въпрос 09.59 от изпита 1C: Платформа професионална. Екземпляр на планирано задание:

  1. могат да бъдат създадени програмно
  2. може да се създаде под формата на списък, достъпен чрез командата от главното меню на програмата ("Операции / Планирани задачи")
  3. винаги се създава само един екземпляр (когато се създава съответният конфигурационен обект)
  4. се дефинира само в режим на конфигурация в раздела Други с помощта на бутона "Състав".
  5. верни отговори 1 и 2
Правилният отговор е първият. Ако планираната задача е предварително дефинирана (фиг.), тогава задачата ще бъде създадена в един екземпляр с графика, посочен в конфигуратора. Екземпляри на НЕпредварително дефинирани задачи се появяват според графика, зададен в режим Enterprise, програмно.
Въпрос 09.60 от изпита 1C: Професионална платформа. Броят на едновременно изпълняваните планирани задачи може да бъде:
  1. всякакви без ограничение
  2. произволен брой, но няма да изпълни две задачи с един и същ ключ и име на метод
  3. произволен брой, но две задачи с един и същ ключ и име няма да бъдат изпълнени
  4. произволен брой, но няма да изпълнява две задания с един и същ ключ и свързани с един и същ обект на метаданни
Верният отговор е шест. Ключът е свойство на планирано задание, което ви позволява да групирате няколко задания от един и същи тип. Само една задача с една стойност на ключ може да се изпълнява едновременно (празната стойност не се брои). Също така, само една задача за регистрация се изпълнява в даден момент върху конкретен обект, за да се избегнат сблъсъци.
Въпрос 09.62 от изпита 1C: Професионална платформа. Като метод на планирана задача може да се използва процедура, при която:
  1. не трябва да има параметри
  2. може да има само един параметър (списък със стойности)
  3. може да има само един параметър (структура)
  4. може да има само един параметър (масив)
  5. може да бъде произволен брой параметри
Верният отговор е пети. Броят на параметрите на метода на планираната задача съответства на броя на параметрите на самата планирана задача.
Въпрос 09.63 от изпита 1C: Професионална платформа. За да създаде планирана задача, потребителят трябва да има:
  1. администраторски права
  2. права за използване на този конфигурационен обект (може да се конфигурира в ролята)
  3. права за създаване на нови екземпляри на този конфигурационен обект (може да се конфигурира в ролята)
  4. всички права, методът за планирано задание се изпълнява в привилегирован режим
Правилният отговор е първият, право имат само администраторите.
Въпрос 09.64 от изпита 1C: Професионална платформа. Ако планирана задача е дефинирана в конфигуратора (в съответния конфигурационен обект) като предварително дефинирана, тогава тя се характеризира с (изберете най-пълния отговор):
  1. не е възможно да се създаде непредефиниран екземпляр на планирана задача с обвързване към обект на метаданни на предварително дефинирана планирана задача
  2. предварително дефинирано планирано задание не може да бъде маркирано за изтриване и не може да бъде изтрито
  3. само предварително дефинирани екземпляри на планирани задачи се съхраняват в информационната база, непредефинирани екземпляри са обекти на сесия и не се съхраняват в базата данни
  4. верни отговори 1 и 2
  5. верни отговори 2 и 3
  6. верни отговори 1, 2, 3
Верният отговор е вторият. Предварително дефинирани планирани екземпляри на задачи могат да бъдат модифицирани, но не и изтрити. Те винаги ще бъдат налични в списъка с шаблони:
Въпрос 09.67 от изпита 1C: Професионална платформа. Ако дадена функция се използва като метод за планирано задание, тогава:
  1. върнатата стойност на функцията се игнорира
  2. възниква грешка при опит за изпълнение на задача
  3. системата ще изчака изпълнението на тази задача (изпълнението няма да се извърши асинхронно)
  4. стойността ще бъде върната към съответния параметър на планираната задача
Правилният отговор е първият.
Въпрос 09.61 от изпита 1C: Професионална платформа. Как могат да бъдат свързани планираните и фоновите задачи?
  1. Планирано задание може да създаде фоново задание
  2. Планираната задача непременно ражда фонова работа
  3. Фоновата работа задължително генерира планирана работа
  4. Няма връзка
Верният отговор е вторият - фоновата задача е обект, генериран от планирана задача, и трябва да бъде създаден, в противен случай самата планирана задача губи смисъл.
Въпрос 09.65 от изпита 1C: Професионална платформа. За да осигурите работата на планираните и фоновите задачи, трябва:
  1. Стартиране на 1C:Enterprise с флаг "Scheduler", зададен при стартиране
  2. наличие на стартиране на 1C:Enterprise с периодично изпълнение на съответния метод на системата
  3. наличие на стартиране на 1C:Enterprise с периодично изпълняващ се съответен метод на системата (но само във файловата версия на функционирането на системата)
  4. както във файлова, така и във версия клиент-сървър, няма нужда да стартирате екземпляр на 1C:Enterprise
На практика верният отговор е третият. В режим клиент-сървър на работа планираните планирани задачи се стартират от мениджъра на клъстера. По този начин, дори ако не е установена клиентска връзка с информационната база, планираните задачи ще бъдат изпълнени (при условие, че не са забранени за конкретна информационна база). Във файловата версия на работата, за да стартирате автоматично планирани задачи, трябва да имате специална клиентска връзка, използвана като планировчик на задачи. Обработката на изчакване трябва да бъде стартирана при тази връзка, като се прави извикване на първия езиков метод ExecuteJobProcessing() на някои интервали.
Според отговорите верният отговор е четвъртият.
Въпрос 09.57 от изпита 1C: Професионална платформа. Фоновите задачи ви позволяват да:
  1. извършете процедурата според графика
  2. изпълни процедура асинхронно
  3. рестартиране в случай на срив
  4. верни отговори 1 и 2
  5. верни отговори 2 и 3
  6. верни отговори 1, 2, 3
Верният отговор е вторият. Асинхронно означава да не се чака процедурата да завърши.
Въпрос 09.58 от изпита 1C: Професионална платформа. Броят на едновременно изпълняваните фонови задачи може да бъде:
  1. всякакви без ограничение
  2. само една задача на информационна база
  3. само една работа на потребителска сесия
  4. произволен брой, но не можете да стартирате две задачи с един и същ ключ и име на метод
  5. произволен брой, но не можете да стартирате две задачи с един и същ ключ и име
  6. произволен брой, но не можете да стартирате две задачи с един и същ ключ и свързани с един и същ обект на метаданни
Верният отговор е четвъртият.
Въпрос 09.66 от изпита 1C: Професионална платформа. Завършени фонови задачи:
  1. съхранявани в информационната база
  2. са обекти на сесия, съхраняват се известно време (не се съхраняват в информационната база)
  3. не се съхранява по никакъв начин.
Правилният отговор е шести - фоновата работа е езиков обект на 1C:Enterprise, който съществува само по време на сесията.

Тази статия предоставя пример за работа с фонови задания, както в Стартират се фонови задачи на 1Cкак можете да получите списък със задачи, използвайки метода "GetBackgroundJobs()". И така, този метод ни връща някакъв масив. Да видим какво съдържа.

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

Фигурата по-горе показва съдържанието на този масив.

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

Също така съдържа информация за неуспешното изпълнение на задачата. Този масив също така съдържа информация за ключове, уникални идентификатори, имена на фонови задачи. Информацията за изпълнявани и изпълнени задачи се съхранява в информационната база, но има ограничение за броя на съхранените записи в таблицата. Това число е около 1000 записа. Тоест, когато се добавят нови елементи, старите се премахват. Освен това задачата се премахва от таблицата, ако е изпълнена преди повече от ден.

Пример за работа с фонова задача 1C - метод "GetBackgroundTasks"

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

Структурата може да съдържа полета: Уникален идентификатор, ключ, състояние, начало, край, име, име на метод, планирана задача.

Например, ако се нуждаем само от изпълняващи се задачи, бихме наложили селекция с името на елемента от структурата „Състояние“ и стойността, която бихме задали на системното изброяване „Състояние на фоновата задача“ в активно състояние. Така че, първо трябва да се уверите, че записите за изпълнението на фонови задачи на 1C се появяват в демонстрационната база данни.


Нека направим следното, за да приложим примера:
1. Нека създадем общ модул "BackgroundHandlers"Това, което работи на сървъра.

И добавете следния код към него:

Процедура PerformBackgroundComputation(Parameter) Export

Начален час = текуща дата();

ByeCurrentDate() - Начален час Цикъл

Краен цикъл;

EndProcedure

2. Създайте обработка, поставете бутон върху формата „Изпълнете задачата във фонов режим“и в процедурата за обработка на събитието за щракване на бутон добавете следния код:

&OnClient Процедура ExecuteJob(Command) ExecuteBackgroundJobOnServer() ; EndProcedure

Описание на извиканата процедура:

&AtServer Процедура ExecuteBackgroundJobAtServer() BackgroundJob Параметри = Нов масив; Параметри на BackgroundJob. Добавяне ( „някакъв параметър“ "Тест" ) ; BackgroundJobParameters = Нов масив; Параметри на BackgroundJob. Добавяне ( „някакъв параметър“) ; Фонови задачи. Изпълни ( "BackgroundJobHandlers.PerformBackgroundComputation", BackgroundJobParameters, New UniqueIdentifier, "Тест 2") ; EndProcedure // ExecuteBackgroundJobOnServer()

Сега нека стартираме 1C в корпоративния режим и стартираме фоновата задача.


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

Добавяне на друг бутон към формата „Вземете фонови работни места“. Нека напишем следния код в процедурата за обработка на щракване:

Процедура &OnClient GetBackgroundJobs(Command) GetBackgroundJobsOnServer() ; EndProcedure

Текстът на процедурата на сървъра:

&AtServer Процедура GetBackgroundJobsAtServer() Параметри за избор = Нова структура("Име" , "Тест 2") ; BackgroundJobsList = Фонови задачи. GetBackgroundTasks(Опции за избор) ; За всяка задача от списъка с фонови задачи Loop Report(Task. Name) ; Краен цикъл; EndProcedure // GetBackgroundJobsOnServer()

Стартирайте 1C за изпълнение и натиснете бутона „Вземете фонови работни места“.



Зареждане...
Връх