_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);
ЗавершитьРаботуСистемы();
КонецЕсли;
КонецЕсли;
ТекущаяМинута=Минута;
КонецПроцедуры
//----------------------------------------------------
Процедура ПроцессОбработкиОжидания()
ПроверкаНеобходимостиЗавершения();
КонецПроцедуры