BgInfo для 1С 7.7

08.09.14

База данных - Инструменты администратора БД

Класс для получения параметров сессии (включая данные терминального сервера и клиентской машины) и их вывода фоном в окне 1С.

Платные

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
(только для физ. лиц)
Класс BgInfo
.ert 64,50Kb
4 1 850 руб. Купить
ActiveX GflAx
.dll 1,11Mb
2 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний за 2430 руб. в месяц

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Общая информация

Есть такая замечательная утилита BgInfo от TechNet (http://technet.microsoft.com/en-us/sysinternals/bb897557.aspx), которая позволяет поверх обоев рабочего стола вывести информацию о ПК, сеансе пользователя и т.д. 

Нечто подобное, в гораздо упрощенном варианте, позволяет сделать этот 1С++ класс. Выводит фоном в главном окне 1С параметры сессии, которые состоят из:

  1. Названия 1С. Выводить ЗаголовокСистемы().
  2. Имя пользователя в 1С.
  3. Системное имя пользователя. 
  4. Имя сервера,  если 1С запущена в терминальной сессии. 
  5. IP адрес сервера, если 1С запущена в терминальной сессии. 
  6. Имя локального компьютера. Даже если 1С запущена в терминальной сессии будет получена имя клиента RDP.
  7. IP адрес локального компьютера. По полученному имени пытаемя определить IP адрес клиента через парсинг вывода ping-а.
 

Пример использования

 Для работы необходимо:

  1. Подключить класс.
  2. Чтобы вывести информацию в главное окно 1С:
    oBGInfo = СоздатьОбъект("BgInfo"); oBGInfo.Выполнить("Ваши учетные:");  
  3. Не забудьте зарегистрировать ActiveX компоненту.

Недостатки

  1. Надо понимать, что данные клиентской машины, в случае подключения к терминальному серверу не всегда можно получить, т.к. это зависит от типов клиентов.
  2. IP адрес клиентской машины получается путем простого парсинга ответа на ping. Его тоже не всегда можно получить.

См. также

Работа с интерфейсом Логистика, склад и ТМЦ Системный администратор Программист Пользователь 1С v7.7 1С:Торговля и склад 7.7 Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Решение для разработчика и конечного пользователя для работы с фотографиями номенклатуры: систематизация, хранение, отображение, а также выгрузка на Яндекс-Диск и FTP (кроме версии лайт). Поддерживаются графические форматы: bmp, jpg, gif, tiff, а также png - не поддерживаемый штатными средствами 1С. Выполнено без использования внешних компонент (кроме функции выгрузки на FTP). Поставляется как в виде пустой конфигурации с набором объектов и модулей для работы с фото, так и в виде обновления к 1С:Торговля и склад 7.7. Выполнено в двух версиях: "полная" и "лайт".

2500 руб.

18.10.2022    6517    1    45    

4

Работа с интерфейсом Программист 1С v7.7 1C77 Бесплатно (free)

Публикация имеет цель обратить внимание на возможность улучшения интерфейса.

15.12.2021    5542    87    Cерый    15    

10

Журнал регистрации Инструменты администратора БД Системный администратор Программист 1С v7.7 1C77 Бесплатно (free)

Рассмотрим систему на базе Elasticsearch, Logstash и Kibana (ELK Stack) для анализа логов 1С Предприятие 7.7 с целью визуализации и анализа событий 1С.

22.01.2019    12049    phsin    20    

28

Инструменты администратора БД Системный администратор Программист 1С v7.7 1С v8.3 Бесплатно (free)

Часто бывает необходимо отслеживать состояние часто повторяющихся регламентных заданий. Например, синхронизация данных с IP-телефонией, которая может производиться каждую минуту, синхронизация с сайтами, синхронизация данных с различными системами. Использовать для этих целей логирование 1С чрезвычайно неэффективно и не удобно. В таких случаях удобно использовать подход, применяемый в Unix-системах: писать логи в обычные текстовые файлы, а потом делать их обработку через эффективно работающие Unix-команды: grep, tail, cat, less и т.п.

18.05.2016    39292    rudjuk    21    

34

Инструменты администратора БД Системный администратор OpenConf Бесплатно (free)

Хотелось бы поделиться тем, как я пытался установить OpenConf для 1С 7.7 на windows 10. Статья не претендует на пулитцеровскую премию. Вдруг кому-то пригодится.

14.04.2016    23932    kouki_189    11    

36

Инструменты администратора БД Системный администратор Программист 1С v7.7 1C77 Абонемент ($m)

Вам необходимо навести порядок в Active Directory? Требуется загрузка данных пользователей? Используете 1С как средство хранения данных об учетных записях? В этом и многом другом Вам поможет обработка GSoft: Мастер Active Directory

10 стартмани

21.03.2016    12612    2    GSoft    6    

8
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. 11k65m 6 30.04.13 22:03 Сейчас в теме
Какую инфу можно получить если есть сервер под thinstation грузится 50-55 человек. У всех одну и туже или каждой машины отдельно?
2. sournk 27 01.05.13 09:03 Сейчас в теме
Для получения имени терминального клиента используется:
      
  Set WSHShell     = CreateObject("WScript.Shell")
  Set WshSysEnv     = WshShell.Environment("Process")
  GetTheParametr    = WshSysEnv("Clientname")


Для Microsoft Terminal Services отрабатывает нормально, что будет под ThinStation не знаю, не тестил. Нет его в нашей инфраструктуре.
3. Ёпрст 1068 14.08.13 09:17 Сейчас в теме
А зачем пинг в командаСистемы ?
проще whs + run... нет окошка мигающего.
11. zarius 158 17.07.14 15:10 Сейчас в теме
Как и было сказано в (3), для устранения недостатка №3 достаточно заменить:
	КомандаСистемы(Шаблон("ping [аИмя] -n 1 > ""[сВрФайл]"""));

на
	
	Шелл = СоздатьОбъект("WScript.Shell");    
	Шелл.Run("cmd.exe /c ""ping " + аИмя + " -n 1 > """ + сВрФайл + """""",0,1);
4. sournk 27 14.08.13 09:49 Сейчас в теме
Мигающее окошко уберу. Думал сразу как-нить сделать определение локального IP пингом в отдельном потоке, или на крайний случай во время простоя выполнять, а то еще долго делается.
5. Ёпрст 1068 14.08.13 09:51 Сейчас в теме
Поделку не качал, активикс.. это который от bgInfo ?
или что другое ?
6. sournk 27 14.08.13 10:05 Сейчас в теме
В поделки использую GFLAX для создания bmp с нужным текстом, который устанавливается фоном через Сервис.УстановитьОбои().

Поделку не качал, активикс.. это который от bgInfo ?

Про мигающее окошко через Команду системы догадался?
7. Ёпрст 1068 14.08.13 10:22 Сейчас в теме
(6) у тебя в описании к поделке прямым текстом :))
8. Ёпрст 1068 14.08.13 10:23 Сейчас в теме
Ping выполняется просто КомандойСистемы, мигая консольным окном.
9. CheBurator 3230 14.08.13 11:09 Сейчас в теме
Если подключился к терминалке на одном рабочем месте, потом сессию РАЗЪЕДИНИЛ, но сессия осталась незакрытой и потом подконнектился к ней с другого клиентского места - какой клиентнейм будет фигурировать?
10. sournk 27 14.08.13 13:18 Сейчас в теме
Зависит от того куда в конфе встроен п.2 из раздела "Пример использования". Естественно если один раз при старте системы вызывать .Выполнить(), то при подключении к имеющейся rdp-сессии с другого клиента вы увидите старую инфу.
Оставьте свое сообщение