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

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

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

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

49
Тема не новая, вариантов найти можно массу. Последнее время появляются статьи с очень подробным описанием, что-то из этого не встречал за всю практику работы с 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/

49

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

Наименование Файл Версия Размер
Регламент обслуживания на сервер (ПЛЮС)
.7z 2,89Mb
10.09.16
30
.7z 2,89Mb 30 Скачать

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

Комментарии
Избранное Подписка Сортировка: Древо
1. fishca 1156 13.09.16 14:09 Сейчас в теме
ну сколько же можно пережевывать?
2. fishca 1156 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 149 13.09.16 21:54 Сейчас в теме
(2) fishca, расписывать смысла не вижу
во первых если интуитивно непонятно про что речь, то лучше не делать вовсе
что касается как в 8.3 - также. единственное что в документации написано что версия 8.3 ставится в C:\Program Files, возможно неправильно на кнопки нажимаю, но у меня ставится в C:\Program Files (x86)
я храню эти файлы со скриптами как шаблоны и для конкретного случая заменяю пути, как правило место хранения архивов или логов у всех различны

3. speshuric 1120 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 149 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 1120 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 149 15.09.16 10:32 Сейчас в теме
(15) speshuric, Если вопрос в методах решения того или иного вопроса по обслуживанию, то да. Скорей всего что-то устарело и наверняка не для каждого случая.
1С рекомендует обслуживать на скуле и данный регламент с их рекомендаций в общем вышел много лет тому назад. И считаю он должен быть. Со многими комментариями согласен и собираю подробно новый материал для обновления публикации, хотя сразу понятно что не все согласятся, ведь ситуации разные бывают. И любое универсальное решение даже не всем подойдет.
9. Артано 663 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 149 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 149 14.09.16 11:40 Сейчас в теме
(11) alyaev.a.v, Статья немного сумбурная, не спорю, а вот обижаться не стоит. Как и копировать скульные файлы для создания бэкапа.
Ругать других и называть плохими спецами к сожалению принято везде, особенно своих предшественников. Да бывает что все сказанное правда, Но ситуации бывают разные. Встречал базы, что работают, но не выгружаются средствами 1С из скуля, а ведь полное тестирование и исправление там не всегда возможно и нужно выгрузить в файловый вариант чтобы восстановить.
Моя практика более чем на 70% это работа со средними и мелкими базами среднего бизнеса, есть крупные, но с кучей мелких баз и все это как правило полудохлое и хронически подыхающее. Поэтому лично я хорошо осведомлен об уровне поддерживающих специалистов, о жадности собственников на нормальное железо и т.д. Воспринимайте эту статью как тревожный чемоданчик скорой помощи ля тех кто не научился еще.
Статью в любом случае постараюсь дополнить и причесать, да и с критикой в целом согласен.
5. awk 692 13.09.16 18:12 Сейчас в теме
Ох не люблю, но придется минусовать.
GreenDragon; Tavalik; Дмитрий74Чел; +3 Ответить
10. serferian 22 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 149 14.09.16 16:01 Сейчас в теме
(13) milo1, ни чем, собственно задания для плана регламента как раз для него и расписаны тут.
Не думал что столь старая тема будет во внимании таком, тут еще клиент один попросил с PostgreSQL регламент настроить, думаю нужно все комментарии учесть и дописать эту публикацию более подробно
16. Tavalik 2100 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 Ответить
Оставьте свое сообщение

См. также

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

Инструменты и обработки Программист Бухгалтер Внешняя обработка (ert,epf) v8 УНФ Украина БУ Дебиторская и кредиторская задолженность Абонемент ($m) Закрытие периода Обработка документов

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

1 стартмани

24.07.2019    2265    3    DMon    1       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Обработка документов

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

1 стартмани

20.04.2019    3552    1    ryan    0       

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

Инструменты и обработки Системный администратор Программист Конфигурация (md, cf) v8 Абонемент ($m) Сервисные утилиты

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

1 стартмани

08.04.2019    6498    10    slozhenikin_com    36       

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

Инструменты и обработки Бухгалтер Пользователь Внешняя обработка (ert,epf) v8 КА1 УПП1 УУ Абонемент ($m) Обработка документов

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

2 стартмани

21.01.2019    5655    6    stvorl    3       

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

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

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

5 стартмани

05.12.2018    4732    7    RomikR    7       

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

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

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

1 стартмани

23.11.2018    10514    44    _ASZ_    14       

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

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) 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    8848    162    morozov.sv    30       

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

Инструменты и обработки Системный администратор Компонента, плагин (dll, vbs,..) v8 1cv8.cf Россия Windows Абонемент ($m) Чистка базы Сервисные утилиты Администрирование данных 1С

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

1 стартмани

04.11.2018    18256    287    Eugen-S    34       

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

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

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

5 стартмани

08.09.2018    13807    78    asdfgcom    45       

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

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 Абонемент ($m) Чистка базы

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

5 стартмани

22.06.2018    8230    14    Alexander.Shvets    9       

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

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

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

1 стартмани

05.05.2018    8051    14    notserioussam    1       

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

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

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

1 стартмани

09.04.2018    14616    45    charivnick    3       

Повышение качества разработок и онлайн контроль ошибок 163

Статья no Расширение (cfe) v8 Абонемент ($m) Журнал регистрации

Анализ ошибок и сбор ошибок журнала регистраций из десятков и сотен баз в одном месте.

09.03.2018    19222    136    DitriX    47       

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

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

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

1 стартмани

24.01.2018    16932    5    biz-intel    3       

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

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

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

3 стартмани

20.12.2017    24072    29    mvv1975    5       

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

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

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

1 стартмани

28.11.2017    13424    1    integrator1983    0       

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

Инструменты и обработки Системный администратор Приложение (exe) v8 Windows Абонемент ($m) Сервисные утилиты

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

1 стартмани

14.11.2017    14479    85    bonv    15       

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

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::ОУ УТ10 Абонемент ($m) Чистка базы

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

1 стартмани

19.09.2017    9063    4    serg-lom89    0       

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

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

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

2 стартмани

12.05.2017    11667    2    denmax    2       

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

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Сервисные утилиты

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

1 стартмани

03.04.2017    23536    69    slava_1c    49       

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

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

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

10 стартмани

30.03.2017    40058    49    myALKleon    37       

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

Инструменты и обработки Системный администратор Приложение (apk) v8 1cv8.cf Android Абонемент ($m) Администрирование данных 1С

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

1 стартмани

24.02.2017    14471    12    user700211_a.straltsou    11       

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

Инструменты и обработки Системный администратор Программист Архив с данными v8 v8::УФ 1cv8.cf Россия Windows Абонемент ($m) Статистика базы данных

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

1 стартмани

20.02.2017    12758    46    strelec13    11       

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

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Чистка базы

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

10 стартмани

31.10.2016    39825    520    m..adm    184       

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

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 Абонемент ($m) Обработка документов Универсальные обработки Обмен через XML

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

1 стартмани

07.09.2016    27630    146    Aphanas    4       

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

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Поиск данных Универсальные обработки

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

1 стартмани

06.09.2016    23248    101    Dzenn    8       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 ERP2 Абонемент ($m) Тестирование и исправление

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

1 стартмани

28.07.2016    16327    milkers    2       

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

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Чистка базы

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

2 стартмани

02.06.2016    19185    49    zzz_natali    20       

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

Инструменты и обработки Бухгалтер Внешняя обработка (ert,epf) v8 v8::БУ БП3.0 Windows Оптовая торговля Абонемент ($m) Обработка документов Файловые протоколы обмена, FTP

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

2 стартмани

23.05.2016    4471    10    John_d    0       

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

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

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

1 стартмани

06.04.2016    76563    1111    LastSoldier    48       

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

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Чистка базы

Это доработанная обработка с отбором по метаданным. По итогу общее время в сравнении со стандартной обработкой сокращено, если необходимо очистить только несколько типов документов/справочников.

1 стартмани

06.04.2016    18857    136    endym    7       

Управление доставкой розничным покупателям 2

Инструменты и обработки Руководитель проекта Конфигурация (md, cf) v8 УТ10 Розничная и сетевая торговля (FMCG) Россия УУ Windows Розничная торговля Абонемент ($m) Обработка документов

Дополнение для УТ 11.1, оформление доставки для розничного покупателя на основании кассового чека в связке с мягким чеком покупателя.

5 стартмани

10.03.2016    16992    6    Denis_Viktorovich    5       

Ночное восстановление последовательности документов (фоновым заданием) для БП 3.0 17

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 v8::БУ БП3.0 Россия Windows Абонемент ($m) Обработка документов

Внешняя обработка служит для восстановления последовательности документов в БП 3.0 за месяц, по расписанию, фоновым заданием на сервере 1С. Подключается как дополнительная обработка в режиме пользователя.

5 стартмани

25.02.2016    24326    83    SmArtist    8       

Чистка регистров накопления {остатки и обороты} по закрытым движениям (обычные формы) 7

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Чистка базы

Обработка предназначена помочь очистить регистры накопления от ненужных записей. Иначе говоря, для удаления строк по измерениям регистра накопления, остатки по которым закрылись в 0.

1 стартмани

22.02.2016    20552    44    endym    13       

Перечисление НДФЛ в бюджет РФ (13%, 30%) 11

Инструменты и обработки Бухгалтер Внешняя обработка (ert,epf) v8 v8::СПР ЗУП2.5 БУ НУ Windows Зарплата НДФЛ Абонемент ($m) Обработка документов

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

1 стартмани

27.01.2016    22142    239    1kashak    16       

Начисление процентов по кредитам и займам для 1С:Бухгалтерии 3.0 15

Инструменты и обработки Бухгалтер Внешняя обработка (ert,epf) v8 БП2.0 Россия БУ Windows Займы, кредит, лизинг Абонемент ($m) Обработка документов

Универсальная обработка по начислению процентов по кредитам и займам для 1С:Бухгалтерии 3.0 без изменения конфигурации

1 стартмани

22.01.2016    48204    156    algora    27       

Пакетная замена номенклатуры с учетом характеристик 6

Инструменты и обработки Бухгалтер Руководитель проекта Внешняя обработка (ert,epf) v8 КА1 УТ10 УПП1 УУ Оптовая торговля Учет ТМЦ Абонемент ($m) Обработка документов

Обработка "Пакетная замена номенклатуры" в Заказе покупателя, Реализации и Поступлении товаров с использованием отбора по значениям характеристик

1 стартмани

22.01.2016    9497    trendy    1       

Перечисление НДФЛ в бюджет: заполнение НДФЛ по расчетной ведомости для ЗУП 2.5 7

Инструменты и обработки Бухгалтер Внешняя обработка (ert,epf) v8 ЗУП2.5 Россия БУ Зарплата НДФЛ Абонемент ($m) Обработка документов

Внешняя обработка для заполнению сумм НДФЛ для перечисления в бюджет по данным расчетной ведомости для 1С ЗУП 2.5

2 стартмани

30.12.2015    10667    71    Snork    4       

Акт сверки с номерами счетов-фактур, начальными остатками по договорам и заполнением по головному контрагенту [Расширение] 21

Инструменты и обработки Бухгалтер Расширение (cfe) v8 БП3.0 Россия БУ Windows Дебиторская и кредиторская задолженность Абонемент ($m) Обработка документов

Акт сверки взаиморасчетов (БП 3.0): - Вывод начальных и конечных остатков по договорам в печатную форму; - Вывод валютной суммы для договоров в условных единицах; - Заполнение данных счетов-фактур или УПД; - Заполнение данных по головному контрагенту и всем обособленным подразделениям; - Заполнение представителя организации из ответственных лиц; - Факсимильная подпись и печать. Не требует снятия с поддержки и подходит для базовых конфигураций

1 стартмани

15.12.2015    42871    101    mrXoxot    40       

Передача больших пакетов через веб-сервисы 137

Инструменты и обработки Системный администратор Программист Конфигурация (md, cf) v8 Абонемент ($m) Практика программирования Администрирование данных 1С Внешние источники данных

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

1 стартмани

06.12.2015    40893    44    YPermitin    19       

Загрузка УПД в Бухгалтерию 3.0 11

Инструменты и обработки Бухгалтер Внешняя обработка (ert,epf) v8 v8::БУ БП3.0 Россия БУ Windows Оптовая торговля Абонемент ($m) Обработка документов Загрузка и выгрузка в Excel

Загрузка УПД из Excel в Бухгалтерию предприятия 3.0, с добавлением номенклатуры, ГТД, стран происхождения.

3 стартмани

20.10.2015    10595    7    teyana    12