Автоматическое удаление кэша для текущей ИБ

23.09.15

Разработка - Инструментарий разработчика

Реализация фонового процесса для автоматической очистки кэша по ночам (для SQL-баз). Результат представлен в виде обработки. Как достали эти пользователи, которые звонят и говорят, что их система не работает. Заходишь, проверяешь - все работает. Приходится чистить кэш скриптом или руками. Пользователю не объяснишь, что такое кэш и зачем его надо чистить.

Скачать файлы

Наименование Файл Версия Размер
Автоматическая чистка кэша 1С (версия 1.12)
.epf 19,91Kb
15
.epf 1.12 19,91Kb 15 Скачать

 ВНИМАНИЕ! Данная обработка в процессе своей работы закрывает все 1С для текущей ИБ без предупреждения!

Принцип работы:

  1. Закрывает соединения только текущей ИБ на кластере серверов;
  2. Отключает процессы Windows только текущей ИБ;
  3. Чистит кэши только нужной ИБ.

В модуле объекта обработки представлено 3 процедуры:

  1. Функция ДобавитьПрисоединенныеФайлыКСообщению(Объект, МассивСтруктур, СоглашениеЭД) Служит для информирования пользователей о результатах работы рег. задания;
  2. Процедура РегламентнаяЧисткаКэша(ЛогинКластера="", ПарольКластера="", ИмяПользователяWindows="", ИмяПользователя1С="") Экспорт Основная процедура, которая и представляет из себя регламентную чистку кэша. Ее нужно прописать в общем неглобальном модуле. И настроить регламентное задание на выполнение. Предположительно раз в неделю в ночь.
  3. Процедура ОчисткаКэшаСебе() Экспорт Данная процедура проверяет при старте системы необходимость очистки кэша для данного пользователя, основываясь на значении константы "ДатаОчисткиКэша". В случаем необходимости вызывает фоновым заданием РегламентнаяЧисткаКэша для конкретного пользователя.

Что необходимо сделать для начала работы?

1) Если сервер 64-битный, то нужно сделать так:

http://www.forum.mista.ru/topic.php?id=668883

2) Добавить в ИБ константу "ДатаОчисткиКэша" типа Дата, в которой будет прописываться дату очистки кэша.

3) Прописать в любой неглобальный общий модуль процедуру  Процедура РегламентнаяЧисткаКэша(ЛогинКластера="", ПарольКластера="", ИмяПользователяWindows="", ИмяПользователя1С="") Экспорт из модуля объекта обработки ВнешняяОбработкаОчисткиКэша.epf (в дальнейшем будем исходить из того, что название этого неглобального общего модуля есть "НашОМ")

3.5) В самом начале процедуры необходимы жестко задать параметры авторищации на кластере:

ЛогинКластера = "admin";
ПарольКластера = "password";

4) Внести необходимые изменения в процедуру Процедура ОчисткиКэшаСебе() Экспорт в самом конце:

МассивПараметров = Новый Массив;
МассивПараметров.Добавить("admin"); //Логин администратора кластера (если нет, оставить пустым)
МассивПараметров.Добавить("password"); //Пароль администратора кластера (если нет администраторов кластера, оставить пустым)
МассивПараметров.Добавить(Пользователь); //Имя пользователя Windows
МассивПараметров.Добавить(Пользователь1С); //Имя пользователя 1С
ФоновыеЗадания.Выполнить("НашОМ.РегламентнаяЧисткаКэша", МассивПараметров
    , Новый УникальныйИдентификатор, "Тестовое задание");
Предупреждение("Ваш кэш безнадежно устарел. Необходимо перезапустить 1С! Работа системы будет завершена", 5);

Здесь нужно прописать логин и пароль администратора кластера и наименование общего модуля НашОМ. После этого сохраняем обработку ВнешняяОбработкаОчисткиКэша.epf.

5) Создать регламентное задание "АвтоматическаяОчисткаКэша", имя метода "НашОМ.РегламентнаяЧисткаКэша", определить расписание (например каждое Воскресенье в 2 часа ночи), проставить галки "Предопределенное", "Использование";

 6) Прописать в "Модуль Обычного приложения" и в "Модуль Управляемого приложения"  процедуру Процедура ОчисткаКэшаСебе() Экспорт из модуля объекта обработки ВнешняяОбработкаОчисткиКэша.epf. Сделать вызов данной процедуры из процедуры "ПередНачаломРаботыСистемы()"

 Следующие пункты служат для отправки уведомлений по электронной почте, если у вас нет своего метода и не обязательны к исполнению, в отличие от предыдущих пунктов.

Изменения в типовую конфигурацию приводятся на примере БухгалтерияПредприятия 2.0.

7) Внести изменения в общий модуль "ЭлектронныеДокументыСлужебныйВызовСервера" (вместо company.ru можно и нужно указать адрес сайта своей компании):

а) В процедуру "ОтправкаПакетовЭД" общего модуля "ЭлектронныеДокументыСлужебныйВызовСервера" вместо 31 строки процедуры вставляем следующий код:

// Код изменен
обработан = ложь;
если ПакетЭД.ЭлектронныеДокументы.Количество() > 0 тогда
    ОбъектВладелец = ПакетЭД.ЭлектронныеДокументы[0].ОбъектВладелец;
    Комментарий = ОбъектВладелец.Комментарий;
    Текст = ОбъектВладелец.Текст;
    Тема = ?(ПустаяСтрока(Комментарий), Текст, Комментарий);
    
    если Найти(Тема, "company.ru:") > 0 тогда
        АдресКаталогаОтправки = СформироватьФайлыДляОтправки(ОбъектВладелец);
        обработан = Истина;
    конецесли;
конецесли;
если НЕ обработан тогда
    АдресКаталогаОтправки = СформироватьФайлыДляОтправки(ПакетЭД);
конецесли;
//АдресКаталогаОтправки = СформироватьФайлыДляОтправки(ПакетЭД);

б) В процедуре "ПередатьПисьмоСВложениями" общего модуля "ЭлектронныеДокументыСлужебныйВызовСервера" вместо 17 строки вставляем код:

// Код изменен
Обработан = Ложь;
если ПакетЭД.ЭлектронныеДокументы.Количество() > 0 тогда
    ОбъектВладелец = ПакетЭД.ЭлектронныеДокументы[0].ОбъектВладелец;
    Комментарий = ОбъектВладелец.Комментарий;
    Текст = ОбъектВладелец.Текст;
    Тема = ?(ПустаяСтрока(Комментарий), Текст, Комментарий);
    
    если Найти(Тема, "company.ru:") > 0 тогда
        Обработан = Истина;
    конецесли;
конецесли;
если НЕ Обработан тогда
    Тема = СформироватьТемуПисьма(Отправитель, Получатель);
конецесли;

Также в структуре ПараметрыОтправки для элемента "Тема" передаем параметр "Тема".

8) Добавляем нового контрагента с наименованием "Ответственные по IT";

9) В 1С:Предприятие заходим в меню "Сервис-Настройка программы", переходим на вкладку "Электронные документы" и проставляем галку "Использовать обмен электронными документами (ЭД)";

10) В 1С:Предприятие заходим в меню "Сервис-Обмен электронными документами-Учетные записи электронной почты". Параметры можно уточнить у админов, возможно придется создавать новый ящик. 

11) В 1С:Предприятие заходим в меню "Сервис-Обмен электронными документами-Профили настроек ЭДО". Создаем новый профиль

12) В 1С:Предприятие заходим в меню "Сервис-Обмен электронными документами-Настройки ЭДО". Заполняем в поле контрагента "Ответственные по IT" и организацию. Нажимаем кнопку "Создать".

13) Заполняем параметры и сохраняем:

14)  В 1С:Предприятие заходим в меню "Сервис-Обмен электронными документами-Настройки ЭДО".  Переходим на вторую закладку "Все настройки", заходим в нашу созданную настройку и выставляем состояние принудительно в статус "Действует"

15) В процедуре Процедура РегламентнаяЧисткаКэша(ЛогинКластера="", ПарольКластера="", ИмяПользователяWindows="", ИмяПользователя1С="") Экспорт (и в обработке и общем модуле НашОМ) в самом конце раскомментируем блок отправки сообщения:

ТекстДок.ДобавитьСтроку("Формируется письмо для отправки.");

Текст = НСтр("ru = 'Закончено регламентное задание.'");

ЗаписьЖурналаРегистрации(НСтр("ru = 'Автоматическая чистка кэша 1С'"),
    УровеньЖурналаРегистрации.Информация, , , Текст);

ТекстДляПисьма = "Успешно завершено регламентное задание (Автоматическая чистка кэша 1С). ";
Тема = "company.ru: успешное завершение регламентного задания по автоматической чистке кэша на " + формат(дата, "ДФ=dd.MM.yyyy");

ИмяФайла = "Автоматическая чистка кэша" + формат(дата, "ДФ=dd.MM.yyyy") + ".txt";

ВыбранныйФайл = КаталогВременныхФайлов() + "\" + ИмяФайла;
ТекстДок.Записать(ВыбранныйФайл);

/////////////////////////////

ЭД = Документы.ПроизвольныйЭД.СоздатьДокумент();
ЭД.Дата = Дата;
ЭД.Контрагент = Справочники.Контрагенты.НайтиПоНаименованию("Ответственные по IT");
ЭД.Организация = глЗначениеПеременной("ОсновнаяОрганизация");
ЭД.СтатусДокумента = перечисления.СтатусыЭД.НеОтправлен;
ЭД.Комментарий = Тема;
ЭД.Направление = перечисления.НаправленияЭД.Исходящий;
ЭД.Текст = ТекстДляПисьма;

// опрелеление соглашения обмена
СоглашениеЭД = Справочники.СоглашенияОбИспользованииЭД.ПустаяСсылка();

НастройкиЭД = ЭлектронныеДокументыСлужебный.ОпределитьНастройкиОбменаЭДПоИсточнику(ЭД.Ссылка);
Если ЗначениеЗаполнено(НастройкиЭД) Тогда
    ЭД.ДополнительныеСвойства.Вставить("ЕстьСоглашение", Истина);
    
    СоглашениеЭД = НастройкиЭД.СоглашениеЭД;
КонецЕсли;

ЭД.Записать(РежимЗаписиДокумента.Запись);

// присоединенные файлы
МассивНаОтправку = новый Массив;
СтруктураФайла = Новый Структура;
МассивСтруктур = Новый Массив;

АдресВХранилище = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(ВыбранныйФайл));
Если НЕ ПустаяСтрока(АдресВХранилище) Тогда
    
    ФайлДанных = Новый Файл(ВыбранныйФайл);
    
    СтруктураФайла.Вставить("ФайлБезРасширения", ФайлДанных.ИмяБезРасширения);
    СтруктураФайла.Вставить("ФайлРасширение", ФайлДанных.Расширение);
    СтруктураФайла.Вставить("АдресВоВременномХранилище", АдресВХранилище);
    МассивСтруктур.Добавить(СтруктураФайла);
    
    МассивНаОтправку = ДобавитьПрисоединенныеФайлыКСообщению(ЭД.ЭтотОбъект, МассивСтруктур, СоглашениеЭД);
    
КонецЕсли;
УдалитьФайлы(ВыбранныйФайл);

Соответствие = Новый Соответствие;

СтруктураРезультата = ЭлектронныеДокументыСлужебныйВызовСервера.СоздатьИОтправитьДокументыПЭД(МассивНаОтправку, Ложь, Соответствие);

На этом в общем-то все.

Теперь чистка кэша будет выполняться раз в неделю по расписанию и при входе каждого пользователя, если его кэш по какой-то причине не очистился (не было доступа, был выключен компьютер, прочее).

По содержанию отчету можно понять порядок действий, которые выполняет регламентное задание.

На почту приходят вот такие отчеты:

Производится удаление кэша для базы: Srvr="servername";Ref="basename2";
для пользователя ОС:nameofuser
для пользователя 1С:nameofuser
Версия платформы 1С:8.3.6.2100
Этап 1: Удаление соединений информационной базы с кластера серверов:
Подсоединяемся к агенту сервера:servername
Подсоединяемся к кластеру:Локальный кластер 1541 на сервере:servername
Получаем рабочие процессы на кластере:Локальный кластер 1541 на сервере:servername
Получаем ИБ на кластере:Локальный кластер 1541 на сервере:servername
Перебираем ИБ:basename1 на кластере:Локальный кластер 1541 на сервере:servername
Перебираем ИБ:basename2 на кластере:Локальный кластер 1541 на сервере:servername
Нашли нужную информационную базу ИБ:basename2 на кластере:Локальный кластер 1541 на сервере:servername
Получаем сессии ИБ:basename2 на кластере:Локальный кластер 1541 на сервере:servername
Проверяем сессию пользователя:nameofuser, с приложением :BackgroundJob
Проверяем сессию пользователя:nameofuser, с приложением :1CV8
Отключаем сессию пользователя:nameofuser, с приложением :1CV8
Проверяем сессию пользователя:nameofuser, с приложением :Designer
Отключаем сессию пользователя:nameofuser, с приложением :Designer
Закончен перебор всех сессий ИБ:ИБ:basename2  на кластере:Локальный кластер 1541 на сервере:servername
Перебираем ИБ:basename3 на кластере:Локальный кластер 1541 на сервере:servername
Этап 2: Завершение процессов 1CV8:
Подключение к компьютеру localhost
Получаем все операционные системы компьютера localhost
Перебираем операционную систему:Microsoft® Windows Home® 2025 Standard |C:\Windows|\Device\Harddisk0\Partition1 компьютера servername
Версия ОС:12.0.6001
Получаем пользователей компьютера:servername
Начало сбора 1С баз у пользователей компьютера:servername
Окончание сбора 1С баз у пользователей компьютера:servername
Количество баз 1С:37  у пользователей компьютера:servername
Имя сервера:localhost, ИмяБазы:basename1,Пользователь:nameofuser,НазваниеБазы:Название1,IDБазы:0d433934-8b88-4bcb-82a1-2e887d30e2d1
Имя сервера:localhost, ИмяБазы:basename2,Пользователь:nameofuser,НазваниеБазы:Название2,IDБазы:a4fa16d8-9f8a-46b9-9e8d-87cb872c343e
Имя сервера:localhost, ИмяБазы:baename3,Пользователь:nameofuser,НазваниеБазы:Название3,IDБазы:9324f288-c43e-4068-a4e7-e2e5f6e8de73
Выборка процессов 1С компьютера:servername
Идет проверка процесса 1С компьютера:servername пользователя:name1 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name2 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name3 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name3 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name4 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name5 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name6 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name7 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name8 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name9 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name10 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name9 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name8 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name7 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name6 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name5 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name4 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name3 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:nameofuser домена:servername
Отбираем строки базы по параметрам: Имя сервера:localhost, ИмяБазы:basename2, Пользователь:nameofuser
Количество найденных Имя сервера:localhost ИмяБазы:basename2 Пользователь:nameofuser
Добираем строки базы по параметрам: Имя сервера:localhost ИмяБазы:basename2 Пользователь:nameofuser
Завершен процесс 1CV8 пользователя nameofuser
Командная строка  процесса:"C:\Program Files (x86)\1cv8\8.3.6.2100\bin\\1cv8.exe" DESIGNER /IBName"BASENAME2" /AppAutoCheckVersion  /AppAutoCheckMode
ИмяПользователяWindows:nameofuser
Завершен процесс 1CV8 пользователя nameofuser
Командная строка  процесса:"C:\Program Files (x86)\1cv8\8.3.6.2100\bin\\1cv8.exe" DESIGNER /IBNameBASENAME2" /AppAutoCheckVersion  /AppAutoCheckMode
ИмяПользователяWindows:nameofuser
Идет проверка процесса 1С компьютера:servername пользователя:nameofuser домена:servername
Отбираем строки базы по параметрам: Имя сервера:localhost, ИмяБазы:basename2, Пользователь:nameofuser
Количество найденных Имя сервера:localhost ИмяБазы:basename2 Пользователь:nameofuser
Добираем строки базы по параметрам: Имя сервера:localhost ИмяБазы:basename2 Пользователь:nameofuser
Завершен процесс 1CV8 пользователя nameofuser
Командная строка  процесса:"C:\Program Files (x86)\1cv8\8.3.6.2100\bin\1cv8.exe" ENTERPRISE /IBName"basename2" /N"nameofuser" /UseHwLicenses+ /Lru /VLru /DisableStartupMessages /DEBUG /DisplayPerformance /DisplayAllFunctions /EnableCheckModal /EnableCheckExtensionsAndAddInsSyncCalls /DEBUG /DEBUGGERURL"tcp://[::1]:1562"   /O Normal
ИмяПользователяWindows:nameofuser
Создание bat-файла для перезапуска 1CV8 для пользователя nameofuser
Строка в bat-файл для перезапуска 1CV8 для пользователя "C:\Program Files (x86)\1cv8\8.3.6.2100\bin\1cv8.exe"  ENTERPRISE /S"localhost\basename2" /AppAutoCheckVersion /AppAutoCheckMode
Предполагаемое имя bat-файла: C:\Users\nameofuser\AppData\Local\1C\run1cafterclearcache.bat
bat-файл: C:\Users\nameofuser\AppData\Local\1C\run1cafterclearcache.bat записан
Завершен процесс 1CV8 пользователя nameofuser
Командная строка  процесса:"C:\Program Files (x86)\1cv8\8.3.6.2100\bin\1cv8.exe" ENTERPRISE /IBName"basename2" /N"nameofuser" /UseHwLicenses+ /Lru /VLru /DisableStartupMessages /DEBUG /DisplayPerformance /DisplayAllFunctions /EnableCheckModal /EnableCheckExtensionsAndAddInsSyncCalls /DEBUG /DEBUGGERURL"tcp://[::1]:1562"   /O Normal
ИмяПользователяWindows:nameofuser
Создание bat-файла для перезапуска 1CV8 для пользователя nameofuser
Строка в bat-файл для перезапуска 1CV8 для пользователя "C:\Program Files (x86)\1cv8\8.3.6.2100\bin\1cv8.exe"  ENTERPRISE /S"localhost\basename2" /AppAutoCheckVersion /AppAutoCheckMode
Предполагаемое имя bat-файла: C:\Users\nameofuser\AppData\Local\1C\run1cafterclearcache.bat
bat-файл: C:\Users\nameofuser\AppData\Local\1C\run1cafterclearcache.bat записан
Этап 3: Удаление каталогов с кэшем:
Удален каталог с кэшем C:\Users\nameofuser\AppData\Roaming\1C\1cv8\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Local\1C\1cv8\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Roaming\1C\1cv80\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Local\1C\1cv80\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Roaming\1C\1cv81\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Local\1C\1cv81\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Roaming\1C\1cv82\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Local\1C\1cv82\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Roaming\1C\1cv83\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Local\1C\1cv83\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Roaming\1C\1cv84\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Local\1C\1cv84\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Roaming\1C\1cv8t\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Local\1C\1cv8t\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Roaming\1C\1cv8Update\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Local\1C\1cv8Update\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Процедура завершена. Формируется письмо для отправки.

кэш чистка автоматическая регламент фоновое задание

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    122113    670    389    

714

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 15300 руб.

06.10.2023    7286    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 8000 руб.

10.11.2023    3524    11    1    

34

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177737    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99344    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18108    6    8    

39

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28107    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23601    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. roofless 23 13.08.15 08:10 Сейчас в теме
простите за невежество, а что такое "логин пароль базы" и "логин пароль кластера"?
3. anreko 36 13.08.15 10:15 Сейчас в теме
(1) В сервере 1С: Предприятия свои пользователи, там нужен пользователь с админ. правами (их может в принципе и не быть, тогда нужно указвать пустой логин и пустой пароль, и пользователь в 1С с админ. правами.
(2) Программа пока хорошо чистит только, если на одном сервере и база и сервер 1С:Предприятия. Для домена пока не тестирована, потому что негде. И по-любому пока нужны права администратора домена, иначе не получится, либо шара c$ должна быть доступна на всех компьютерах, из-под которых запускается 1С.
А что значит локальный пользователь?
Минусы - более долгий первый запуск 1С-базы жертвы у пользователей. Других проблем не знаю. Мы думаем сделать запуск 1 раз в неделю.
У нас есть одна серьезная проблема с кэшем - неправильные расчеты! О которых пользователь тебе не расскажет, пока эту проблему не найдет бухгалтерия или отдел сопровождения сделок. Соответсвенно большой поток негатива на то, что программисты виноваты в том, что программа работает неправильно.
У нас домена нет, все находится на одном компьютере - работают пользователи, SQL-база и сервер 1С-Предприятия.
4. roofless 23 13.08.15 13:09 Сейчас в теме
(3) тогда так и пишите: логин и пароль администратора кластера / логин и пароль администратора базы
5. anreko 36 13.08.15 13:46 Сейчас в теме
(4) Спасибо, подправлю в следующей версии.
7. EMelihoff 18.08.15 09:25 Сейчас в теме
(3) "А что значит локальный пользователь?" это значит, что цепляется не через терминал на котором крутится SQL, а со своей машины, и кэш надо чистить там
2. EMelihoff 13.08.15 09:29 Сейчас в теме
а что делать если локальный пользователь?и так ли хорошо это, чистить ежедневно его? Какие минусы могут быть?
6. anreko 36 14.08.15 17:57 Сейчас в теме
Обновлена версия обработки, теперь 1.1. добавлен блок кода для вставки в процедуру "ПриНачалеРаботыСистемы()"
8. anreko 36 19.08.15 15:40 Сейчас в теме
Обновил версию обработки, теперь 1.11. Добавил повторный запуск 1с при индивидуальной чистке кэша через bat-файл.
Составил подробную инструкцию по внедрению.
Замечания и предложения - внимательно выслушиваются.
Кто скачивал обработку ранее, просьба прислать в личку вашу почту - вышлю новую версию обработки.
9. anreko 36 23.09.15 14:19 Сейчас в теме
Обновил версию обработки, теперь 1.12.
Исправлены ошибки:
1) ТЕПЕРЬ корректно обрабатываются пользователи, у которых локальный каталог пользователя отличается от имени пользователя. Например пользователь a.ivanova имеет папку пользователя C:\Users\a.petrova. РАНЬШЕ Кэш данных пользователей не очищался.
2) ТЕПЕРЬ выполнение программы продолжается, если не найден файл с базами. РАНЬШЕ Выполнение программы завершалось с ошибкой.
3) ТЕПЕРЬ несуществующие каталоги проверяются тихо без вывода в отчет. РАНЬШЕ Все каталоги были представлены, как удаленные.
Оставьте свое сообщение