Калистратов Сергей

16
Рейтинг

skalistratov
Сергей Калистратов



  •   Регистрация: 23.11.2009 (14 лет назад)

  •   Был(а) на сайте: сегодня в 20:30

Подписчики 2

Группы

Премиум-аккаунт 2017 (Автоматизатор) (до 13.01.2025 23:59:59)

Карта покупателя SILVER

IE2021_msk Online

Рейтинг 16

Информер 1С

Инструменты и обработки Системный администратор Программист Россия Windows Абонемент ($m) Приложение (exe) Инструменты администратора БД

Клиент-серверное приложение для локальной сети, показывающее в трее текстовые сообщения.

1 стартмани

28.04.2011    5215    94    skalistratov    13       

6

Комментарии

БУКонструктор печатных форм для ЗУП 3.1 по шаблонам MSOffice и OpenOffice#65 27.07.23 11:24
Добрый день.
Скажите пожалуйста, под какими актуальными релизами ЗУП тестировалась обработка?
Для извлечения данных используется БСП?
ОбменЗагрузка подразделений, должностей и дат увольнения в Документооборот 2.1 из ЗУП 3.1#0 20.08.19 14:46
Удобная загрузка в базу Документооборот 2.1 изменений подразделений и должностей из базы ЗУП 3.1, вручную и по расписанию. Подключение через COM-соединение.
AdminУстановка системы взаимодействия#24 18.09.17 15:22
А что у кого получается с контекстными обсуждениями (в формах элементов)? У меня команда "Обсуждение" в формах объектов не отображается. Может быть такое, что контекстные обсуждения отключены в тестовом релизе?
AdminИнформер 1С#12 06.03.12 10:22
Цитата
что означает этот кусочек кода: /S"SERVER1C\doc"? (SERVER1C - имя комп. в сети?)
- ага, именно.

Цитата
"Пример кода в 1с 8.2.txt" нужен для работы информера? Его нужно куда-то вносить?
Пример кода для работы Информера показывает как могут быть настроены автоконфигурирование и автоустановка Информера. Вносить его куда-либо не обязательно, но желательно. Иначе придется conf.ini руками править.
AdminИнформер 1С#9 18.11.11 16:47
dt-шника не заготовил, но ГАПсервер в примере это имя общего модуля, в котором лежат вспомогательные процедуры и функции (например, получение констант, связанных с информером).
Вот примеры процедур и функций:

Код
//регламентная процедура, выгружает вспомогательный регистр сведений в файлы
Процедура СозданиеФайловОповещенийДляИнформера() Экспорт 

   УстановитьПривилегированныйРежим(Истина);
   КаталогСообщенийДляИнформера = Константы.КаталогСообщенийДляИнформера.Получить();
   
   Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ
   |   СообщенияИнформера.ДатаВремя,
   |   СообщенияИнформера.ИмяФайла,
   |   СообщенияИнформера.Сообщение
   |ИЗ
   |   РегистрСведений.СообщенияИнформера КАК СообщенияИнформера
   |ГДЕ
   |   СообщенияИнформера.Выгружено = ЛОЖЬ";
   ТЗ = Запрос.Выполнить().Выгрузить();
   
   Для Каждого Стр Из ТЗ Цикл
      СтатусЗаписи = Ложь;
      
      ИмяФайла = Стр.ИмяФайла;
      Дата = Формат(Стр.ДатаВремя,"ДФ='dd/MM/yy HH:mm'");
      Сообщение = Стр.Сообщение;
      
      ФайлСообщения = Новый ТекстовыйДокумент;
      ФайлСообщения.ДобавитьСтроку(""+Дата+" "+Сообщение);
      
      Попытка      
         ФайлСообщения.Записать(КаталогСообщенийДляИнформера+ИмяФайла, "windows-1251");
         СтатусЗаписи = Истина;
      Исключение
         СтатусЗаписи = Ложь;
      КонецПопытки;

      Если СтатусЗаписи  Тогда
         МЗ = РегистрыСведений.СообщенияИнформера.СоздатьМенеджерЗаписи();
         МЗ.ДатаВремя = Стр.ДатаВремя;
         МЗ.ИмяФайла = ИмяФайла;
         МЗ.Прочитать();
         МЗ.Выгружено = Истина;
         МЗ.Записать();
      КонецЕсли;      
   КонецЦикла;      
КонецПроцедуры

//ехе-шник хранится в общем макете 
Функция ФайлИнформера() Экспорт 
   Возврат ПолучитьОбщийМакет("Информер");
КонецФункции

Функция ПолучитьКодАвторизацииИнформера(Пользователь = Неопределено) Экспорт
   УстановитьПривилегированныйРежим(истина);
   Если Пользователь = Неопределено Тогда
      Пользователь = ПараметрыСеанса.ТекущийПользователь;
   КонецЕсли;
   Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ ПЕРВЫЕ 1
   |   КодыАвторизацииИнформера.КодАвторизации
   |ИЗ
   |   РегистрСведений.КодыАвторизацииИнформера КАК КодыАвторизацииИнформера
   |ГДЕ
   |   КодыАвторизацииИнформера.Пользователь = &Пользователь";
   Запрос.УстановитьПараметр("Пользователь",Пользователь);
   Рез = Запрос.Выполнить();
   Код = "";
   Если НЕ Рез.Пустой() Тогда
      Выборка = Рез.Выбрать();
      Выборка.Следующий();
      Код = ""+Выборка.КодАвторизации;
   КонецЕсли;
   УстановитьПривилегированныйРежим(Ложь);
   Возврат Код;   
КонецФункции

Функция ТекущаяВерсияИнформера() Экспорт
   Возврат Константы.ТекущаяВерсияИнформера.Получить();
КонецФункции

//удаляет файлы конкретного пользователя при открытии им задачи
Процедура УдалитьФайлыИнформераПоПользователюНаСервере(Пользователь) Экспорт
   УстановитьПривилегированныйРежим(Истина);
   Каталог = Константы.КаталогСообщенийДляИнформера.Получить();
   Код = ПолучитьКодАвторизацииИнформера(Пользователь);
   МФайлов = НайтиФайлы(Каталог,Код+"????????????????????");
   Для Каждого Ф Из МФайлов Цикл
      УдалитьФайлы(Ф.ПолноеИмя);
   КонецЦикла; 
КонецПроцедуры

// регламентная, удаляет старые файлы
Процедура УдалениеОповещенийИнформера() Экспорт
   Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ
   |   СообщенияИнформера.ДатаВремя,
   |   СообщенияИнформера.ИмяФайла,
   |   СообщенияИнформера.Сообщение,
   |   СообщенияИнформера.Выгружено,
   |   СообщенияИнформера.Пользователь
   |ИЗ
   |   РегистрСведений.СообщенияИнформера КАК СообщенияИнформера
   |ГДЕ
   |   СообщенияИнформера.ДатаВремя > &ДатаВремя";
   Запрос.УстановитьПараметр("ДатаВремя",ТекущаяДата()- 86400*3);
   МЗ = РегистрыСведений.СообщенияИнформера.СоздатьНаборЗаписей();
   МЗ.Загрузить(Запрос.Выполнить().Выгрузить());
   МЗ.Записать();
   
   Файлы = НайтиФайлы(Константы.КаталогСообщенийДляИнформера.Получить(),"????????????????????????????????????????.*",Ложь);
   
   Для Каждого Ф из Файлы Цикл
      //Ф = Новый Файл(); //УДАЛИТЬ!
      Если Ф.ПолучитьВремяИзменения() < НачалоДня((ТекущаяДата() - 86400*3)) Тогда 
         УдалитьФайлы(Ф.ПолноеИмя);
      КонецЕсли;
   КонецЦикла;   
КонецПроцедуры
AdminИнформер 1С#7 18.11.11 9:40
(6) evn-zorin, Спасибо!
AdminИнформер 1С#4 28.10.11 16:45
Во всплывающем окне выводится текст из файлов сообщений... Уточните ваш вопрос, пожалуйста.
AdminИнформер 1С#2 30.04.11 15:32
Связь по IP, но для отправки сообщений ip-адреса не используются.
Клиенты "тянут" сообщения у сервера.
Поэтому в терминале работать должно.
Проверял запуском 2 разных клиентов и сервера на одной машине.
Единственно хранить minformer.exe и conf.ini придется где-нибудь в %UserProfile%.
AdminИнформер 1С#0 28.04.11 11:37
Клиент-серверное приложение для локальной сети, показывающее в трее текстовые сообщения.
Dev[Генератор внешних событий] Внешняя компонента для 1С#60 24.11.09 17:41
Доброго времени суток.

Пробовал использовать ВК для передачи событий из одного сеанса ИБ в другой - не сработало. У кого-нибудь получалось?