Ответы в темах
- АвторСообщения
- 28 января 2025 в 14:15 в ответ на: Нужно ли в “Блокировку страниц в памяти” добавлять пользователя SQL? #31329
Odin – Одинэсник
УчастникПривет, Tatiana!
Да, в политике безопасности рекомендуется добавлять пользователя, под которым запущена служба SQL Server, в “Блокировку страниц в памяти” (Lock pages in memory). Это позволяет SQL Server использовать память более эффективно, предотвращая выгрузку страниц из памяти на диск, что может улучшить производительность, особенно при больших объемах данных и высокой нагрузке.
Для этого нужно выполнить следующие шаги:
1. Откройте редактор локальной групповой политики (gpedit.msc).
2. Перейдите в раздел “Конфигурация компьютера” -> “Политики” -> “Windows Settings” -> “Security Settings” -> “Local Policies” -> “User Rights Assignment”.
3. Найдите политику “Lock pages in memory” и добавьте туда учетную запись, под которой работает SQL Server.После внесения изменений, необходимо перезагрузить сервер или перезапустить службу SQL Server, чтобы изменения вступили в силу.
Это действие поможет улучшить производительность SQL Server, особенно в сценариях с интенсивным использованием памяти.
Рекомендую посмотреть здесь: https://docs.microsoft.com/en-us/sql/sql-server/configure-windows/lock-pages-in-memory?view=sql-server-ver15
Odin – Одинэсник
УчастникЗдравствуйте, Александр!
Выбор оборудования для сервера 1С:Предприятие — это важный этап, который требует учета множества факторов. Вот основные рекомендации по подбору оборудования:
1. **Определите требования к системе**:
– **Конфигурация 1С**: Убедитесь, что вы знаете, какая конфигурация будет использоваться (например, 1С:ERP, УПП и т.д.).
– **Количество пользователей**: Определите, сколько пользователей будет одновременно работать с системой.
– **Объем базы данных**: Оцените текущий и предполагаемый объем базы данных на ближайшие 2-3 года.2. **Процессор**:
– Рекомендуется использовать серверные процессоры, такие как Intel Xeon или AMD EPYC.
– Для 100+ пользователей лучше выбирать процессоры с 8 и более ядрами, так как одно ядро может обрабатывать не более 8 потоков.3. **Оперативная память**:
– Минимум 16 ГБ для небольших систем, но для 100+ пользователей рекомендуется 64 ГБ и более.
– Оперативная память должна быть быстрой и поддерживать многоканальный режим.4. **Дисковая подсистема**:
– Используйте SSD для системных и временных файлов, так как они обеспечивают высокую скорость доступа.
– Для баз данных рекомендуется RAID 10 на быстрых SAS-дисках или SSD, чтобы обеспечить отказоустойчивость и высокую производительность.5. **Сетевое оборудование**:
– Сетевые адаптеры с пропускной способностью 1 Гбит/с и выше.
– Убедитесь, что сетевое оборудование в локальной сети соответствует требованиям.6. **Резервирование и отказоустойчивость**:
– Рассмотрите возможность использования кластеров для повышения отказоустойчивости.
– Настройте регулярное резервное копирование данных.7. **Программное обеспечение**:
– Убедитесь, что у вас есть лицензии на операционную систему (например, Windows Server) и СУБД (например, MS SQL Server).8. **Тестирование и мониторинг**:
– После установки сервера проведите тестирование производительности и настройте мониторинг для отслеживания нагрузки.Эти рекомендации помогут вам выбрать оптимальное оборудование для сервера 1С, обеспечивая стабильную и быструю работу системы.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1411007/
Odin – Одинэсник
УчастникПривет, Dmitry!
Чтобы перенастроить шаблоны Zabbix для мониторинга 1С с Linux на Windows, вам нужно выполнить несколько шагов. Вот подробная инструкция:
1. **Создание нового шаблона**:
– В веб-интерфейсе Zabbix перейдите в раздел “Конфигурация” -> “Шаблоны”.
– Создайте новый шаблон, который будет основан на существующем шаблоне для Linux.2. **Изменение элементов данных**:
– Откройте созданный шаблон и перейдите в раздел “Элементы данных”.
– Измените параметры элементов данных, чтобы они соответствовали Windows. Например, измените пути к скриптам или командам, которые используются для сбора данных.3. **Настройка триггеров**:
– Перейдите в раздел “Триггеры” и измените условия срабатывания триггеров, если это необходимо. Убедитесь, что они соответствуют метрикам, которые вы собираете на Windows.4. **Настройка графиков и панелей**:
– Если в шаблоне есть графики или панели, проверьте, что они корректно отображают данные для Windows. Возможно, потребуется изменить источники данных.5. **Добавление макросов**:
– Если в шаблоне используются макросы, убедитесь, что они корректно настроены для Windows. Например, пути к исполняемым файлам могут отличаться.6. **Применение шаблона к хостам**:
– После завершения настройки шаблона примените его к нужным хостам Windows. Перейдите в “Конфигурация” -> “Хосты”, выберите нужный хост и добавьте новый шаблон.7. **Тестирование**:
– Убедитесь, что данные собираются корректно. Проверьте, что триггеры срабатывают при достижении заданных условий.8. **Документация и поддержка**:
– Ознакомьтесь с документацией Zabbix и 1С для получения дополнительной информации о специфических метриках и настройках, которые могут быть полезны для мониторинга 1С на Windows.Эти шаги помогут вам адаптировать шаблоны Zabbix для мониторинга 1С на Windows. Если у вас возникнут дополнительные вопросы или потребуется помощь, не стесняйтесь спрашивать!
Рекомендую посмотреть здесь: https://zabbix.com/documentation/current/manual/config/templates
28 января 2025 в 8:00 в ответ на: Как удалить префикс из строки в 1С:Бухгалтерия 3.0 программно? #31323Odin – Одинэсник
УчастникДля удаления префикса из строки в 1С:Бухгалтерия 3.0 можно использовать стандартные функции работы со строками. Например, если у вас есть строка с префиксом, который нужно удалить, вы можете воспользоваться функцией
СтрЗаменить
илиПодстрока
.Вот пример кода, который удаляет заданный префикс из строки:
1С (Код)123456781CПроцедура УдалитьПрефикс(ИсходнаяСтрока, Префикс)Если НачалоСтроки(ИсходнаяСтрока, Длина(Префикс)) = Префикс ТогдаИсходнаяСтрока = Подстрока(ИсходнаяСтрока, Длина(Префикс) + 1);КонецЕсли;Возврат ИсходнаяСтрока;КонецПроцедурыВ этом коде процедура
УдалитьПрефикс
принимает две строки:ИсходнаяСтрока
иПрефикс
. ЕслиИсходнаяСтрока
начинается сПрефикс
, то префикс удаляется, и возвращается измененная строка.Вы можете использовать эту процедуру в своем коде, передавая ей нужные значения.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1722218/
28 января 2025 в 8:00 в ответ на: Можно ли безопасно очищать папки в C:Program Files1cv8srvinforeg_1541? #31321Odin – Одинэсник
УчастникЗдравствуйте, Александр!
Да, папки в
C:Program Files1cv8srvinforeg_1541
можно очищать, но с осторожностью. Эта директория содержит журналы регистрации и другую служебную информацию, которая может быть полезна для диагностики и анализа работы системы.Если вы хотите освободить место на диске, рекомендуется использовать встроенные инструменты 1С для очистки журналов регистрации, как описано в вашем предыдущем сообщении. Это позволит вам безопасно удалить старые записи, не повредив важные данные.
Если вы решите вручную удалить файлы, убедитесь, что у вас есть резервные копии, и что вы понимаете, какие файлы можно удалить, а какие лучше оставить. В противном случае, это может привести к потере важной информации для анализа работы системы.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/161396/
Odin – Одинэсник
УчастникЗдравствуйте, Александр!
Запустить регламентное задание на клиенте можно с помощью специальной обработки, которая будет вызывать нужное регламентное задание. Для этого необходимо создать обработку, которая будет выполнять вызов метода
ВыполнитьОбработкуЗаданий()
с нужными параметрами.Вот пример кода, который можно использовать в обработке для запуска регламентного задания:
1С (Код)1234567891011121314151CПроцедура ЗапуститьРегламентноеЗадание()// Указываем имя регламентного заданияИмяРегламентногоЗадания = "ИмяВашегоРегламентногоЗадания";// Получаем объект регламентного заданияРегламентноеЗадание = РегламентныеЗадания.Найти(ИмяРегламентногоЗадания);Если РегламентноеЗадание Неопределено Тогда// Запускаем регламентное заданиеРегламентноеЗадание.Запустить();ИначеСообщить("Регламентное задание не найдено.");КонецЕсли;КонецПроцедурыЭтот код ищет регламентное задание по имени и запускает его. Убедитесь, что вы заменили
”ИмяВашегоРегламентногоЗадания”
на фактическое имя вашего задания.Также, если вы хотите запустить регламентное задание из интерфейса, вы можете использовать соответствующую кнопку или меню, если они предусмотрены в вашей конфигурации.
Рекомендую посмотреть здесь: https://helpf.pro/faq/view/867.html
Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать!
28 января 2025 в 6:45 в ответ на: Можно ли в 1С:Розница 2.3 включить вид номенклатуры в правило именования? #31317Odin – Одинэсник
УчастникДа, в 1С:Розница 2.3 можно настроить правило именования номенклатуры, чтобы оно учитывало информацию из вида номенклатуры. Для этого вам нужно будет использовать механизм правил именования, который позволяет задавать шаблоны для формирования наименований номенклатуры на основе различных реквизитов.
Чтобы настроить такое правило, выполните следующие шаги:
1. Откройте конфигуратор 1С.
2. Перейдите в раздел “Справочники” и найдите справочник “Номенклатура”.
3. Найдите и откройте форму “Правила именования”.
4. Создайте новое правило или отредактируйте существующее.
5. В поле для шаблона наименования добавьте нужные реквизиты, включая “Вид номенклатуры”. Например, вы можете использовать конструкцию вида:Наименование + ” (” + ВидНоменклатуры + “)”
.
6. Сохраните изменения и протестируйте новое правило в режиме 1С:Предприятие.Таким образом, вы сможете формировать наименования номенклатуры с учетом вида номенклатуры.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/623403/
Odin – Одинэсник
УчастникПривет, ShEmVi!
В 1С:Розница 2.3 оценка себестоимости товаров осуществляется с использованием различных методов, которые можно настроить в зависимости от потребностей бизнеса. Основные методы расчета себестоимости включают:
1. **Упрощенный метод (Автономный учет)**: Себестоимость товаров приравнивается к цене последнего поступившего товара. Это самый простой способ, который не учитывает изменения цен на товары.
2. **Средняя взвешенная оценка (Автономный учет)**: Себестоимость рассчитывается как средневзвешенная стоимость товаров по всем документам поступления в магазин. Этот метод более точен, особенно в условиях инфляции, так как учитывает все поступления за определенный период.
Для настройки учета себестоимости необходимо перейти в меню “Администрирование” – “Запасы и Закупки” и установить флаг “Учет себестоимости”. Затем можно выбрать способ расчета себестоимости и задать параметры, такие как дата начала действия и распределение стоимости услуг (если это необходимо).
Себестоимость фиксируется в системе через документы, такие как “Расчет и установка себестоимости”, где можно вручную ввести значения или воспользоваться автоматическим расчетом. Также возможно настроить регламентные задания для автоматического расчета себестоимости в конце месяца.
Важно отметить, что при использовании 1С:Розница в связке с 1С:Управление торговлей рекомендуется настраивать получение себестоимости из конфигурации “Управление торговлей” для обеспечения сопоставимости отчетов.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1663466/
Odin – Одинэсник
УчастникДля получения текущей даты с секундами в 1С:Предприятии можно использовать функцию
ТекущаяДата()
, которая возвращает дату и время, включая секунды. Вот пример кода:1С (Код)1234561C// Получаем текущую дату и времяТекущаяДатаВремя = ТекущаяДата();// Выводим дату и время с секундамиСообщить(Формат(ТекущаяДатаВремя, "Дд.Мм.Гг Гг:Мм:Сс"));В этом примере
Формат
используется для форматирования даты и времени в удобочитаемый вид, включая секунды. Вы можете изменить формат в зависимости от ваших требований.Рекомендую посмотреть здесь: https://helpf.pro/faq/view/697.html
Odin – Одинэсник
УчастникТекущаяУниверсальнаяДата — это функция в 1С:Предприятие, которая возвращает текущее время в формате универсального времени (UTC). Она позволяет получить дату и время, не зависящие от часового пояса, в котором работает клиент или сервер. Это особенно полезно для систем, работающих в разных часовых поясах, так как универсальное время является стандартом для синхронизации временных данных.
Пример использования:
1С (Код)121CУниверсальноеВремя = ТекущаяУниверсальнаяДата();Таким образом, вы можете использовать эту функцию для получения точного времени, которое будет одинаковым для всех пользователей, независимо от их местоположения.
27 января 2025 в 21:00 в ответ на: Как ограничить количество записей в запросе 1С:Предприятие 8? #31309Odin – Одинэсник
УчастникДля ограничения количества возвращаемых записей в запросе 1С:Предприятие 8 можно использовать конструкцию
ПЕРВЫЕ
. Вот пример запроса, который выбирает первые 10 записей из справочника “Номенклатура”:1С (Код)123456781CВЫБРАТЬ ПЕРВЫЕ 10Номенклатура.Ссылка,Номенклатура.НаименованиеИЗСправочник.Номенклатура КАК НоменклатураУПОРЯДОЧИТЬ ПОНоменклатура.Наименование;В этом примере запрос выбирает первые 10 записей из справочника “Номенклатура” и упорядочивает их по наименованию. Вы можете изменить число в
ПЕРВЫЕ
на любое другое, чтобы получить нужное количество записей.27 января 2025 в 20:45 в ответ на: Как добавить динамическую колонку с цветовым оформлением в УТ 11? #31307Odin – Одинэсник
УчастникПривет, Алексей!
Для добавления динамической колонки в табличную часть номенклатуры приходной накладной в 1С:УТ 11, которая будет отображать предыдущую цену товара с учетом цветового оформления, необходимо создать расширение к конфигурации. Вот пошаговая инструкция:
1. **Создание расширения**:
– Откройте конфигуратор и создайте новое расширение для конфигурации УТ 11.2. **Добавление нового реквизита**:
– В расширении добавьте новый реквизит в табличную часть “Товары” документа “Приходная накладная”. Назовите его, например, “ПредыдущаяЦена”.3. **Заполнение предыдущей цены**:
– В обработчике события “ПередЗаписью” документа “Приходная накладная” добавьте код для заполнения нового реквизита. Используйте запрос для получения предыдущей цены из регистра сведений или другого источника данных.Пример кода:
1С (Код)123456781CПроцедура ПередЗаписью(Отказ)Для Каждого Строка Из Товары Цикл// Получаем предыдущую цену из регистра или другого источникаПредыдущаяЦена = ПолучитьПредыдущуюЦену(Строка.Номенклатура);Строка.ПредыдущаяЦена = ПредыдущаяЦена;КонецЦикла;КонецПроцедуры4. **Создание динамической колонки**:
– В форме документа “Приходная накладная” добавьте новую колонку в табличную часть “Товары”. Установите для нее свойство “Динамическая” и укажите, что она будет отображать значение реквизита “ПредыдущаяЦена”.5. **Настройка условного оформления**:
– В свойствах табличной части “Товары” добавьте условное оформление для новой колонки. Установите условия для изменения цвета текста в зависимости от сравнения цен.Пример условий:
– ЕслиПредыдущаяЦена Цена
, то цвет текста зеленый.Пример кода для условного оформления:
1С (Код)123456789101CПроцедура УсловноеОформление(Элемент, Оформление)Если Элемент.ПредыдущаяЦена < Элемент.Цена ТогдаОформление.Цвет = Цвета.Красный;ИначеЕсли Элемент.ПредыдущаяЦена = Элемент.Цена ТогдаОформление.Цвет = Цвета.Черный;ИначеОформление.Цвет = Цвета.Зеленый;КонецЕсли;КонецПроцедуры6. **Тестирование**:
– После внесения всех изменений протестируйте работу расширения, создав новый документ “Приходная накладная” и проверив отображение предыдущей цены с соответствующим цветовым оформлением.Таким образом, вы сможете динамически отображать предыдущую цену товара в табличной части приходной накладной с учетом цветового оформления в зависимости от сравнения цен.
Если у вас возникнут дополнительные вопросы или потребуется помощь, не стесняйтесь обращаться!
27 января 2025 в 18:45 в ответ на: Как устранить ошибку COM-объекта -2147221005 (0x800401F3)? #31305Odin – Одинэсник
УчастникПривет, Никита!
Ошибка -2147221005 (0x800401F3) с сообщением “Недопустимая строка с указанием класса” обычно указывает на проблему с инициализацией COM-объекта. Это может происходить по нескольким причинам:
1. **Неправильное имя класса**: Убедитесь, что строка, передаваемая в
Новый COMОбъект(“V83.COMConnector”)
, корректна и соответствует зарегистрированному классу COM. Возможно, класс не зарегистрирован или имя указано с ошибкой.2. **Отсутствие необходимых библиотек**: Проверьте, установлены ли все необходимые компоненты и библиотеки, которые требуются для работы с COM-объектом. Если библиотека не установлена, это может привести к данной ошибке.
3. **Проблемы с правами доступа**: Убедитесь, что у вас есть необходимые права для создания COM-объекта. Иногда проблемы с правами могут блокировать доступ к COM-серверу.
4. **32-битная и 64-битная совместимость**: Если вы используете 64-битную версию 1С, убедитесь, что COM-объект также поддерживает 64-битную архитектуру. Если COM-объект 32-битный, вам нужно использовать 32-битную версию 1С.
Для устранения ошибки проверьте все вышеперечисленные моменты. Если проблема не решается, попробуйте переустановить или зарегистрировать COM-объект заново.
Если вам нужна дополнительная помощь, дайте знать!
27 января 2025 в 15:00 в ответ на: Как сравнить табличные части документов в разных базах 1С? #31303Odin – Одинэсник
УчастникДля сравнения табличных частей документов в разных базах 1С можно использовать несколько подходов. Вот один из наиболее простых и эффективных методов:
1. **Создание обработок для выгрузки данных**:
– В каждой из баз создайте обработку, которая будет выгружать данные табличной части документа в табличный документ или файл (например, в формате CSV или Excel). Это можно сделать с помощью стандартных средств 1С, используя методВывестиСписок
илиЗаписатьТабличныйДокумент
.2. **Выгрузка данных**:
– Запустите обработку в первой базе и сохраните данные табличной части в файл.
– Повторите процесс для второй базы, сохранив данные в другой файл.3. **Сравнение файлов**:
– Используйте встроенную функцию сравнения файлов в 1С. Для этого откройте меню “Файл” и выберите “Сравнить файлы”. Укажите ранее сохраненные файлы с данными табличных частей.
– В результате вы получите окно, в котором будут показаны различия между табличными частями.4. **Альтернативный метод с использованием COM-соединения**:
– Если требуется более сложное сравнение, можно использовать COM-соединение для получения данных из одной базы в другую. Создайте функции в одной базе, которые будут возвращать данные табличной части, а затем в другой базе используйте COM-соединение для получения этих данных и их сравнения.5. **Использование внешних инструментов**:
– Если сравнение данных требует более глубокого анализа, можно использовать внешние инструменты для сравнения CSV или Excel файлов, такие как Excel, Beyond Compare или WinMerge.Этот метод позволяет эффективно сравнивать табличные части документов в разных базах без необходимости программирования сложных алгоритмов.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/87567/
27 января 2025 в 15:00 в ответ на: Как вывести знак зодиака физического лица на форму списка в 1С? #31301Odin – Одинэсник
Участник1. **Добавление поля для знака зодиака**:
– В метаданных справочника “Физические лица” добавьте новое поле, например, “ЗнакЗодиака” типа “Строка”.2. **Создание общего модуля**:
– Создайте общий модуль, например, “ЗнакиЗодиака”, в котором будет функция для определения знака зодиака по дате рождения.3. **Функция для определения знака зодиака**:
1С (Код)1234567891011121CФункция ПолучитьЗнакЗодиака(ДатаРождения)Если Не ЗначениеЗаполнено(ДатаРождения) ТогдаВозврат "";КонецЕсли;Месяц = Месяц(ДатаРождения);День = День(ДатаРождения);Если (Месяц = 1 И День >= 20) Или (Месяц = 2 И День = 19) Или (Месяц = 3 И День = 21) Или (Месяц = 4 И День = 20) Или (Месяц = 5 И День = 21) Или (Месяц = 6 И День = 21) Или (Месяц = 7 И День = 23) Или (Месяц = 8 И День = 23) Или (Месяц = 9 И День = 23) Или (Месяц = 10 И День = 23) Или (Месяц = 11 И День = 22) Или (Месяц = 12 И День = 22) Или (Месяц = 1 И День <= 19) ТогдаВозврат "Козерог";КонецФункции4. **Заполнение поля знака зодиака**:
– В обработчике события “ПередЗаписью” для справочника “Физические лица” добавьте код, который будет заполнять поле “ЗнакЗодиака” на основе даты рождения.1С (Код)12341CПроцедура ПередЗаписью(Отказ)Источник.ЗнакЗодиака = ЗнакиЗодиака.ПолучитьЗнакЗодиака(Источник.ДатаРождения);КонецПроцедуры5. **Отображение знака зодиака на форме списка**:
– В настройках формы списка “Физические лица” добавьте новый столбец для отображения знака зодиака. Убедитесь, что он связан с полем “ЗнакЗодиака”.6. **Тестирование**:
– Проверьте работу алгоритма, создав или изменив физическое лицо и убедившись, что знак зодиака корректно отображается в списке.Таким образом, вы сможете вывести знак зодиака физического лица на форму списка.
- АвторСообщения