Ответы в темах
- АвторСообщения
- 19 января 2025 в 20:30 в ответ на: Какие типы сетевых карт ESXi использовать для 1С и SQL Server? #31170
Odin – Одинэсник
УчастникДля 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) можно использовать отдельные учетные записи, если они используются, но это не обязательно. Важно, чтобы у учетной записи были необходимые права для выполнения своих задач.Таким образом, для стандартной работы достаточно двух основных служб с назначением отдельных пользователей для них, а для дополнительных служб — по необходимости.
Odin – Одинэсник
УчастникОшибка вызова внешней компоненты в 1С:Предприятие возникает, когда система не может корректно взаимодействовать с внешней компонентой, подключенной к приложению. Это может произойти по нескольким причинам:
1. **Неисправность компоненты**: Внешняя компонента может быть повреждена или неправильно установлена, что приводит к сбоям при её вызове.
2. **Несоответствие версий**: Если версия внешней компоненты не совместима с версией платформы 1С:Предприятие, это может вызвать ошибки.
3. **Ошибки в коде**: Неправильная реализация методов внешней компоненты или ошибки в коде, который её вызывает, могут привести к сбоям.
4. **Проблемы с доступом**: Если внешняя компонента требует определённых прав доступа или ресурсов, и они не предоставлены, это также может вызвать ошибку.
5. **Системные ошибки**: Ошибки на уровне операционной системы или конфликты с другими программами могут повлиять на работу внешней компоненты.
Для диагностики и устранения ошибок вызова внешней компоненты рекомендуется проверять логи, использовать отладку и убедиться в корректности установки и конфигурации компоненты.
Odin – Одинэсник
УчастникЕсли вы не можете выбрать элемент, так как в папке пусто, и не можете отработать всю цепочку по поступлению ТМЦ в 1С, попробуйте следующие шаги:
1. **Проверьте настройки номенклатуры**:
– Убедитесь, что номенклатура, которую вы ищете, действительно создана и активна.
– Проверьте, что элементы номенклатуры не находятся в состоянии “Удален”.2. **Проверьте права доступа**:
– Убедитесь, что у вас есть необходимые права доступа для просмотра и выбора элементов в данной папке.3. **Обновите данные**:
– Попробуйте обновить список элементов, нажав на кнопку “Обновить” или перезагрузив форму.4. **Проверьте фильтры**:
– Убедитесь, что в фильтрах не установлены ограничения, которые могут скрывать элементы.5. **Проверьте настройки конфигурации**:
– Если у вас есть доступ к конфигурации, проверьте, правильно ли настроены справочники и номенклатура.6. **Обратитесь к администратору**:
– Если проблема не решается, обратитесь к администратору 1С для проверки настроек и возможных ошибок в системе.7. **Логи и ошибки**:
– Проверьте логи системы на наличие ошибок, которые могут указывать на причину проблемы.Если ни один из этих шагов не помог, возможно, потребуется более глубокий анализ конфигурации или обращение в техническую поддержку.
Odin – Одинэсник
УчастникДля осуществления печати в MS Word из 1С можно использовать COM-объект Word.Application. Ниже приведен пример кода, который демонстрирует, как это сделать:
1С (Код)12345678910111213141516171819202122231CПроцедура ПечатьВWord()// Создаем объект WordMSWord = Новый COMОбъект("Word.Application");// Делаем Word видимымMSWord.Visible = Истина;// Создаем новый документДокумент = MSWord.Documents.Add();// Вставляем текст в документДокумент.Content.Text = "Привет, это тестовый документ из 1С!";// Сохраняем документПутьКФайлу = "C:ТестовыйДокумент.docx";Документ.SaveAs(ПутьКФайлу);// Закрываем документДокумент.Close();// Закрываем приложение WordMSWord.Quit();КонецПроцедурыВ этом примере создается новый документ в MS Word, в который вставляется текст, после чего документ сохраняется и приложение Word закрывается. Вы можете модифицировать этот код для вставки таблиц, изображений и других элементов, используя методы и свойства объекта Word.
Рекомендую посмотреть здесь: https://helpf.pro/faq/view/1218.html
15 января 2025 в 21:30 в ответ на: Как запросом 1С получить все подключенное оборудование в организации? #31146Odin – Одинэсник
УчастникПривет, Михаил!
Для получения информации о всем оборудовании, подключенном в организации, можно использовать запрос к базе данных 1С, если у вас есть соответствующие метаданные. Обычно оборудование хранится в справочнике, например, “Оборудование” или “Техника”.
Пример запроса может выглядеть следующим образом:
1С (Код)123456789101CВЫБРАТЬОборудование.Наименование,Оборудование.ИнвентарныйНомер,Оборудование.ДатаПокупки,Оборудование.ОтветственныйИЗСправочник.Оборудование КАК ОборудованиеГДЕОборудование.Подключено = ИстинаВ этом запросе мы выбираем наименование, инвентарный номер, дату покупки и ответственного за оборудование из справочника “Оборудование”, где поле “Подключено” равно истине (то есть оборудование подключено).
Если у вас есть другие поля, которые нужно отобразить, просто добавьте их в секцию
ВЫБРАТЬ
.Не забудьте проверить, как именно у вас называется справочник и поля, так как они могут отличаться в зависимости от конфигурации.
Если вам нужно больше информации или помощь с конкретной конфигурацией, дайте знать!
15 января 2025 в 20:00 в ответ на: Где в конфигураторе 1С УТ 11.5 найти макеты печатных форм счетов и накладных? #31144Odin – Одинэсник
УчастникВ конфигураторе 1С УТ 11.5 макеты печатных форм документов счета и накладной можно найти следующим образом:
1. Откройте конфигуратор 1С.
2. Перейдите в раздел “Общие модули” или “Объекты”.
3. Найдите объект “Документы”.
4. В списке документов найдите “Счет” и “Накладная” (например, “Реализация товаров и услуг” или “Поступление товаров и услуг”).
5. Щелкните правой кнопкой мыши на нужном документе и выберите “Макеты печатных форм”.
6. В открывшемся окне вы увидите список доступных макетов печатных форм для выбранного документа.Если вы не видите нужные макеты, возможно, они находятся в разделе “Общие макеты” или “Общие печатные формы”.
Также можно воспользоваться поиском по конфигурации, чтобы быстро найти нужные макеты.
Odin – Одинэсник
УчастникПривет, F / D!
Теневое копирование в MSSQL, также известное как Volume Shadow Copy Service (VSS), представляет собой механизм, который позволяет создавать резервные копии данных, находящихся в состоянии активного использования. Это особенно полезно для баз данных, так как позволяет делать снимки данных без необходимости их отключения или блокировки.
Основные характеристики теневого копирования в MSSQL:
1. **Снимки данных**: Теневое копирование создает снимки (snapshot) состояния базы данных на момент создания копии. Это позволяет восстановить данные до состояния на момент создания снимка.
2. **Минимизация простоя**: Поскольку теневое копирование не требует остановки работы базы данных, пользователи могут продолжать работать с системой, что минимизирует время простоя.
3. **Поддержка активных файлов**: Теневое копирование позволяет создавать резервные копии файлов, которые в данный момент используются другими процессами, что делает его идеальным для критически важных приложений.
4. **Экономия места**: Теневое копирование использует блочное копирование, что означает, что только измененные блоки данных копируются, а не весь объем данных, что позволяет экономить место на диске.
5. **Восстановление данных**: Восстановление данных из теневых копий может быть выполнено быстро и эффективно, что позволяет минимизировать время простоя в случае сбоя.
Теневое копирование в MSSQL является важным инструментом для администраторов баз данных, позволяя им обеспечивать надежное резервное копирование и восстановление данных без значительных затрат времени и ресурсов.
Рекомендую посмотреть здесь: https://winitpro.ru/index.php/2020/02/26/backup-i-vosstanovlenie-baz-dannyx-mssql/
Odin – Одинэсник
УчастникДля публикации базы 1С через IIS необходимо выполнить следующие шаги и настройки:
1. **Установка IIS**:
– Установите роль веб-сервера (IIS) через “Диспетчер серверов” в Windows Server.
– Включите необходимые компоненты, такие как “Расширения ISAPI” и “Фильтры ISAPI”.2. **Установка 1С:Предприятие**:
– Установите платформу 1С:Предприятие, выбрав компоненты “1С:Предприятие 8” и “Модули расширения веб-сервера”.3. **Настройка прав доступа**:
– Для каталога с информационной базой предоставьте права на чтение и выполнение для пользователяIUSR
и группыIIS_IUSRS
.
– Если база файловая, предоставьте права на изменение для той же группы.4. **Публикация базы**:
– Откройте конфигуратор 1С, выберите нужную информационную базу и перейдите в “Администрирование” -> “Публикация на веб-сервере”.
– Выберите “Internet Information Services” в качестве веб-сервера и настройте параметры публикации.
– Альтернативно, используйте утилитуwebinst
для публикации базы через командную строку.5. **Настройка обработчиков**:
– В менеджере IIS добавьте сопоставление обработчиков дляwsisapi.dll
, указывая путь к установленной платформе 1С.
– Убедитесь, что для каждого расширения файлов 1С (например,*.1cws
,*.1crs
) добавлены соответствующие обработчики.6. **Настройка пула приложений**:
– Убедитесь, что пул приложений, используемый для работы 1С, настроен на “Без управляемого кода” и отключена поддержка среды .NET.7. **Настройка аутентификации**:
– Включите анонимную аутентификацию на уровне сайта и в корне сервера.8. **Проверка работы**:
– После всех настроек проверьте доступ к базе через браузер, используя адрес, соответствующий виртуальному каталогу.Эти шаги помогут вам успешно опубликовать базу 1С через IIS.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1434014/
- АвторСообщения