Настройка регламентных работ на SQL сервере + (сбор данных по работе SQL и т.д)

Публикация № 548153

Администрирование - Администрирование данных 1С

внес изменения согласно критике и грамматические ошибки

Тема не новая, вариантов найти можно массу. Последнее время появляются статьи с очень подробным описанием, что-то из этого не встречал за всю практику работы с 1С. Фактически эта публикация как памятка основной части 1С-ников, что не имеют глубоких знаний по SQL и 1С. Это готовая инструкция по настройке обслуживания БД на сервере ля большинства мелких и средних компаний\баз. Но бывают случаи поломок баз данных, поэтому приложен материал и для таких случаев, например, восстановление БД после обновления не очень удачного, и некоторые другие плюшки.

Регламентные работы по БД на SQL 

Реакция на эту публикацию оказалась очень неоднозначной, в практике встречал многое, но того что высказано в критике не видел. Что конечно не говорит что этого не может быть. Как говорил оин из моих учителей наставников - "Видишь суслика? Нет? А он есть! Так и с ошибками в коде любой программы." Впрочем это все лирика.

Не буду утверждать что преложенный регламент обслуживания подойдет всем. Также отмечу что SQL server развивается и регламент обслуживания также может претерпеть изменения. Текущий пример регламента прелагаю использовать всем малым и средним компаниям. Навредить предложенный регламент не может. После описания регламента приведены запросы по более детальному анализу скульной БД, ремонт БД (2 типовые ошибки), запуск отладки на сервере, режимы запуска 1С (+ в файле есть описание для тех кто потерял ключи от БД, только для баз на сервере).

Базы данных нынче очень тяжелые, раньше делал регламент по бэкапам средствами SQL каждые 4 часа на базе размером более 20 Gb. Сейчас на более сильном железе это дает ошибки транзакции, что бесит пользователей. Поэтому теперь все делаем ночью. Встречается, что бэкап средствами SQL при разворачивании оказывается нерабочим, поэтому предпочитаю бэкапы средствами 1С (ВНИМАНИЕ: 1С рекомендует бэкапы средствами скуля делать). Скрипт по запуску на сервере прилагаю ниже.

В приложенном файле собрано много чего: работа с файлами (скрипты cmd) и их можно в регламент SQL смело вставлять при необходимости, перезапуск ragent (сервера), собранные материалы из статьи ниже (на всякий случай все проверил на живом\рабочем сервере), решение некоторых ошибок связанных с обновление (БД разрушена, недоступна или БД не выгружается через конфигуратор), кратко памятка основных и часто используемых команд по входу в БД (блокировка, лог, отладка серверных процедур и т.д), регламентные работы на сервере и возврат доступа к БД на сервере. Приложены ссылки на похожие публикации.

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

В качестве примера приведена БД "ara2014"

Обслуживание SQL (пример большой статьи по индексам и т.д на SQL):
//infostart.ru/public/308762/

+++++++++++++++++++++++++++++++++++++++++++++++++++++

Запуск конфигуратора для создания бэкапа БД 1С (вход в заблокированную БД, файл с пропиской тек. даты, запись лога работы сеанса):

Пользователь Б -"exchange", пароль БД - "exc878787", имя файла с датой - "1Cv8_ARA_%date:~6,4%%date:~3,2%%date:~0,2%.dt", код блокировки (как и пароль как вы указали) - "55513", и имя лога работы сеанса 1С.

"C:\Program Files (x86)\1cv82\common\1cestart.exe" CONFIG /S"winsrv02\ara2014" /N"exchange" /P"exc878787" /DumpIB"C:\1C\Arxiv\1Cv8_ARA_%date:~6,4%%date:~3,2%%date:~0,2%.dt" /UC55513 /Out"C:\1C\Arxiv\LOGBackupARA.txt" -NoTruncate

+++++++++++++++++++++++++++++++++++++++++++++++++++++

Шринкование БД (вручную, если ставите в атоматическое выполнение, то раза в неделю остаточно):

USE [ara2014]
GO
DBCC SHRINKDATABASE(N'ara2014' )
GO

+++++++++++++++++++++++++++++++++++++++++++++++++++++

Реиндексация базы данных (раз в сутки, в не рабочее время) (рекомендовано от 1С):

DECLARE reindex_cursor CURSOR 

FOR 

SELECT name FROM sysobjects WHERE type = 'U'

OPEN reindex_cursor

DECLARE @tablename sysname

FETCH NEXT FROM reindex_cursor INTO @tablename 

WHILE (@@FETCH_STATUS <> -1)

BEGIN

EXECUTE ('DBCC DBREINDEX (''' + @tablename + ''')')

FETCH NEXT FROM reindex_cursor INTO @tablename

END          

CLOSE reindex_cursor

DEALLOCATE reindex_cursor

+++++++++++++++++++++++++++++++++++++++++++++++++++++

Обновление статистики базы данных (один или несколько раз в день) (рекомендовано от 1С):

exec sp_msforeachtable N'UPDATE STATISTICS ? WITH FULLSCAN'
DBCC UPDATEUSAGE (ara2014)

+++++++++++++++++++++++++++++++++++++++++++++++++++++

Очистка процедураного кэша СУБД (после обновления статистики) (рекомендовано от 1С):

DBCC FREEPROCCACHE


ДОПОЛНИТЕЛЬНЫЕ СКРИПТЫ ОБСЛУЖИВАНИЯ SQL сервера:

Временами, при восстановлении базы из архива может сбиться настройка смещения дат, что чревато серьезными проблемами. 
Проверить настройку смещения дат можно следующим скриптом: 

SELECT TOP 1 Offset FROM _YearOffset

Для оценки самых тяжелых запросов я использую немного другие скрипты: 

1. Топ 10 самых тяжелых для процессора: 

SELECT TOP 10 
 [Average CPU used] = total_worker_time / qs.execution_count
,[Total CPU used] = total_worker_time
,[Execution count] = qs.execution_count
,[Individual Query] = SUBSTRING (qt.text,qs.statement_start_offset/2, 
         (CASE WHEN qs.statement_end_offset = -1 
            THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 
          ELSE qs.statement_end_offset END - 
qs.statement_start_offset)/2)
,[Parent Query] = qt.text
,DatabaseName = DB_NAME(qt.dbid)
FROM sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) as qt
ORDER BY [Average CPU used] DESC;

2. Топ 10 самых тяжелых по вводу/выводу: 

SELECT TOP 10 
 [Average IO] = (total_logical_reads + total_logical_writes) / qs.execution_count
,[Total IO] = (total_logical_reads + total_logical_writes)
,[Execution count] = qs.execution_count
,[Individual Query] = SUBSTRING (qt.text,qs.statement_start_offset/2, 
         (CASE WHEN qs.statement_end_offset = -1 
            THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 
          ELSE qs.statement_end_offset END - qs.statement_start_offset)/2) 
        ,[Parent Query] = qt.text
,DatabaseName = DB_NAME(qt.dbid)
FROM sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) as qt
ORDER BY [Average IO] DESC;

Статистика ввода/вывода по файлам баз данных: 

USE master
GO
SELECT TOP 10    DB_NAME(saf.dbid)           AS [База данных]
    ,    saf.name                            AS [Логическое имя]
    ,    vfs.BytesRead/1048576               AS [Прочитано (Мб)]
    ,    vfs.BytesWritten/1048576            AS [Записано (Мб)]
    ,    saf.filename                        AS [Путь к файлу]
FROM        sysaltfiles                      AS saf
JOIN    ::    fn_virtualfilestats(NULL,NULL) AS vfs
ON        vfs.dbid = saf.dbid 
AND        vfs.fileid = saf.fileid
AND        saf.dbid NOT IN (1,3,4)
ORDER BY vfs.BytesRead/1048576 + BytesWritten/1048576 DESC
GO

Статистика ввода/вывода по дискам: 

SELECT   SUBSTRING(saf.physical_name, 1, 1)        AS [Диск]
       , SUM(vfs.num_of_bytes_read/1048576)        AS [Прочитано (Мб)]
       , SUM(vfs.num_of_bytes_written/1048576)     AS [Записано (Мб)]
FROM     sys.master_files                          AS saf
JOIN     sys.dm_io_virtual_file_stats(NULL,NULL)   AS vfs
ON     vfs.database_id = saf.database_id 
AND     vfs.file_id = saf.file_id
AND     saf.database_id NOT IN (1,3,4)
AND     saf.type < 2
GROUP BY SUBSTRING(saf.physical_name, 1, 1)
ORDER BY [Диск]
GO

Производительность журнала транзакций: 

SELECT (wait_time_ms - signal_wait_time_ms) / waiting_tasks_count AS [Время отклика долговременного носителя журнала (ms)],    
       max_wait_time_ms                                           AS [Максимальное время ожидания (ms)]
FROM  sys.dm_os_wait_stats
WHERE wait_type = 'WRITELOG' AND waiting_tasks_count > 0;

Многострадальный sys.dm_exec_query_stats можно еще использовать так, топ 30 запросов по длительности блокировки: 

SELECT TOP 30 
 (total_elapsed_time - total_worker_time) / qs.execution_count AS [Average Time Blocked],
 total_elapsed_time - total_worker_time AS [Total Time Blocked],
 qs.execution_count AS [Execution count],
 SUBSTRING (qt.text,qs.statement_start_offset/2,
         (CASE WHEN qs.statement_end_offset = -1 
            THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 
          ELSE qs.statement_end_offset END - qs.statement_start_offset)/2) AS [Individual Query], 
 qt.text [Parent Query],
 DB_NAME(qt.dbid) AS [Database name]
FROM sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) as qt
/* этот кусок отберет по базе, если надо по всем - удалить */
 /*WHERE DB_NAME(qt.dbid)='ИмяБазы'*/
 ORDER BY [Average Time Blocked] DESC;

Наблюдаем за памятью: если Free Pages меньше 300, объем ОЗУ узкое место в производительности системы: 

SELECT * FROM sys.sysperfinfo  where counter_name like 'Page Writes%' or counter_name like 'Page reads%' 
or counter_name like 'lazy%' or counter_name like 'Page Life%' or counter_name like 'Memory Grants Pending%'
or (counter_name = 'Free pages' and [object_name] LIKE '%BUFFER MANAGER%')

Перекрывающаяся статистика: 

WITH    autostats ( object_id, stats_id, name, column_id )
 AS ( SELECT   sys.stats.object_id ,
 sys.stats.stats_id ,
 sys.stats.name ,
 sys.stats_columns.column_id
FROM     sys.stats
 INNER JOIN sys.stats_columns ON sys.stats.object_id = sys.stats_columns.object_id
 AND sys.stats.stats_id = sys.stats_columns.stats_id
 WHERE    sys.stats.auto_created = 1
 AND sys.stats_columns.stats_column_id = 1
 )
 SELECT  OBJECT_NAME(sys.stats.object_id) AS [Table] ,
 sys.columns.name AS [Column] ,
 sys.stats.name AS [Overlapped] ,
 autostats.name AS [Overlapping] ,
 'DROP STATISTICS [' + OBJECT_SCHEMA_NAME(sys.stats.object_id)
 + '].[' + OBJECT_NAME(sys.stats.object_id) + '].['
 + autostats.name + ']'
 FROM    sys.stats
 INNER JOIN sys.stats_columns ON sys.stats.object_id = sys.stats_columns.object_id
 AND sys.stats.stats_id = sys.stats_columns.stats_id
 INNER JOIN autostats ON sys.stats_columns.object_id = autostats.object_id
 AND sys.stats_columns.column_id = autostats.column_id
 INNER JOIN sys.columns ON sys.stats.object_id = sys.columns.object_id
 AND sys.stats_columns.column_id = sys.columns.column_id
 WHERE   sys.stats.auto_created = 0
 AND sys.stats_columns.stats_column_id = 1
 AND sys.stats_columns.stats_id != autostats.stats_id
 AND OBJECTPROPERTY(sys.stats.object_id, 'IsMsShipped') = 0

Статистика ожиданий (более информативно чем перекрывающаяся статистика): 

WITH [Waits] AS
    (SELECT
        [wait_type],
        [wait_time_ms] / 1000.0 AS [WaitS],
        ([wait_time_ms] - [signal_wait_time_ms]) / 1000.0 AS [ResourceS],
        [signal_wait_time_ms] / 1000.0 AS [SignalS],
        [waiting_tasks_count] AS [WaitCount],
        100.0 * [wait_time_ms] / SUM ([wait_time_ms]) OVER() AS [Percentage],
        ROW_NUMBER() OVER(ORDER BY [wait_time_ms] DESC) AS [RowNum]
    FROM sys.dm_os_wait_stats
    WHERE [wait_type] NOT IN (
        N'BROKER_EVENTHANDLER',         N'BROKER_RECEIVE_WAITFOR',
        N'BROKER_TASK_STOP',            N'BROKER_TO_FLUSH',
        N'BROKER_TRANSMITTER',          N'CHECKPOINT_QUEUE',
        N'CHKPT',                       N'CLR_AUTO_EVENT',
        N'CLR_MANUAL_EVENT',            N'CLR_SEMAPHORE',
        N'DBMIRROR_DBM_EVENT',          N'DBMIRROR_EVENTS_QUEUE',
        N'DBMIRROR_WORKER_QUEUE',       N'DBMIRRORING_CMD',
        N'DIRTY_PAGE_POLL',             N'DISPATCHER_QUEUE_SEMAPHORE',
        N'EXECSYNC',                    N'FSAGENT',
        N'FT_IFTS_SCHEDULER_IDLE_WAIT', N'FT_IFTSHC_MUTEX',
        N'HADR_CLUSAPI_CALL',           N'HADR_FILESTREAM_IOMGR_IOCOMPLETION',
        N'HADR_LOGCAPTURE_WAIT',        N'HADR_NOTIFICATION_DEQUEUE',
        N'HADR_TIMER_TASK',             N'HADR_WORK_QUEUE',
        N'KSOURCE_WAKEUP',              N'LAZYWRITER_SLEEP',
        N'LOGMGR_QUEUE',                N'ONDEMAND_TASK_QUEUE',
        N'PWAIT_ALL_COMPONENTS_INITIALIZED',
        N'QDS_PERSIST_TASK_MAIN_LOOP_SLEEP',
        N'QDS_CLEANUP_STALE_QUERIES_TASK_MAIN_LOOP_SLEEP',
        N'REQUEST_FOR_DEADLOCK_SEARCH', N'RESOURCE_QUEUE',
        N'SERVER_IDLE_CHECK',           N'SLEEP_BPOOL_FLUSH',
        N'SLEEP_DBSTARTUP',             N'SLEEP_DCOMSTARTUP',
        N'SLEEP_MASTERDBREADY',         N'SLEEP_MASTERMDREADY',
        N'SLEEP_MASTERUPGRADED',        N'SLEEP_MSDBSTARTUP',
        N'SLEEP_SYSTEMTASK',            N'SLEEP_TASK',
        N'SLEEP_TEMPDBSTARTUP',         N'SNI_HTTP_ACCEPT',
        N'SP_SERVER_DIAGNOSTICS_SLEEP', N'SQLTRACE_BUFFER_FLUSH',
        N'SQLTRACE_INCREMENTAL_FLUSH_SLEEP',
        N'SQLTRACE_WAIT_ENTRIES',       N'WAIT_FOR_RESULTS',
        N'WAITFOR',                     N'WAITFOR_TASKSHUTDOWN',
        N'WAIT_XTP_HOST_WAIT',          N'WAIT_XTP_OFFLINE_CKPT_NEW_LOG',
        N'WAIT_XTP_CKPT_CLOSE',         N'XE_DISPATCHER_JOIN',
        N'XE_DISPATCHER_WAIT',          N'XE_TIMER_EVENT')
    )
SELECT
    [W1].[wait_type] AS [WaitType],
    CAST ([W1].[WaitS] AS DECIMAL (16, 2)) AS [Wait_S],
    CAST ([W1].[ResourceS] AS DECIMAL (16, 2)) AS [Resource_S],
    CAST ([W1].[SignalS] AS DECIMAL (16, 2)) AS [Signal_S],
    [W1].[WaitCount] AS [WaitCount],
    CAST ([W1].[Percentage] AS DECIMAL (5, 2)) AS [Percentage],
    CAST (([W1].[WaitS] / [W1].[WaitCount]) AS DECIMAL (16, 4)) AS [AvgWait_S],
    CAST (([W1].[ResourceS] / [W1].[WaitCount]) AS DECIMAL (16, 4)) AS [AvgRes_S],
    CAST (([W1].[SignalS] / [W1].[WaitCount]) AS DECIMAL (16, 4)) AS [AvgSig_S]
FROM [Waits] AS [W1]
INNER JOIN [Waits] AS [W2]
    ON [W2].[RowNum] <= [W1].[RowNum]
GROUP BY [W1].[RowNum], [W1].[wait_type], [W1].[WaitS],
    [W1].[ResourceS], [W1].[SignalS], [W1].[WaitCount], [W1].[Percentage]
HAVING SUM ([W2].[Percentage]) - [W1].[Percentage] < 95; -- percentage threshold
GO

Восстановление баз данных:

Восстановление SQL базы 1С 8.2. рухнувшей во время сохранения конфигурации:
("Внимание!!! При обновлении данных, после последней реструктуризации, произошла критическая ошибка. Повторить обновление?")

Сразу уточним, что конфигуратор не открывается, а если открывается, продолжение обновления вываливается в ошибку. Итак в открытом окне SQL Managment Studio ищем нашу базу - открываем Таблицы, ищем в конце списка таблицу с конфой dbo.config на таблице - правую кнопку - Открыть таблицу. Далее в правом окне спускаемся в самой таблице вниз по алфавиту на поле где FileName  = "commit". Встаем на эту запись - правую кнопку мыши - Удалить. В общем удаляем  запись с двоичным файлом. Далее пробуем зайти в конфу. Ошибка та же самая первая появляется. Наверно не получилось? Нажимаем Ок. И тут, прежде чем выдать как ранее 2-е сообщение о невозможности сохранить -  компьютер задумался. Спустя секунд 30! Конфигуратор открылся. Пробуем сохранить конфигуратор (предварительно сохранив cf файл). Конфигуратор сохраняется. Таким образом и волки сыты и овцы целы. 
Не уверен насчет полной работоспосбности базы после таких измывательств - так что посоветую сделать реструтуризацию и пересчет итогов уже потом вечером (предварительно конечно же сделав архив).

----------------------------------------------------
Ошибка SDBL (Возникает при обновлении конфигурации ИБ): Для полей, начиная с FileName, не хватило значений (pos=19)

Лечится путем запуска в консоли SQLсервера команд:

TRUNCATE TABLE _ConfigChangeRec
TRUNCATE TABLE _ConfigChangeRec_ExtProps

----------------------------------------------------

Отладка на сервере

Иногда возникает необходимость отладки серверных процедур 1С при работе с программой в клиент-серверном варианте. По умолчанию отладка на сервере 
выключена. Существует, по крайней мере, два способа:

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

Останавливаем службу 1C:Enterprise 8.2 Server Agent, например, вот так: "C:\Program Files (x86)\1cv82\8.2.19.130\bin\ragent.exe" –stop
В системном реестре находим ветку «HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\1C:Enterprise 8.2 Server Agent» и для параметра «ImagePath» добавляем «-debug».
Было: "C:\Program Files (x86)\1cv82\8.2.19.130\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files (x86)\1cv82\srvinfo"
Стало:"C:\Program Files (x86)\1cv82\8.2.19.130\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files (x86)\1cv82\srvinfo" -debug

Запускаем службу.
Запускаем 1С:Предприятие в обычном режиме, заходим в меню «Сервис - Параметры», закладка «Системные». Проверяем, чтобы было отмечено: «Отладка разрешена».
Запускаем 1С:Предприятие в режиме Конфигуратора, заходим в меню «Отладка - Подключение», нажимаем кнопку «Автоматическое подключение», выбираем необходимые типы подключения.

Варианты запуска

***********[ вход в заблокированную базу (файловая\SQL) ]*************************

"C:\Program Files (x86)\1cv8\common\1cestart.exe" ENTERPRISE /F"C:\LocalBase8\Demo\DemoTrd" /UC555

"C:\Program Files (x86)\1cv8\common\1cestart.exe" ENTERPRISE /S"sky-1\trd" /UC555

"C:\Program Files (x86)\1cv8\common\1cestart.exe" CONFIG /F"C:\LocalBase8\Demo\DemoTrd" /UC555

"C:\Program Files (x86)\1cv8\common\1cestart.exe" CONFIG /S"sky-1\trd" /UC555

***********[ выгрузка базы данных ]*************************

"C:\Program Files (x86)\1cv8\common\1cestart.exe" CONFIG /S[my_server]\[my_base] /N[привелигерованая_учетка] /P[пароль] /DumpIB"[путь_приема_файла]\backup.dt"

move "[путь_приема_файла]\backup.dt" "[путь_приема_файла]\%date%.dt"


"C:\Program Files (x86)\1cv8\common\1cestart.exe" CONFIG /F"C:\LocalBase8\Demo\DemoTrd" /N"exchange" /P"exc878787" /DumpIB"C:\NS\Arxiv_1С8\Accounting_%date:~0,2%.%date:~3,2%.%date:~6,4%.dt"

"C:\Program Files (x86)\1cv8\common\1cestart.exe" CONFIG /S"sky-1\trd" /N"exchange" /P"exc878787" /DumpIB"C:\NS\Arxiv_1С8\Trd\1Cv8_Trd_%date:~0,2%.%date:~3,2%.%date:~6,4%.dt"

// Бэкап заблокированной базы
"C:\Program Files (x86)\1cv8\common\1cestart.exe" CONFIG /S"sky-1\trd" /UC555 /N"exchange" /P"exc878787" /DumpIB"C:\NS\Arxiv_1С8\Trd\1Cv8_Trd_%date:~0,2%.%date:~3,2%.%date:~6,4%.dt"


***********[ Запуск с записью в лог ]*************************

"C:\Program Files (x86)\1cv8\common\1cestart.exe" CONFIG /S"sky-1\ara" /UC55513 /Out"E:\Distr_1C8\Update\Error.txt" -NoTruncate

"C:\Program Files (x86)\1cv8\common\1cestart.exe" /UC55513 /Out"E:\Distr_1C8\LOG\Error_%date:~6,4%%date:~3,2%%date:~0,2%.txt" -NoTruncate

В приложенном архиве все это разложено по файлам, собирал долго, как обычно все валялось как попало, но тут возник заказ на выдачу инструкции для подопечной компании, прилось все прилизать. Ну а раз есть все собранное компактно, возникла мысль поделиться таким сборником срочной помощи. 

P.S. Регламент обслуживания без правильной настройки сервера толку много не даст и дублировать хорошо написанное не вижу смысла, поэтому очень рекомендую ознакомится с публикацией //infostart.ru/public/65955/

Скачать файлы

Наименование Файл Версия Размер
Регламент обслуживания на сервер (ПЛЮС)

.7z 2,89Mb
10.09.16
30
.7z 2,89Mb 30 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. fishca 1185 13.09.16 14:09 Сейчас в теме
ну сколько же можно пережевывать?
2. fishca 1185 13.09.16 14:12 Сейчас в теме
"C:\Program Files (x86)\1cv82\common\1cestart.exe" CONFIG /S"winsrv02\ara2014" /N"exchange" /P"exc878787" /DumpIB"C:\1C\Arxiv\1Cv8_ARA_%date:~6,4%%date:~3,2%%date:~0,2%.dt" /UC55513 /Out"C:\1C\Arxiv\LOGBackupARA.txt" -NoTruncate
Хотя бы расписал какие параметры подставить куда, а то у меня сервера winsrv02 не было и не будет :)
C:\Program Files (x86)\1cv82 - для версии 8.3 как будет выглядеть?
6. izidakg 161 13.09.16 21:54 Сейчас в теме
(2) fishca, расписывать смысла не вижу
во первых если интуитивно непонятно про что речь, то лучше не делать вовсе
что касается как в 8.3 - также. единственное что в документации написано что версия 8.3 ставится в C:\Program Files, возможно неправильно на кнопки нажимаю, но у меня ставится в C:\Program Files (x86)
я храню эти файлы со скриптами как шаблоны и для конкретного случая заменяю пути, как правило место хранения архивов или логов у всех различны

3. speshuric 1189 13.09.16 16:29 Сейчас в теме
(0) НЕ НАСТРАИВАЙТЕ ТАК SQL SERVER!!!
1. Шринковать нельзя. Это вредно для производительности.
2. Ваш скрипт по переиндекации нещадно заполняет журнал транзакций, использует устаревший синтаксис SQL 2000 и вешает всю работу (даже там, где этого можно избежать).
3. Обновление статистики лучше производить с учетом переиндексации (ребилд индекса вполне может собрать статистику, если ему не запретить). Уж у меня-то насколько устарела статья http://infostart.ru/public/256292/ - и то лучше, чем так.
4. Для современных версий SQL FREEPROCCACHE лучше применять ОЧЕНЬ обоснованно. Но это, пожалуй, самая безобидная рекомендация.
5. Бэкап средставми 1С - не бэкап. http://infostart.ru/public/173494/ - тоже старо, но тоже правильнее.
6. По каждому из диагностических скриптов можно написать отдельную статью, что они показывают (крайне важно правильно это интерпретировать). Почитайте Glenn Berry и Brent Ozar. У них этой диагностики на порядок больше и внятно разжёвано.
GreenDragon; nvv1970; IfYouWant_YouCan; gadjik; Артано; Tavalik; cleaner_it; aexeel; alyaev.a.v; m_aster; DeD MustDie; digital; Дмитрий74Чел; Solovyeff; meuses; awk; +16 Ответить
8. izidakg 161 13.09.16 22:37 Сейчас в теме
(3) speshuric,
1. Да вредно, поэтому там не написано что это рекомендовано 1С. К сожалению без этой операции очень часто не обойтись. Чисто из практики - часто встречаете админа хорошо настраивающего 1С базы на скуле или 1С-ника знающего администрирование? Ситуации разные бывают. Вот один из дурных примеров - на сервере свободно 5 гб и лог базы съедает их за 3-4 дня, а так все счастливы.
2. Написан давно и вроде не чайником. возможно скрипт устарел, ознакомлюсь с вашим, возможно статью в этом разрезе поправлю.
3. в общем аналогично п.2, хотя в техподдержке дали эту команду как рекомендованную и на сайтах часто этот пример приводили. пользовался этим скриптом много лет и только недавно на сайтах увидел что в основном используют:
exec sp_msforeachtable N'UPDATE STATISTICS ? WITH FULLSCAN'
мне еще в далеком 2003 рекомендовали использовать с:
DBCC UPDATEUSAGE (ara2014)
4. была рекомендация, вот и использую. Думаю вопрос конкретной ситуации. Некоторые вот наоборот возмущены что не по рекомендациям, а тут по рекомендации и снова плохо?
5. Уже в комментариях писал что случаи бывают разные. Для больших баз и хороших контор, где все сделано вами с любовью к делу - ДА, лучше средствами скуля. У меня конторы сплошь "неправильные" и очень часто начинаю с восстановления убитой БД.
6. Диагностические скрипты приведены для примера\ознакомления. Можно сказать стимул разобраться. жаль что мне в свое время эти примеры не попались. Взяты как раз из одной из больших статей, ссылка в начале. Считаю что начинающим нужно обратить внимание, может кому и поможет.

Эта публикация как шаблон\памятка, рекомендованные пункты отмечены, для тех 1С-ников что не обладают обширными знаниями, профессионалы конечно многое дополнят или изменят, опят же по ситуации.
Пока собирал все это сам прекрасно понял, что многое поменялось за последние лет 10, поэтому сбор материала продолжаю и если руки дойдут, все дополню и выложу.
15. speshuric 1189 15.09.16 01:35 Сейчас в теме
(8)
Если разово надо уменьшить БД на SQL - это и мышкой в SSMS можно сделать. Хотя скорее всего сразу после этого надо будет делать выделение нормального объёма и перестроение индексов, а тот, кто может сделать эти две операции уже может и сам выбрать способ сжатия.

По перестроению иднексов и обновлению статистики ситуация не такая простая, как кажется.
1. Начнем с того, что на AllFlash массивах, на SSD и на массивах, где достаточный SSD кэш влияние фрагментации не такое сильное как раньше. Точнее оно там уже вообще на грани погрешности.
2. Фрагментация сильнее всего влияет на проход по большому диапазону, а не на "точечных" поисках - то есть всегда возникает вопрос: а почему у вас фрагментация так сильно влияет?
3. Дефрагментация/перестроение очень ресурсоёмкая операция и она мешает работе. Если у вас Standard редакция, то нет возможности перестроить индекс не блокируя его, с другой стороны, если у вас Enterprise, который сейчас стоит пару годовых зарплат хорошего DBA, то пусть этим занимается DBA. Во время перестроения и дефрагментации диски/память/процессора используются достаточно активно, и даже если блокировки не мешают, то работать сложно. Ну и огромные (по количеству изменений) транзакции приводят к тому, что LDF становится примерно как база.
То есть дефрагментация/перестроение требуют внятного обоснования, а не "профилактического" подхода, под них надо выделять окно (разводя с бэкапами, работой пользователей и обслуживанием). Обновление статистики операция чуть полегче (записи нет), но всё равно: чтение с диска, процессор, блокировки (хоть и Sch-S). При этом статистику имеет смысл пересчитывать вовсе не на всех таблицах, да еще и она обновляется "бесплатно" при перестроении индекса.
1С когда дает эту рекомендацию при вполне конкретных симптомах и не приводя именно этих примеров (про раз в сутки полное перестроения точно ничего нет). Так что не надо "стрелки переводить". В вашей статье это изнасилование БД предлагается делать несколько раз в извращённой форме.
У вас приведен один из худших скриптов по перестроению, если хочется пальцем в вендора тыкать, то возьмите хоть из MSDN - пример D

И перестроение/дефрагментация, и обновление статистик, и, тем более FREEPROCCACHE применяются в конкретной ситуации по конкретной клинической картине. Это как с лекарствами - в одних обстоятельствах нужно, а в других навредит. После ваших рекомендаций выживут только те, у кого и без вас всё замечательно.

Про бэкапы. Еще раз: выгрузка ИБ в dt - не бэкап. 1C рекомендует делать бэкап средствами СУБД. Бэкап SQL настраивается мышкой за 15 минут. Тем более его надо делать, когда видишь "убитую БД". Тем более, что ненастроенность резервного копирования - самая частая причина "на сервере свободно 5 гб и лог базы съедает их за 3-4 дня". Куда и зачем у вас там лог растет? Что показывает log_reuse_wait_desc?
Пример с PostgreSQL из (7) тоже показателен. Хочешь простого обслуживания и легкодоступных специалистов - плати за MS. Не хочешь платить MS - ищи дефицитных специалистов.

Вы позиционируете статью как "для начинающих" и при этом вываливаете им на дорогу кучу граблей и сомнительных советов - это чтобы "стоя и в гамаке"?

Ваша диагностика им никак не поможет:
1. Запросы к sys.dm_exec_query_stats выводят только те запросы, что есть в кэше. Для типовой БД 1С это может и половины не составить. К тому же вы их сортируете по "Average ...". Ну запускается у меня пару раз в час отчет на 5 минут - и что? На работе остальных пользователей это хоть как-то сказывается? Если нет, то зачем лечить? Чуть ниже вы почему-то total_elapsed_time - total_worker_time трактуете как "время блокировки". С чего бы? И потом неопытных специалистов от этих заблуждений пару лет лечить придётся.
2. В fn_virtualfilestats выбрали самые ненужные показатели. Там же есть IoStallReadMS, IoStallWriteMS и IoStallMS! Они важны как сами по себе (сколько мы ждали диска), так и деленные на количество операций. А количество записанных/прочитанных мегабайтов почти и даром не нужно.
3. Вместо sys.sysperfinfo пора уже использовать dm_os_performance_counters и не давать некорректных рекомендаций про счетчики. По памяти есть гораздо более точная и корректная диагностика (Glenn Berry - SQL Server Diagnostic Information Queries и Brent Ozar и его sp_Blitz и First Responder Kit)
4. Я вообще не понял фразы про "Статистика ожиданий (более информативно чем перекрывающаяся статистика)". Перекрывающаяся статистика (анализ почти бесполезный) - это "лишние" (на самом деле не всегда) частотные статистики. Статистика ожиданий - это накопленное время ожидания ответа от тех или иных категорий внутренних системных функций. Да, для диагностики второе полезнее. Но у них общего - ровно слово "статистика" в названии.
5. Из sys.dm_os_wait_stats вы какие-то данные вывели (весьма странные, впрочем). А дальше с ними что делать? Вот вы WRITELOG проанализировали. Какой показатель Latency допустимый? А что делать, если у меня ожидания на PAGELATCH? Как будете бороться с CXPACKET (хотя в этом случае скорее вопрос - надо ли с ним бороться)? "Погугли" - плохой ответ. Применительно к 1С далеко не все рекомендации выполнимы и далеко не все будут корректными.

Я считаю, что статья весьма вредна - в ней смешана правда и неправда, старое и новое, грабли и молотки. Именно после таких статей приходится долго и упорно разъяснять специалистам, что они делают вредные вещи.
17. izidakg 161 15.09.16 10:32 Сейчас в теме
(15) speshuric, Если вопрос в методах решения того или иного вопроса по обслуживанию, то да. Скорей всего что-то устарело и наверняка не для каждого случая.
1С рекомендует обслуживать на скуле и данный регламент с их рекомендаций в общем вышел много лет тому назад. И считаю он должен быть. Со многими комментариями согласен и собираю подробно новый материал для обновления публикации, хотя сразу понятно что не все согласятся, ведь ситуации разные бывают. И любое универсальное решение даже не всем подойдет.
9. Артано 677 14.09.16 07:38 Сейчас в теме
Впечатления неоднозначные от статьи.
Достаточно сумбурно изложен текст. Оформление хромает.
Есть претензии к самой сути статьи. Более подробно и обстоятельно опытные товарищи уже указали выше в (3). Это и подход к бэкапированию и к обслуживанию индексов.

Но сама задумка статьи здравая. Поэтому прошу автора в самом начале статьи сделать жирным шрифтом оговорку, что рекомендации по обслуживанию могут помочь и скорее всего не навредить, только для небольших баз в небольших конторах, где неоптимальный тюнинг, будет лучше чем отсутствие какой-либо настройки вообще.
IfYouWant_YouCan; cleaner_it; aexeel; izidakg; +4 Ответить
4. alyaev.a.v 13.09.16 17:28 Сейчас в теме
Прочитал про "предпочитаю бэкапы средствами 1С" дальше читать желание пропало.
Даже сами 1с не рекомендуют http://its.1c.ru/db/metod8dev/content/2922/hdoc/
IfYouWant_YouCan; Tavalik; aexeel; Дмитрий74Чел; +4 Ответить
7. izidakg 161 13.09.16 22:02 Сейчас в теме
(4) alyaev.a.v, рекомендации это хорошо, возможно даже что еще ни разу вы не нарвались на исключения. могу только пожелать вам и дальше идеальных согласно инструкции ситуаций.
мне так не везет, вот пример - в одной конторе стоит PostgreSQL, бэкапы делаются, НО БД из этого бэкапа не разворачивается. Делали все что только можно и без результата.
Ну а рекомендация это ведь не указание. 1С также рекомендует регулярно проводить тестирование БД, а что делать если БД более 50 Гб и используется ежедневно без выходных с пропуском ночью около 7 ч максимум?
11. alyaev.a.v 14.09.16 11:00 Сейчас в теме
(7) из вашего же ответа "Делали все что только можно и без результата" опять читается уровень спецов. Если уж не умеете работать с бэкапами, то копируйте тупо файло базы, уж все проще будет развернуть потом чем из ДТ 50гб базу восстанавливать.
Набор скриптов выглядит так:у меня куча фалов с непонятными скриптами которые я когдато по неопытности запускал для чего то, и что то из них помогало но не знаю что, вот пользуйтесь.
12. izidakg 161 14.09.16 11:40 Сейчас в теме
(11) alyaev.a.v, Статья немного сумбурная, не спорю, а вот обижаться не стоит. Как и копировать скульные файлы для создания бэкапа.
Ругать других и называть плохими спецами к сожалению принято везде, особенно своих предшественников. Да бывает что все сказанное правда, Но ситуации бывают разные. Встречал базы, что работают, но не выгружаются средствами 1С из скуля, а ведь полное тестирование и исправление там не всегда возможно и нужно выгрузить в файловый вариант чтобы восстановить.
Моя практика более чем на 70% это работа со средними и мелкими базами среднего бизнеса, есть крупные, но с кучей мелких баз и все это как правило полудохлое и хронически подыхающее. Поэтому лично я хорошо осведомлен об уровне поддерживающих специалистов, о жадности собственников на нормальное железо и т.д. Воспринимайте эту статью как тревожный чемоданчик скорой помощи ля тех кто не научился еще.
Статью в любом случае постараюсь дополнить и причесать, да и с критикой в целом согласен.
5. awk 722 13.09.16 18:12 Сейчас в теме
Ох не люблю, но придется минусовать.
GreenDragon; Tavalik; Дмитрий74Чел; +3 Ответить
10. serferian 25 14.09.16 08:32 Сейчас в теме
Скрипты по лечению ошибки ("Внимание!!! При обновлении данных, после последней реструктуризации, произошла критическая ошибка. Повторить обновление?")
use [ИмяБазы]
delete from [Config] where FileName = 'commit'
delete from [Config] where FileName = 'dbStruFinal'

заходим в конф и обновляемся
13. milo1 1 14.09.16 15:38 Сейчас в теме
Если речь идет о MSSQL, то чем плох агент в менеджмент студии, который будет делать по расписанию все эти задачи - реиндексацию, обновление индексов, сжатие и тд и тп?
14. izidakg 161 14.09.16 16:01 Сейчас в теме
(13) milo1, ни чем, собственно задания для плана регламента как раз для него и расписаны тут.
Не думал что столь старая тема будет во внимании таком, тут еще клиент один попросил с PostgreSQL регламент настроить, думаю нужно все комментарии учесть и дописать эту публикацию более подробно
16. Tavalik 2376 15.09.16 06:14 Сейчас в теме
Не стал читать статью, так как в корне не согласен даже с первым абзацем, а именно:
1. "Сейчас на более сильном железе это дает ошибки транзакции, что бесит пользователей" - Когда это бэкап журнала транзакций вызывал ошибки на блокировках? Чушь какая-то.
2. "Регламент по бэкапам средствами SQL каждые 4 часа" - А я делаю бэкап журнала транзакций каждые 15 минут на терабайтной базе. 4 часа - может быть очень критично для бизнеса.
3. "Поэтому теперь все делаем ночью" - 4 часа то редко было, а теперь раз в сутки? А в случае сбоя, что вы скажете пользователям? День пропал? Для большой организации это многотысячные убытки.
4. "Встречается, что бэкап средствами SQL при разворачивании оказывается нерабочим, поэтому предпочитаю бэкапы средствами 1С" - Еще одна чушь. Здесь скорее все наоборот.
5. "Самая упрощенная схема реламента эта бэкап средствами 1С раз в неделю или ежедневно" - Раз в неделю? Терабайтная база? Средствами 1С? Ну-ну...
6. "А обслуживание БД состоит из 4 шагов: Шринкование" - Шринк - вредная операция на продуктивной базе.

Вывод: Статья скорее вредная, чем полезная. Увы.
GreenDragon; +1 Ответить
18. IfYouWant_YouCan 21.11.16 09:26 Сейчас в теме
тот момент когда комментарии полезней самой статьи )
prizrak37; Serg O.; +2 Ответить
Оставьте свое сообщение

См. также

Пакетное пробитие чеков на Онлайн-кассе при оплатах от физических лиц на расчетный счет Промо

Банковские операции Кассовые операции Обработка документов v8 v8::БУ БП3.0 Россия БУ Абонемент ($m)

Автоматизация процесса пробития чеков онлайн при поступлениях на расчетный счет от физических лиц. Помогает сократить трудозатраты таким организациям, как МФЦ, Управляющие компании и т.д. Подходит для 1С:Бухгалтерия 3.0 любой версии (базовая, ПРОФ, КОРП). Не изменяет конфигурацию. Конфигурация остается на поддержке (типовая).

2 стартмани

24.09.2019    11710    3    r.resh39    6    

"Учет штрафов ГИБДД" с возможной загрузкой из открытых источников в интернет Расширение конфигурации 1С: Предприятие 8.3

Обработка документов WEB v8 v8::УФ 1cv8.cf Россия БУ УУ Абонемент ($m)

Расширение конфигурации Бухгалтерия предприятия, редакция 3.0 (при минимальных изменениях любой типовой конфигурации), позволяющее вести историю данных по штрафам ГИБДД для справочника транспортных средств компании. Бонусом поставляется внешняя обработка, способная загружать эти данные из открытых источников в интернет.

4 стартмани

30.12.2019    8156    9    capitan    10    

Обслуживание баз данных. Не так просто, как кажется

Производительность и оптимизация (HighLoad) Администрирование СУБД v8 1cv8.cf Бесплатно (free)

Считаете, что обслуживание индексов и статистик дело простое? Что ж, это не всегда так.

14.10.2019    18304    YPermitin    28    

Списание (корректировка) задолженности контрагентов УНФ 1.6

Закрытие периода Дебиторская и кредиторская задолженность Обработка документов Дебиторская и кредиторская задолженность v8 УНФ Украина БУ Абонемент ($m)

Обнуление задолженности контрагентов в конфигурации "Управление небольшой (нашей) фирмой" версии 1.6 с помощью документа "Корректировка регистров".

1 стартмани

24.07.2019    23352    15    DMon    1    

StartManager 1.4 - Развитие альтернативного стартера Промо

Стартеры 1С v7.7 v8 Абонемент ($m)

Очередная редакция альтернативного стартера, являющегося продолжением StartManager 1.3. Спасибо всем, кто присылал свои замечания и пожелания, и тем, кто перечислял финансы на поддержку проекта. С учетом накопленного опыта, стартер был достаточно сильно переработан в плане архитектуры. В основном сделан упор на масштабируемость, для способности программы быстро адаптироваться к расширению предъявляемых требований (т.к. довольно часто просят добавить ту или иную хотелку). Было пересмотрено внешнее оформление, переработан существующий и добавлен новый функционал. В общем можно сказать, что стартер эволюционировал, по сравнению с предыдущей редакцией. Однако пока не всё реализовано, что планировалось, поэтому еще есть куда развиваться в плане функциональности.

1 стартмани

23.04.2014    127958    795    Alexoniq    1555    

Регистрация документов с измененной суммой

Обработка документов v8 1cv8.cf Абонемент ($m)

Обработка берет информацию из истории изменения документов. Удобна для администраторов, когда документы с измененной суммой по какой-то причине не регистрируются в плане обменов. Можно регистрировать не все документы, а только те, которые были изменены.

1 стартмани

20.04.2019    19398    4    ryan    0    

Блин, мы забыли включить регламентные задания…

Сервисные утилиты v8 Абонемент ($m)

Привет, Инфостарт! Сегодня расскажу, как я решил проблему с выключенными регламентными заданиями в рабочих базах. Желая исключить человеческий фактор и минимизировать количество ошибок, я написал небольшую конфигурацию.  В конфигурации два регламентных задания. Первое периодически подключается к кластеру и сохраняет текущие параметры: имя, Сервер БД, базу СУДБ, блокировки входа и регламентных заданий и т.д. Второе задание периодически проверяет эти параметры на ошибки.

1 стартмани

08.04.2019    18193    15    slozhenikin_com    37    

Валовая прибыль для УПП 1.3, КА 1.1 в режиме РАУЗ (работа типового отчета без доработок конфигурации)

Обработка документов v8 КА1 УПП1 УУ Абонемент ($m)

Простое и мгновенное решение для использования типового отчета "Валовая прибыль" в конфигурациях "Управление производственным предприятием 1.3", "Комплексная автоматизация 1.1" (а также отраслевых решений на их базе) при включенном режиме РАУЗ (расширенная аналитика учета затрат). Не требует настройки или изменения конфигурации, либо может быть, для дополнительного удобства, интегрировано в нее с минимальными доработками.

2 стартмани

21.01.2019    19809    23    stvorl    12    

Правильные аналоги номенклатуры (кроссы запчастей) для 1С / Управляемые формы Промо

Обработка справочников Оптовая торговля Учет ТМЦ Оптовая торговля Учет ТМЦ v8 v8::УФ 1cv8.cf УУ Абонемент ($m)

По опыту работы с запчастями много раз сталкивался с проблемой организации кроссов в разных 1С - от записи артикулов через запятую в текстовом поле до хранения кроссов в документах. Предлагаю одну из простейших и функциональных на мой взгляд схем "одноуровневого" хранения кроссов.

5 стартмани

29.07.2015    35599    8    taurus__    22    

Легкое и гибкое управление списком доступных баз 1С у пользователей

Стартеры 1С Сервисные утилиты Администрирование СУБД v8 1cv8.cf Россия Абонемент ($m)

Когда в локальной сети много пользователей, а еще большое количество различных баз и при этом каждому нужны свои, то администрирование этого зоопарка превращается в АД! Этот комплекс позволяет централизованно управлять списком доступных баз в разрезе пользователей. За пару кликов можно добавить или убрать базу у всех пользователей.

7 стартмани

05.12.2018    16418    18    RomikR    9    

Многопоточная обработка данных

Производительность и оптимизация (HighLoad) Администрирование данных 1С v8 v8::УФ 1cv8.cf Абонемент ($m)

Конфигурация "Универсальные механизмы: пакеты данных". Набор инструментов для быстрой организации отказоустойчивой многопоточной обработки данных.

1 стартмани

23.11.2018    22078    68    _ASZ_    15    

Обнуление остатков регистров бухгалтерии и накопления

Универсальные обработки Чистка базы v8 v8::БУ v8::ОУ v8::УФ КА1 БП2.0 ЗУП2.5 УТ10 УПП1 УНФ БГУ ERP2 БП3.0 УТ11 УХ КА2 ЗУП3.x Россия Абонемент ($m)

Обработка позволяет обнулить остатки по регистру накопления или бухгалтерии на определенную дату. Поддерживается большинство типовых конфигураций (БП 3, БП 2, УТ 11, УТ 10, ЗУП 3, ЗУП 2, БГУ 2, БГУ 1, ERP, УПП, КА 2, КА 1, УХ 3, УХ 1, УНФ). Гибкая настройка (отборы, заполнение реквизитов и любых полей корр. счета, возможность обнулять ресурсы выборочно). Несколько режимов работы. Два интерфейса: простой и с расширенным набором настроек.

2 стартмани

19.11.2018    24117    311    morozov.sv    50    

Очистка регистрации обмена Промо

Чистка базы v8 v8::ОУ УТ10 Абонемент ($m)

Данная обработка предназначена для очистки узла. Для очистки необходимо указать период,организацию.

1 стартмани

19.09.2017    17674    6    serg-lom89    0    

Очистка кэша 1С 8 (8.0, 8.1, 8.2, 8.3). Грамотная чистка кэша 1С с сохранением настроек.

Чистка базы Сервисные утилиты Администрирование данных 1С v8 1cv8.cf Россия Абонемент ($m)

Эффективное средство для устранения ошибок, возникающих в локальном кэше 1С на клиенте, которым легко сможет воспользоваться пользователь с любым уровнем знаний. Wsf-скрипт, созданный на стандартном языке автоматизации Windows - "WSH JScript", очищает кэш 1С просто, быстро и безопасно. Кроме варианта, очищающего кэш текущего пользователя, имеется также вариант для чистки кэша 1С всех пользователей терминального-сервера.

1 стартмани

04.11.2018    39280    402    Eugen-S    34    

Универсальный инструмент для переноса данных через табличный документ (УФ)

Обработка документов Универсальные обработки Обработка справочников v8 v8::УФ 1cv8.cf Абонемент ($m)

Для опытных пользователей, разработчиков, администраторов, консультантов

5 стартмани

15.10.2018    34685    128    json    42    

TextRadar - нечеткий поиск в тексте

Разработка внешних компонент Поиск данных v8 1cv8.cf Абонемент ($m)

В отличие от нечеткого сравнения строк, когда обе сравниваемых строки равнозначны, в задаче нечеткого поиска выделяются строка поиска и строка данных, а вычислить необходимо не степень похожести двух строк, а степень присутствия строки поиска в строке данных. Нормированный коэффициент, находящийся между 0 и 1 позволяет отсечь заведомо низкие результаты, организовать поиск по синонимам и т.д. Наглядное отображение результатов в кратком и детальном виде поможет быстро найти интересующий фрагмент.

1 стартмани

19.09.2018    17955    27    TSSV    18    

Помощник по закрытию месяца для УТ 11.3 Промо

Закрытие периода Обработка документов Закрытие периода Закрытие периода v8 v8::ОУ УТ11 Россия УУ Абонемент ($m)

Помощник по закрытию месяца для УТ 11.3. Имеет две функции: обнуление товаров "К оформлению" в интеркампани и обнуление отрицательных остатков в регистре "Себестоимость товаров".

5 стартмани

10.11.2017    24292    28    Zalipaka    1    

Помощник корректировки остатков ЕГАИС в небольшом магазине. Розница 2.2

Розничная торговля Обработка документов Розничная торговля v8 Розница Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Россия УУ Абонемент ($m)

Данная обработка упрощает корректировку остатков алкогольной продукции небольшого магазина, где предполагается передача всей продукции в торговый зал сразу после приемки.

5 стартмани

08.09.2018    33554    83    asdfgcom    46    

Расширение резервов отпусков

Обработка документов Зарплата Зарплата v8 v8::СПР ERP2 ЗКГУ3.0 ЗУП3.x Россия БУ Абонемент ($m)

Произвольная настройка базы для расчета резервов отпусков.

2 стартмани

10.08.2018    27305    52    СергейКа    16    

Очистка периодических регистров посредством T-SQL (удаление записей, кроме среза последних)

Чистка базы v8 Абонемент ($m)

Обработка для ленивых. Составит вместо Вас запрос для SQL, который удалит все не актуальные записи (т.е все, кроме среза последних)

5 стартмани

22.06.2018    16575    20    Alexander.Shvets    9    

Удаление помеченных объектов, замена ссылок. Обычное и управляемое приложение. Не монопольно, включая рекурсивные ссылки, с отбором по метаданным и произвольным запросом Промо

Чистка базы v8 1cv8.cf Абонемент ($m)

Обработка удаления помеченных объектов с расширенным функционалом. Работает в обычном и управляемом приложении. Монопольный и разделенный режим работы. Отображение и отбор по структуре метаданных. Отборы данных произвольными запросами. Копирование и сохранение отборов. Удаление циклических ссылок (рекурсия). Представление циклических в виде дерева с отображением ключевых ссылок, не позволяющих удалить текущий объект информационной базы. Удаление записей связанных независимых регистров сведений. Групповая замена ссылок. Индикатор прогресса при поиске и контроле ссылочности.

10 стартмани

31.10.2016    53284    637    m..adm    217    

Автоматическое заполнение графиков в ЗУП 3.1

Зарплата Учет рабочего времени Обработка справочников Зарплата Учет рабочего времени v8 v8::СПР ЗУП3.x Россия БУ Абонемент ($m)

Данная разработка будет актуальна для организаций с большим количеством графиков (несколько десятков/сотен).

1 стартмани

05.05.2018    24617    18    notserioussam    2    

Добавление возможности в конфигурации ЗУП 3.1 работать с фотографиями сотрудников (Зарплата и Управление Персоналом, редакция 3.1)

Обработка справочников Управление персоналом (HRM) Управление персоналом (HRM) v8 v8::СПР ЗУП3.x БУ Абонемент ($m)

Добавление возможности в ЗУП 3.1 работать с фотографиями сотрудников (физических лиц). Расширение тестировалось на релизе ЗУП 3.1.5.129.

1 стартмани

09.04.2018    31067    75    charivnick    4    

Прыг-Скок...или из MS EXCEL в 1С (8.2) (открытый код) Промо

Обработка документов Обработка справочников Загрузка и выгрузка в Excel v8 1cv8.cf Абонемент ($m)

Универсальная загрузка данных из Microsoft Office Excel. Автоматическая загрузка из любых по форме документов с очень удобным редактором. Почти готовый шаблон для любой конфигурации. Не требует регистрации-бесплатно.

1 стартмани

16.09.2015    64126    362    Tatitutu    48    

Корректировка остатков ЕГАИС, возврат из регистра 2, загрузка ТТН из файлов, другое для УТ10.3

Розничная торговля Обработка документов Розничная торговля v8 v8::ОУ УТ10 Россия БУ Абонемент ($m)

Набор обработок для автоматизации работы с ЕГАИС: Обработка корректировки остатков ЕГАИС для УТ 10.3, аналогичная имеющимся в УТ 11, Рознице 2.2. Автоматически формирует документы "Передача в торговый зал", "Акт постановки на баланс в торговом зале", "Акт списания в торговом зале". Обработка возврата из регистра 2 с подбором справок Б. Обработка формирования ТТН из файлов xml.

1 стартмани

24.01.2018    36128    31    biz-intel    6    

Расчет начисления зарплаты со сложной формулой, по данным из внешнего источника. ЗУП 3.1

Обработка документов Загрузка и выгрузка в Excel Зарплата Зарплата v8 v8::СПР ЗКГУ3.0 ЗУП3.x БУ Абонемент ($m)

Расчет начисления зарплаты со сложной формулой, по данным из внешнего источника по данным экономического отдела. ЗУП 3.1.

3 стартмани

20.12.2017    49735    33    mvv1975    7    

Копирование меню в Трактир Management

Обработка документов Производство готовой продукции (работ, услуг) Производство готовой продукции (работ, услуг) v8 1cv8.cf Рестораны, кафе и фаст-фуд Россия УУ Абонемент ($m)

Механизм копирования меню в Трактир Management. Данная обработка расширяет функционал типового решения Трактир Management, позволяя быстро вводить в эксплуатацию новую точку путём создания нового меню на основании имеющегося.

1 стартмани

28.11.2017    28619    4    integrator1983    0    

Перемещение остатков по счету МЦ04 между материально ответственными лицами для конфигураций (8.2). Промо

Обработка документов Универсальные обработки Учет ТМЦ Учет ТМЦ v8 БП2.0 Россия БУ Абонемент ($m)

Небольшая обработка, которая позволяет перекидывать остатки по счету МЦ04 с одного материально ответственного лица на другое

1 стартмани

22.11.2012    15582    14    niksaf    4    

Быстрое удаление неиспользуемых версий 1С:Предприятие 8, кэша метаданных и информационных баз

Сервисные утилиты v8 Абонемент ($m)

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

1 стартмани

14.11.2017    22374    89    bonv    15    

Загрузка дополнительных реквизитов и сведений справочника Номенклатура из Excel и таблиц УТ 11, ERP 2

Обработка справочников Загрузка и выгрузка в Excel Учет ТМЦ Учет ТМЦ v8 v8::ОУ ERP2 УТ11 Россия УУ Абонемент ($m)

Внешняя обработка "Загрузка дополнительных реквизитов и сведений справочника Номенклатура"

1 стартмани

07.08.2017    41922    268    Windyhead    41    

Упрощение работы с актами сверки в УТ/КА/УПП - вывод номеров счетов в документе и печатной форме

Обработка документов Печатные формы документов Дебиторская и кредиторская задолженность Дебиторская и кредиторская задолженность v8 КА1 УТ10 УПП1 БУ УУ Абонемент ($m)

Обычно акт сверки с клиентами содержат информацию о документах реализации товаров (накладных) и выполненных платежах. Но платежи делаются на основании счетов, номера которых отсутствуют в актах, что затрудняет собственно сверку. Данная обработка находит соответствующие расходным накладным счета/заказы, показывает их в форме документа и выводит в печатную форму акта.

2 стартмани

12.05.2017    30979    4    denmax    6    

Автокликер для 1С

Сервисные утилиты v8 1cv8.cf Абонемент ($m)

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

1 стартмани

03.04.2017    31678    75    slava_1c    49    

Загрузка номенклатуры по штрихкоду: Управление Торговлей 11.3; Розница 2.2; Розница для Казахстана 2.2

Обработка справочников Оптовая торговля Розничная торговля Ценообразование, анализ цен Ценообразование, прайсы Оптовая торговля Розничная торговля Ценообразование, анализ цен v8 v8::ОУ v8::УФ Розница УТ11 Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Россия УУ Абонемент ($m)

Розница 2.2, Управление Торговлей 11.3. Создание номенклатуры из интернета с помощью сканера штрихкодов либо терминала сбора данных. Варианты создания, автовыбор наилучшей позиции, источники, цены, загрузка картинки - всё это очень гибко и просто настраивается. Текущие открытые источники: barcode-list.ru(на текущий момент не работает); goodsmatrix.ru; ean13.info(может не работать капча); barcodes.olegon.ru. Автор программы не несёт ответственность за информацию, предоставляемую перечисленными выше открытыми источниками, так же не отвечает за их работоспособность. Данные источники принадлежат не автору программы. Данная программа нужна лишь для автоматизированного поиска информации на них.

10 стартмани

30.03.2017    59771    121    myALKleon    43    

DroidRAC2 - консоль администрирования кластера серверов 1С:Предприятие 8.3 под Android

Администрирование данных 1С v8 1cv8.cf Абонемент ($m)

DroidRAC2 - клиент для RAS-сервиса кластера серверов платформы 1С:Предприятие 8.3 под Android.

1 стартмани

24.02.2017    22774    10    user700211_a.straltsou    19    

Статистика базы данных с отбором по подсистемам (кол-во и открытие списков: документов, справочников, регистров) и анализ наличия основных реквизитов: универсальная обработка (два файла - обычный и управляемый режим)

Статистика базы данных v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Универсальная обработка для статистики базы данных (документы, справочники, регистры, отчеты) с отбором по подсистемам и с анализом наличия основных реквизитов (организации, контрагенты, договора, номенклатура, сотрудники, физлица, валюта). Возможность просмотра списка документов или справочников или регистров при активизации в колонке "Документы, справочники, регистры, отчеты" в текущей строке. Полезная обработка для консультации пользователей, где искать метаданные в каком интерфейсе, т.к. подсистема указывает в каком интерфейсе находятся метаданные (документы, справочники, регистры, отчеты).

1 стартмани

20.02.2017    18374    50    strelec13    11    

Определение ИНН Сотрудника (service.nalog.ru). ЗУП, редакция 3.1 и 2.5 (Проф и Корп)

Обработка справочников Управление персоналом (HRM) Управление персоналом (HRM) v8 v8::СПР ЗУП2.5 Россия БУ Абонемент ($m)

Внешняя печатная форма для справочника "Сотрудники организаций". ЗУП, редакция 3.1 и 2.5 (Проф и Корп)

1 стартмани

03.02.2017    73047    49    Indgo    33    

Редактор движений документа. Сохранение в XML, обмен между базами, замена регистратора.

Обработка документов Универсальные обработки Обмен через XML v8 Абонемент ($m)

Редактор набора записей движений документа. Позволяет сохранить набор записей в XML, в настройки пользователя, прочитать сохраненный XML в другой идентичной базе, заменить регистратор. Можно изменять порядок записей, менять активность, как массово, так и по одной и др. Тонкий клиент, управляемые формы.

1 стартмани

07.09.2016    42180    157    Aphanas    4    

Универсальный поиск объектов по глобальному уникальному идентификатору (ГУИД, GUID)

Универсальные обработки Поиск данных v8 v8::УФ 1cv8.cf Абонемент ($m)

Универсальная обработка поиска объектов информационной базы по глобальному уникальному идентификатору (ГУИД, GUID) или по его части.

1 стартмани

06.09.2016    33808    105    Dzenn    9    

Лекарство на случай, если перестала работать форма списка для сделок. (ERP).

Тестирование и исправление v8 ERP2 Абонемент ($m)

Форма списка справочник сделки стала выпадать с ошибкой?  Или все еще в порядке, но хочется спокойно съездить в отпуск, без паники, что менеджеры устроят бунт.

1 стартмани

28.07.2016    22615    0    milkers    2    

Многопоточное удаление объектов

Чистка базы v8 1cv8.cf Абонемент ($m)

Обработка предназначена для ускорения процедуры удаления объектов

2 стартмани

02.06.2016    25820    53    zzz_natali    20    

Загрузка Счета покупателя из PDF

Обработка документов Файловые протоколы обмена, FTP Оптовая торговля Оптовая торговля v8 v8::БУ БП3.0 Абонемент ($m)

Обработка позволяет загрузить счет покупателя из pdf-файла в документ Счет на оплату покупателю (Бухгалтерия 3.0)

2 стартмани

23.05.2016    19749    22    John_d    2    

Инструкция по установке и настройке SQL Server и 1С

Администрирование данных 1С v8 Россия Абонемент ($m)

Данный мануал позволит практически каждому пользователю пошагово установить и произвести первоначальную настройку SQL Server и 1С (клиент-серверный вариант). Основой для данной инструкции послужил SQL Server 2014 и 1С Предприятие 8.3, также данная инструкция может работать и для других версий SQL Server и 1С Предприятия.

1 стартмани

06.04.2016    88713    1091    LastSoldier    48