Воскресенье, 05.05.2024
В помощь 1С программисту
Меню сайта
Статистика




Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа

Недокументированные функции 1С7.7

_IdToStr()
Синтаксис: _IdToStr(<Ид>)
Назначение: Возвращает строку - результат преобразования 10-тичного значения в 36-ричное.
Параметры: <Ид> - выражение со значением типа число.
Пример: Зн36 = _IdToStr(371);
_StrToID()
Синтаксис: _StrToID(<Строка>)
Назначение: Возвращает число - результат преобразования 36-ричного значения в 10-тичное.
Параметры: <Строка> - выражение со значением типа строка.
Пример: Зн10 = _StrToId("AB");
_GetPerformanceCounter()
Синтаксис: _GetPerformanceCounter()
Назначение: Возвращает число миллисекунд (1000-чных долей секунды) прошедших с момента включения компьютера. Может изменяться от 0 до 4294967295
Параметры: Нет
Пример: Кво = _GetPerformanceCounter();
Пользуясь этой функцией можно получить простенький генератор случайных чисел, например:
СлучайноеЧисло = _GetPerformanceCounter()%(101);
СлучайноеЧисло будет принимать значения от 0 до 100

Сделать из распределенной БД обычную

Согласно документации, процесс инициализации РБД - необратимый, но иногда возникает потребность удалить всякое упоминание о том, что база данных когда-то была распределенной.Что для этого необходимо сделать: В первую очередь, в файле 1SSYSTEM.DBF вручную очистить 3-х символьное поле DBSIGN (содержащее код ИБ), и, в принципе, этого достаточно.
Для возврата ИБ в первозданное состояние нужно дополнительно: Удалить файлы 1SDBSET.DBF, 1SDWNLDS.DBF, 1SUPDTS.DBF и соответствующие индексные файлы (.CDX) .
В файле 1SSYSTEM.DBF обнулить 36-ти символьную строку DBSETUUID: 00000000-0000-0000- 0000-000000000000.

Отключение проверки порядка сортировки

Обычно такое требуется, если используется сетевой доступ к БД с разными операционными системами (обычно Windows Vista и любая другая ОС)

Вариант 1 (рекомендации 1С)
Начиная с релиза 7.70.026 имеется возможность отключения проверки идентичности порядка сортировки, установленного для базы данных и системного порядка сортировки.
Отключение проверки достигается созданием в каталоге программных файлов системы или в каталоге информационной базы сигнального файла с именем OrdNoChk.prm. Содержание файла никакого влияния на работу системы не оказывает. В случае размещения файла в каталоге программных файлов системы проверка отключается при работе со всеми информационными базами, если в каталоге информационной базы - то только при работе с данной базой.
Применение данной возможности может быть рекомендовано только в крайних случаях, когда не имеется возможности согласовать системный порядок сортировки с порядком сортировки, устанавливаемым для информационной базы.
При отключении проверки порядка сортировки в условиях применения компоненты управления распределенными информационными базами НЕ СЛЕДУЕТ использовать символы любых алфавитов, кроме латинского, в трехбуквенном идентификаторе информационных баз, входящих в состав распределенной.
Следует иметь в виду, что 1С:Предприятие при работе использует возможности по сортировке обоих механизмов, и отключение проверки идентичности порядка в них может привести к неожиданному для пользователя порядку следования строк, например, при формировании отчетов.

Вариант 2 (рекомендации аматоров)
1. Зайти в конфигуратор и изменить кодовую страницу базы на “текущая кодовая страница”. Дождаться окончания процесса переиндексации.
2. Открыть редактором типа WinHex или любым другим аналогичным редактором файлы BkEnd.dll, Seven.dll и заменить в них строку _CUSTOM на 1251RUS.
3. В конфигураторе изменить кодовую страницу ИБ обратно на 1251RUS, снова переиндексация.

Конечно, правка кода программы противоречит соглашению 1С и скорее незаконно. Поэтому только нам решать, какой способ более приемлем. Что до 1С, то они не собираются решать эту пустяковую проблему, собственно, как и вся техническая поддержка ”семерки” буквально сводится к “переходите на восьмую версию”.

Принудительное завершение работы пользователей

Обычно такое используется при работе 1С в терминальном режиме, но бывает что и при работе с файл-сервером пользователи не выключают ПК
Нашел такой вариант принудительного отключения пользователей (работоспособность не проверял):

В константах добавлен реквизит:
СообщениеНеобходимостиЗавершения, Строка, 48

в глоб. модуле:

Перем ТекущаяМинута;
//----------------------------------------------------
Процедура ПроверкаНеобходимостиЗавершения()
Если НазваниеНабораПрав()="Admin" Тогда // только Я
Возврат; //чтобы я не вылетел
КонецЕсли;
Минута=Лев(ТекущееВремя(),5);
Если ТекущаяМинута<Минута Тогда //Сменилась минута
Если ПустаяСтрока(Константа.СообщениеНеобходимостиЗавершения)=0 Тогда
Сигнал();
Сигнал();
Предупреждение(Константа.СообщениеНеобходимостиЗавершения,30);
ЗавершитьРаботуСистемы();
КонецЕсли;
КонецЕсли;
ТекущаяМинута=Минута;
КонецПроцедуры
//----------------------------------------------------
Процедура ПроцессОбработкиОжидания()
ПроверкаНеобходимостиЗавершения();
КонецПроцедуры


в конце глоб. модуля:

ОбработкаОжидания("ПроцессОбработкиОжидания",30);
ТекущаяМинута="";



Раскрутка серфинг обмен ссылками
Поиск
Друзья сайта
  • Доска бесплатных объявлений
  • Как я отдохнул в Крыму
  • Официальный блог
  • Программы для всех
  • FAQ по системе
  • Инструкции для uCoz
  • Спортклуб киокушинкай карате
  • Copyright MyCorp © 2024
    Сделать бесплатный сайт с uCoz