Практический опыт, Прочее

Копируем SQL базу с рабочего сервера на тестовый BATником

Часто требуется обновить тестовую базу 1С, расположенную на тестовом сервере, из рабочей. А если база большая то это долгий трехэтапный процесс (выгрузить, скопировать, загрузить).
Предлагаем батник автоматизирующий данную рутину:

@echo off
rem *******************************************************************************
rem *******************************************************************************
rem БАТНИК : КОПИРУЕМ SQL БАЗУ С РАБОЧЕГО СЕРВЕРА НА ТЕСТОВЫЙ

Архивируем пакеты РИБ сторонним архиватором

Опишу метод замены архиватора пакетов РИБ. Это поможет уменьшить нагрузку на сеть за счет лучшего сжатия. За основу возьмем freeware архиватор 7-zip.

Удаление помеченных объектов группами

Предлагаемая обработка поможет в тех случаях когда в базе накопилось много помеченных на удаление объектов и штатными средствами удалить их не получается.

Обработка работает по следующему алгоритму:

1. Получаем массив помеченных на удаление (МПУ).
2. Берем первый элемент из МПУ, и будем формировать группу на удаление (ГНУ).
Т.е. помещаем элемент в ГНУ.
3. Ищем в базе ссылки на ГНУ. Если среди них есть не помеченные на удаление, то элемент заносим в пропущенные и удаляем из МПУ. Переходим к п.1
4. Если все найденные ссылки также помечены на удаление, то добавляем их в ГНУ.

Принудительная установка пароля пользователям, работающим без пароля

Чтоб заставить всех, кто работает без пароля, установить пароль. Можно применить программный ограничитель. Для этого в модуле приложения добавляем функцию:

//am+
Функция ПроверитьИзменитьПарольПользователя()

   
ТекПользовательИБ = ПользователиИнформационнойБазы.ТекущийПользователь();

Не выполнено распределение по переделам для затрат

При проведении документа "Расчет себестоимости выпуска" по упр. учету
было выдано куча сообщений вида:

Распределение продукции и затрат по переделам
Не выполнено распределение по переделам для затрат:
Подразделение: ************
Номенклатурная группа: ************
Статья затрат: ************
- Затрата: ************
- Продукция: ************

Установить только просмотр для всей формы кроме списка элементов

Простая готовая функция, которая может быть полезна в работе с формами.

Процедура УстановитьТолькоПросмотрЭлементовФормыКромеСписка(ЭлементыФормы,СтрСписокЧерезЗапятую="") Экспорт

Поиск полного имени принтера по подстроке

Поиски в Интернет помогли решить задачу определения полного имени принтера по подстроке. Такое может потребоваться при печати из терминальной сессии.

Пишем в Twitter из 1С 8

Разобравшись с примерами в интернете, сделал обработку для отправки сообщений в микроблоговый сервис Twitter из 1С 8.

Внешний вид обработкиВнешний вид обработки Основная функция отправки довольно проста:

Ошибка в выолнении запроса при переходе на 1С Предприятие 8.2 (отключение режима совместимости)

Вчера вышла новая версия платформы 1С Предприятие 8.2.11.229.
Тем не менее одна ошибка пока не исправлена.
Вот этот синтетический запрос

ВЫБРАТЬ РАЗЛИЧНЫЕ РАЗРЕШЕННЫЕ
    ВложенныйЗапрос.Ссылка,
   
ЗначенияСвойствОбъектов.Объект,
   
ЗначенияСвойствОбъектов.Свойство,

Вычисляем в запросе НАЧАЛОПЕРИОДА для произвольного периода

В языке запросов 1С 8.* предусмотрена функция НАЧАЛОПЕРИОДА, но задание периода ограничены значениями МИНУТА, ЧАС, ДЕНЬ и т.д.
Если в запросе требуется сгруппировать результат по периодам скажем 6 минут (такое может потребоваться при работе с данными биржевых котировок),то можно использовать такую конструкцию:

Справочники

Документы

Отчеты

Обработки

RSS-материал