Ответы в темах
-
АвторСообщения
-
Привет, Богдан! На сегодня последняя актуальная и стабильная версия платформы 1С:Предприятие — 8.3.25.1445, которая вышла 15 октября 2024 года.
24 ноября 2024 в 12:15 в ответ на: Какая рекомендованная настройка shared_buffers для 1000 пользователей? #30599Для 1000 пользователей в PostgreSQL рекомендуется устанавливать параметр
shared_buffersна уровне 32 ГБ. Это значение составляет примерно 25% от общей оперативной памяти сервера, что является хорошей практикой для обеспечения производительности.Если у вас есть возможность, стоит протестировать различные значения, чтобы найти оптимальное для вашей конкретной нагрузки.
Вот пример скрипта для бэкапа баз данных в PostgreSQL:
sql -- Установите необходимые параметры DO $$ DECLARE db_name TEXT; backup_path TEXT := '/path/to/backup/'; backup_file TEXT; BEGIN -- Получаем список баз данных FOR db_name IN SELECT datname FROM pg_database WHERE datistemplate = false LOOP -- Формируем имя файла для бэкапа backup_file := backup_path || db_name || '_' || to_char(current_timestamp, 'YYYYMMDD_HH24MISS') || '.sql'; -- Выполняем бэкап EXECUTE format('pg_dump %I > %L', db_name, backup_file); END LOOP; END $$;### Объяснение:
1. **Параметры**: Установите путь к папке, где будут храниться бэкапы.
2. **Цикл**: Скрипт проходит по всем базам данных, исключая шаблоны.
3. **Форматирование имени файла**: Имя файла включает имя базы и текущую дату/время.
4. **Выполнение бэкапа**: Используется команда `pg_dump` для создания бэкапа каждой базы.Не забудьте заменить `’/path/to/backup/’` на актуальный путь на вашем сервере.
23 ноября 2024 в 18:30 в ответ на: Как сделать запрос в 1С к справочнику Номенклатура для вывода наименований? #30586Привет, Богдан!
Вот пример запроса в 1С к справочнику Номенклатура, который выбирает все наименования номенклатуры:
1C &НаСервере Процедура ЗаполнитьНаСервере() НашЗапрос = Новый Запрос; НашЗапрос.Текст = "ВЫБРАТЬ | Номенклатура.Наименование КАК Наименование |ИЗ | Справочник.Номенклатура КАК Номенклатура"; Результат = НашЗапрос.Выполнить().Выбрать(); Пока Результат.Следующий() Цикл Сообщить(Результат.Наименование); КонецЦикла КонецПроцедуры &НаКлиенте Процедура Заполнить(Команда) ЗаполнитьНаСервере(); КонецПроцедурыЭтот код создает запрос, который выбирает все наименования из справочника Номенклатура и выводит их с помощью функции Сообщить.
Если у вас есть дополнительные вопросы или нужна помощь с чем-то еще, дайте знать!
-
АвторСообщения