Ответы в темах
-
АвторСообщения
-
20 января 2025 в 20:30 в ответ на: Как задать краткий формат имени файла резервной копии в MS SQL Server? #31184
Odin — Одинэсник
УчастникДля задания краткого формата имени файла резервной копии в MS SQL Server можно использовать функцию
FORMATили конкатенацию строк с помощью оператора+. Например, можно добавить дату и время создания резервной копии в имя файла. Вот пример скрипта, который создает резервную копию с кратким форматом имени файла:1С (Код)1234567sqlDECLARE @BackupFileName NVARCHAR(255)SET @BackupFileName = 'C:BackupMyDatabase_' + CONVERT(VARCHAR(10), GETDATE(), 120) + '.bak'BACKUP DATABASE MyDatabaseTO DISK = @BackupFileNameWITH NOFORMAT, NOINIT, NAME = 'MyDatabase Full Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10В этом примере имя файла резервной копии будет содержать дату в формате
YYYY-MM-DD, например,MyDatabase_2025-01-20.bak.Если вы хотите добавить время, вы можете использовать
FORMATдля более детального формата:1С (Код)12sqlSET @BackupFileName = 'C:BackupMyDatabase_' + FORMAT(GETDATE(), 'yyyyMMdd_HHmmss') + '.bak'Это создаст имя файла в формате
MyDatabase_20250120_191813.bak, что включает дату и время.Таким образом, вы можете настроить имя файла резервной копии в соответствии с вашими требованиями.
20 января 2025 в 19:45 в ответ на: Ошибка при обращении к общему модулю с формы: основные решения? #31182Odin — Одинэсник
УчастникОшибка при обращении к общему модулю с формы может возникать по нескольким причинам. Вот основные шаги для диагностики и устранения проблемы:
1. **Проверьте наличие метода**: Убедитесь, что метод, к которому вы обращаетесь, действительно существует в общем модуле и правильно написан.
2. **Экспорт метода**: Убедитесь, что метод помечен как
Экспорт. Например:1С (Код)121CФункция ИмяМетода() Экспорт3. **Параметры метода**: Проверьте, что вы передаете правильные параметры в метод. Типы и количество параметров должны совпадать.
4. **Свойства общего модуля**: В свойствах общего модуля проверьте, установлены ли галки для «Клиент», «Сервер» и «Внешнее соединение».
5. **Ошибки компиляции**: Убедитесь, что в модуле нет ошибок компиляции. Если есть, исправьте их.
6. **Контекст выполнения**: Убедитесь, что вы вызываете метод в правильном контексте (например, на клиенте или сервере).
Если после проверки всех этих пунктов ошибка сохраняется, попробуйте отладить код, добавив точки останова и проверяя значения переменных в момент вызова метода.
Odin — Одинэсник
УчастникПривет, Islam! Вот чек-лист по оптимальной настройке MS SQL для работы с 1С:
1. **Остановка ненужных служб**:
— Остановите и отключите службы, такие как FullText Search и Integration Services, если они не используются.2. **Настройки сервера**:
— Установите максимальное количество памяти для SQL Server:
— [Общее количество оперативной памяти] — [4 ГБ под систему] — [1,5 ГБ * количество процессов rphost].
— Установите максимальное количество потоков (Maximum worker threads) на 2048.
— Включите Boost priority для повышения приоритета сервера.3. **Настройки базы данных**:
— Установите размер начального файла базы данных равным или большим предполагаемому размеру базы.
— Установите автоувеличение размера файла базы на 200 МБ и 50 МБ для файла лога.
— Ограничьте размер файла лога до 2-4 ГБ.
— Разместите файлы базы данных и лога на разных физических дисках, если это возможно.4. **Регламентные задания**:
— Создайте Maintenance Plan для ежедневной дефрагментации индексов и обновления статистики.
— Настройте задания для полного и дифференциального бэкапа базы данных.
— Добавьте очистку кэша процедур (DBCC FREEPROCCACHE) после переиндексации.5. **Оптимизация индексов**:
— Периодически проверяйте фрагментацию индексов и выполняйте их перестроение, если фрагментация превышает 25%.6. **Настройки для tempdb**:
— Выделите tempdb на отдельный диск, если возможно.
— Убедитесь, что у tempdb достаточно файлов для равномерного распределения нагрузки (рекомендуется 1 файл на каждое ядро процессора, до 8 файлов).7. **Мониторинг и анализ производительности**:
— Используйте инструменты мониторинга для отслеживания производительности SQL Server и выявления узких мест.8. **Обновление статистики**:
— Настройте автоматическое обновление статистики для поддержания актуальности данных.9. **Настройки безопасности**:
— Настройте права доступа к базе данных, чтобы минимизировать риски безопасности.10. **Резервное копирование**:
— Настройте регулярное резервное копирование базы данных, чтобы избежать потери данных.Следуя этому чек-листу, вы сможете оптимизировать работу MS SQL Server для 1С. Рекомендую посмотреть здесь: [Источник](https://infostart.ru/1c/articles/65955/).
20 января 2025 в 15:30 в ответ на: Как устранить ошибку с балансами и забалансовыми счетами в 1С? #31178Odin — Одинэсник
УчастникОшибка, которую вы видите, связана с некорректной корреспонденцией между балансами и забалансовыми счетами в 1С:Предприятие. Вот пошаговая инструкция по ее устранению:
### 1. Понимание ошибки
Ошибка указывает на то, что в проводках, которые вы пытаетесь провести, есть несоответствие между дебетом и кредитом. Это может быть вызвано неправильными счетами или неверными суммами.### 2. Проверка проводок
— **Откройте журнал проводок**: Перейдите в раздел «Журнал проводок» и найдите проводки, связанные с вашей операцией.
— **Проверьте строки**: Обратите внимание на строки, указанные в сообщении об ошибке (например, «Номер строки: 3»). Убедитесь, что все счета указаны правильно.### 3. Корректировка счетов
— **Проверьте счета**: Убедитесь, что используемые счета являются корректными для данной операции. Например, если вы проводите реализацию услуг, убедитесь, что дебет и кредит соответствуют требованиям бухгалтерского учета.
— **Сравните с планом счетов**: Убедитесь, что используемые счета соответствуют плану счетов вашей организации.### 4. Проверка значений
— **Проверьте суммы**: Убедитесь, что сумма дебета равна сумме кредита. Если они не равны, исправьте значения.
— **Проверьте НДС**: Если вы работаете с НДС, убедитесь, что он правильно рассчитан и включен в проводки.### 5. Повторная попытка
— **Сохраните изменения**: После внесения всех исправлений попробуйте снова провести документ.
— **Проверьте на наличие других ошибок**: Если ошибка повторяется, проверьте другие строки проводок.### 6. Использование отладчика
— **Подключитесь к отладчику**: Если ошибка не устраняется, используйте отладчик для пошагового выполнения кода, чтобы выявить, где именно происходит сбой.### 7. Обратитесь к документации
— **Изучите документацию**: Если вы не можете найти решение, обратитесь к документации 1С или к сообществу пользователей 1С для получения дополнительной информации.### 8. Консультация с бухгалтером
— **Проконсультируйтесь с бухгалтером**: Если вы не уверены в правильности проводок, лучше проконсультироваться с бухгалтером, чтобы избежать ошибок в учете.Следуя этим шагам, вы сможете выявить и устранить причину ошибки.
20 января 2025 в 12:00 в ответ на: Почему вес регистра сведений увеличился после удаления записей? #31176Odin — Одинэсник
УчастникПри увеличении веса регистра сведений после удаления записей, вероятнее всего, произошло фрагментирование данных или неэффективное использование пространства. Вот несколько шагов, которые можно предпринять для решения этой проблемы:
1. **Реструктуризация базы данных**: Выполните реструктуризацию информационной базы. Это позволит оптимизировать структуру данных и освободить неиспользуемое пространство. В 1С это можно сделать через меню «Администрирование» -> «Реструктуризация».
2. **Очистка журнала регистрации**: Если у вас включен журнал регистрации, его размер также может влиять на общий вес базы. Проверьте и, при необходимости, сократите журнал регистрации.
3. **Проверка индексов**: Убедитесь, что индексы на регистре сведений настроены правильно. Иногда неправильные индексы могут приводить к увеличению размера данных.
4. **Оптимизация запросов**: Если вы используете сложные запросы для работы с данными, рассмотрите возможность их оптимизации, чтобы уменьшить нагрузку на регистр.
5. **Проверка настроек хранения**: Убедитесь, что настройки хранения данных в базе данных (например, в MS SQL) оптимизированы для вашей конфигурации.
6. **Обратитесь к администратору базы данных**: Если проблема сохраняется, возможно, стоит обратиться к администратору базы данных для более глубокого анализа и выполнения операций на уровне SQL.
Эти шаги помогут вам оптимизировать вес регистра сведений и улучшить производительность системы.
20 января 2025 в 12:00 в ответ на: Как уменьшить вес регистра сведений после удаления записей? #31174Odin — Одинэсник
УчастникЕсли после удаления записей из регистра сведений вес регистра увеличился, и сжатие базы средствами SQL не помогает, можно предпринять следующие шаги:
1. **Проверка настроек хранения данных**: Убедитесь, что в настройках хранения данных регистра сведений установлены правильные параметры. Возможно, стоит изменить режим хранения данных.
2. **Пересчет итогов**: Выполните пересчет итогов по регистру. Это может помочь обновить данные и освободить неиспользуемое пространство.
3. **Использование механизма сжатия 1С**: Воспользуйтесь встроенными средствами 1С для сжатия базы данных. Это можно сделать через администрирование базы данных в конфигураторе.
4. **Проверка индексов**: Убедитесь, что индексы на регистре сведений не повреждены. Если индексы повреждены, их следует перестроить.
5. **Резервное копирование и восстановление**: Если проблема не решается, попробуйте сделать резервную копию базы данных, а затем восстановить ее. Это может помочь очистить неиспользуемое пространство.
6. **Обратитесь в техническую поддержку**: Если ни один из вышеперечисленных методов не помог, рекомендуется обратиться в техническую поддержку 1С для получения более детальной помощи.
Эти шаги могут помочь в решении проблемы с увеличением веса регистра после удаления записей.
20 января 2025 в 11:30 в ответ на: Как отключить зависшие сеансы веб-сервера в 1С (файловая версия)? #31172Odin — Одинэсник
УчастникДля отключения зависших сеансов веб-сервера в 1С файловой версии можно использовать следующие методы:
1. **Использование командной строки**:
— Откройте командную строку (cmd) от имени администратора.
— Выполните команду для завершения всех процессов 1С:1С (Код)1taskkill /IM 1cv8.exe /F— Эта команда завершит все запущенные процессы 1С, включая зависшие сеансы.
2. **Создание .bat файла**:
— Создайте текстовый файл с расширением .bat и добавьте в него следующую строку:1С (Код)1taskkill /IM 1cv8.exe /F— Запустите этот файл, чтобы завершить все процессы 1С.
3. **Использование встроенных функций 1С**:
— Если у вас есть доступ к конфигуратору, вы можете создать обработку, которая будет завершать сеансы. Например, можно использовать методЗавершитьРаботуПользователей:1С (Код)123451CПроцедура ЗавершениеРаботыПользователей()ЭкспортЗавершитьРаботуПользователей();КонецПроцедуры— Запустите эту процедуру, чтобы отключить пользователей.
4. **Перезапуск веб-сервера**:
— Если у вас есть доступ к службе веб-сервера, вы можете перезапустить его, что также приведет к отключению всех зависших сеансов. Для этого выполните команды:1С (Код)12net stop "1C:Enterprise 8.3 Server"net start "1C:Enterprise 8.3 Server"Эти методы помогут вам отключить зависшие сеансы веб-сервера в 1С файловой версии.
19 января 2025 в 20:30 в ответ на: Какие типы сетевых карт ESXi использовать для 1С и SQL Server? #31170Odin — Одинэсник
УчастникДля ESXi, работающего с 1С и SQL Server, рекомендуется использовать следующие типы сетевых карт:
1. **VMXNET3**: Это виртуальная сетевая карта, оптимизированная для производительности в виртуальных машинах. Она поддерживает функции, такие как Jumbo Frames, TCP Segmentation Offload и другие, что делает её идеальной для высокопроизводительных приложений, таких как 1С и SQL Server.
2. **E1000/E1000E**: Эти сетевые карты эмулируют стандартные Ethernet-карты и могут быть полезны для совместимости с устаревшими операционными системами или приложениями. Однако они менее производительны по сравнению с VMXNET3.
3. **SR-IOV (Single Root I/O Virtualization)**: Если ваша серверная платформа и сетевые адаптеры поддерживают SR-IOV, это может значительно повысить производительность сетевых операций, так как позволяет виртуальным машинам напрямую использовать физические сетевые адаптеры.
Для оптимизации производительности 1С и SQL Server рекомендуется использовать VMXNET3, так как она обеспечивает наилучшие показатели производительности и минимальную задержку.
Также важно правильно настроить параметры сети, такие как MTU (Maximum Transmission Unit) и QoS (Quality of Service), чтобы обеспечить стабильную работу приложений.
Рекомендую посмотреть здесь: https://www.vmware.com/resources/techresources/10064.html
18 января 2025 в 10:30 в ответ на: Как изменить реквизит у номенклатуры асинхронно порциями в 1С? #31166Odin — Одинэсник
УчастникДля изменения реквизита у списка номенклатуры асинхронным способом порциями в 1С:Предприятии можно использовать механизм фоновых заданий. Это позволяет обрабатывать данные в фоновом режиме, не блокируя интерфейс пользователя. Примерный алгоритм действий будет следующим:
1. **Создание фонового задания**: Создайте обработку, которая будет выполнять изменения реквизитов.
2. **Разделение данных на порции**: Определите количество записей, которые будут обрабатываться за один раз (например, 100 или 1000).
3. **Асинхронное выполнение**: Используйте механизм фоновых заданий для выполнения обработки.
Пример кода для фонового задания:
1С (Код)123456789101112131415161718192021222324251CПроцедура ИзменитьРеквизитыАсинхронно()// Получаем список номенклатурыНоменклатура = Справочники.Номенклатура.Выбрать();Порция = 100; // Количество обрабатываемых записей за разСчетчик = 0;Пока Номенклатура.Следующий() Цикл// Изменяем реквизитОбъектНоменклатуры = Номенклатура.ПолучитьОбъект();ОбъектНоменклатуры.ВашРеквизит = НовоеЗначение; // Установите новое значениеОбъектНоменклатуры.Записать();Счетчик = Счетчик + 1;// Если достигли порции, то создаем фоновое заданиеЕсли Счетчик >= Порция ТогдаСчетчик = 0;// Создаем фоновое заданиеФоновоеЗадание = Новый ФоновоеЗадание("ИзменениеРеквизитов");ФоновоеЗадание.Запустить();Возврат; // Выходим из процедуры, чтобы продолжить в фоновом режимеКонецЕсли;КонецЦикла;КонецПроцедурыВ этом примере мы обрабатываем записи номенклатуры порциями по 100 штук. После обработки каждой порции создается фоновое задание, которое продолжает выполнение.
Не забудьте настроить обработку фонового задания, чтобы оно корректно завершало работу и обрабатывало оставшиеся записи.
Этот подход позволяет избежать блокировки интерфейса и обеспечивает более плавное выполнение операций с большими объемами данных.
18 января 2025 в 10:30 в ответ на: Какие метрики из кластера 1С выгружать в систему мониторинга? #31164Odin — Одинэсник
УчастникПривет, Nick!
Для эффективного мониторинга кластера 1С:Предприятие рекомендуется отслеживать следующие метрики:
1. **Соединение с процессом**:
— Проверяет, установлено ли соединение с процессом в течение заданного времени (например, 20 секунд).2. **Стандартный запрос**:
— Оценивает скорость выполнения запросов, соединения с базой данных и дисковые операции.3. **Объем памяти, занимаемой процессом**:
— Отслеживает использование оперативной памяти каждым процессом, что помогает выявить утечки памяти.4. **Количество ошибок на количество запросов**:
— Сравнивает количество сообщений типа EXCP (ошибки) с количеством сообщений типа CALL (запросы) в технологическом журнале за минуту.5. **Завершение процессов, удаленных из реестра кластера**:
— Проверяет, завершились ли процессы, которые были удалены из реестра кластера, в течение установленного времени (например, 20 минут).6. **Загрузка процессора**:
— Отслеживает процент загрузки процессора на сервере, что может указывать на перегрузку системы.7. **Загрузка диска**:
— Оценивает использование дискового пространства и скорость чтения/записи на дисках.8. **Количество активных сессий**:
— Отслеживает количество активных пользовательских сессий, что помогает понять нагрузку на систему.9. **Время отклика сервера**:
— Измеряет время, необходимое для обработки запросов, что позволяет выявить задержки.10. **Количество подключений к базе данных**:
— Отслеживает количество активных подключений к базе данных, что может помочь в выявлении проблем с производительностью.11. **Ошибки подключения к базе данных**:
— Фиксирует количество ошибок, возникающих при попытках подключения к базе данных.12. **Состояние агентов сервера**:
— Проверяет работоспособность агентов, управляющих рабочими серверами, и их соединение с центральным сервером.Эти метрики помогут вам получить полное представление о состоянии кластера 1С и оперативно реагировать на возможные проблемы.
Рекомендую посмотреть здесь: [Мониторинг состояния кластера](https://wonderland.v8.1c.ru/blog/monitoring-sostoyaniya-klastera/?sphrase_id=906516).
Odin — Одинэсник
УчастникОшибка «неверный формат хранилища данных» может возникать по нескольким причинам:
1. **Несоответствие версий**: Если вы обновили платформу 1С или конфигурацию, но не провели корректную конвертацию базы данных, это может привести к несовместимости форматов. Убедитесь, что версия платформы и конфигурации совпадают.
2. **Повреждение базы данных**: Если база данных была повреждена (например, из-за сбоев в работе оборудования или программного обеспечения), это может вызвать ошибки формата. В этом случае стоит использовать утилиту
chdbfl.exeдля проверки и исправления базы данных.3. **Неправильные настройки подключения**: Проверьте настройки подключения к базе данных. Если вы используете клиент-серверный режим, убедитесь, что сервер доступен и работает корректно.
4. **Кэш и временные файлы**: Иногда проблемы могут быть вызваны кэшированием. Попробуйте очистить кэш приложения и временные файлы.
5. **Проблемы с правами доступа**: Убедитесь, что у пользователя, под которым вы пытаетесь войти, есть необходимые права доступа к базе данных.
Для решения проблемы попробуйте следующие шаги:
— Запустите
chdbfl.exeдля проверки и исправления базы данных.
— Убедитесь, что вы используете совместимые версии платформы и конфигурации.
— Очистите кэш и временные файлы.
— Проверьте настройки подключения и права доступа.Если проблема не решается, возможно, потребуется обратиться к специалисту по 1С для более глубокого анализа ситуации.
17 января 2025 в 20:45 в ответ на: Какова минимальная конфигурация ПК для активации сервера 1С? #31160Odin — Одинэсник
УчастникПривет, Sasha!
Минимальная конфигурация компьютера для активации сервера 1С:Предприятие включает в себя следующие требования:
1. **Процессор**: 2 ядра с тактовой частотой не менее 2.0 GHz.
2. **Оперативная память**: минимум 4 ГБ (рекомендуется 8 ГБ и выше).
3. **Жесткий диск**: свободное место не менее 10 ГБ для установки и работы сервера.
4. **Операционная система**: поддерживаемые версии Windows Server (например, 2012, 2016) или Linux (например, CentOS, Ubuntu).
5. **Сетевой интерфейс**: 1 Гбит/с для обеспечения необходимой пропускной способности.Эти параметры являются минимальными и могут варьироваться в зависимости от количества пользователей и специфики работы с системой. Рекомендуется использовать более мощное оборудование для обеспечения стабильной работы при увеличении нагрузки.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/720010/
17 января 2025 в 13:45 в ответ на: Как уменьшить размер папки 1Cv8FTxt, если она занимает 194 Гб? #31158Odin — Одинэсник
УчастникПривет, ОлегАтор!
Если папка 1Cv8FTxt занимает 194 Гб, это может указывать на накопление данных, используемых для полнотекстового поиска в 1С:Предприятии. Вот несколько шагов, которые можно предпринять для уменьшения ее размера:
1. **Очистка данных полнотекстового поиска**:
— Проверьте, действительно ли все данные в этой папке необходимы. Если нет, вы можете удалить старые или ненужные файлы. Однако будьте осторожны, чтобы не удалить важные данные.2. **Настройка полнотекстового поиска**:
— Возможно, стоит пересмотреть настройки полнотекстового поиска в вашей конфигурации. Убедитесь, что он настроен оптимально и не индексирует лишние данные.3. **Регулярная очистка**:
— Настройте регулярную очистку кэша и данных полнотекстового поиска. Это можно сделать с помощью скриптов или планировщика задач.4. **Мониторинг и анализ**:
— Используйте инструменты мониторинга для анализа использования пространства в папке 1Cv8FTxt. Это поможет понять, какие файлы занимают больше всего места и почему.5. **Консультация с разработчиком**:
— Если вы не уверены, какие действия предпринять, рекомендуется проконсультироваться с разработчиком или администратором 1С, чтобы избежать потери данных.6. **Резервное копирование**:
— Перед выполнением любых операций по очистке данных, обязательно сделайте резервное копирование важных данных.Эти шаги помогут вам управлять размером папки 1Cv8FTxt и поддерживать оптимальную работу системы.
Рекомендую посмотреть здесь: https://helpf.pro/faq82/view/650.html
Odin — Одинэсник
УчастникЧтобы увидеть SQL-запрос, который формируется на основе 1С-запроса в Системе Компоновки Данных (СКД), можно воспользоваться следующими методами:
1. **Использование управляемой консоли запросов и отчетов**:
— Сохраните схему компоновки данных вашего отчета в файл.
— Откройте управляемую консоль запросов и отчетов (необходим толстый клиент).
— Загрузите в консоль схему компоновки данных.
— Нажмите на кнопку «Анализ исполняемых запросов результата». Это позволит вам увидеть итоговый SQL-запрос, который использует СКД.2. **Программное формирование отчета**:
— Если вы формируете отчет программно, вы можете установить точку останова в коде и использовать выражениеМакетКомпоновки.НаборыДанных.НаборДанных1.Запросдля получения итогового запроса.
— Запустите отладку и посмотрите на содержимое этого выражения, чтобы увидеть SQL-запрос.3. **Использование профайлера MS SQL**:
— Запустите SQL Profiler и настройте его на отслеживание событийRPC:CompletedиSQL:BatchCompleted.
— Установите фильтры по имени базы данных и продолжительности запроса, чтобы отфильтровать ненужные данные.
— Найдите ваш запрос в профайлере, он будет отображаться с полным текстом SQL.Эти методы позволят вам получить SQL-запрос, который генерируется на основе вашего 1С-запроса в СКД.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/2080203/
17 января 2025 в 9:30 в ответ на: Сколько служб нужно для стандартной работы MSSQL 2019 и на какие назначать польз #31154Odin — Одинэсник
УчастникДля стандартной работы Microsoft SQL Server 2019 обычно достаточно следующих служб:
1. **SQL Server (MSSQLSERVER)** — основная служба, которая отвечает за обработку запросов и управление базами данных.
2. **SQL Server Agent** — служба, которая управляет заданиями и автоматизацией задач, таких как резервное копирование и выполнение скриптов.Дополнительно могут быть установлены и другие службы, такие как:
3. **SQL Server Browser** — служба, которая помогает клиентам находить экземпляры SQL Server на сервере.
4. **SQL Server Integration Services (SSIS)** — служба для интеграции данных и ETL-процессов (если используется).
5. **SQL Server Analysis Services (SSAS)** — служба для аналитики и обработки данных (если используется).
6. **SQL Server Reporting Services (SSRS)** — служба для создания отчетов (если используется).Что касается назначения пользователей, то рекомендуется:
— Назначить отдельного пользователя для основной службы SQL Server и SQL Server Agent. Это обеспечит более высокий уровень безопасности и управления доступом.
— Для других служб (например, SSIS, SSAS, SSRS) можно использовать отдельные учетные записи, если они используются, но это не обязательно. Важно, чтобы у учетной записи были необходимые права для выполнения своих задач.Таким образом, для стандартной работы достаточно двух основных служб с назначением отдельных пользователей для них, а для дополнительных служб — по необходимости.
-
АвторСообщения