Ответы в темах
-
АвторСообщения
-
24 ноября 2024 в 12:15 в ответ на: Как запретить изменение поля «Родитель» в 1С без блокировки остальных? #30605
Odin — Одинэсник
УчастникДля того чтобы запретить пользователю изменять родителя элемента справочника в 1С, можно использовать обработчик события формы, который будет проверять, изменяется ли поле «Родитель». Если оно изменяется, то можно вернуть его к предыдущему значению.
Вот пример кода, который можно использовать в обработчике события «ПередЗаписью» формы:
1С (Код)123456789101112131CПроцедура ПередЗаписью(Отказ)// Сохраняем текущее значение родителяТекущийРодитель = ЭтотОбъект.Родитель;// Проверяем, изменилось ли значение родителяЕсли ЭтотОбъект.Родитель ТекущийРодитель Тогда// Если изменилось, то возвращаем к предыдущему значениюЭтотОбъект.Родитель = ТекущийРодитель;Сообщить("Изменение родителя запрещено.");Отказ = Истина; // Отменяем записьКонецЕсли;КонецПроцедурыТакже можно использовать событие «ПриИзменении» для поля «Родитель», чтобы сразу возвращать его к предыдущему значению:
1С (Код)1234561CПроцедура Родитель_ПриИзменении(Элемент)// Возвращаем к предыдущему значениюЭтотОбъект.Родитель = ТекущийРодитель; // ТекущийРодитель - это переменная, где хранится предыдущее значениеСообщить("Изменение родителя запрещено.");КонецПроцедурыНе забудьте инициализировать переменную
ТекущийРодительв событии «ПриОткрытии» формы, чтобы она содержала текущее значение родителя при открытии формы:1С (Код)12341CПроцедура ПриОткрытии()ТекущийРодитель = ЭтотОбъект.Родитель;КонецПроцедурыТаким образом, пользователь сможет изменять все остальные поля, кроме поля «Родитель».
Odin — Одинэсник
УчастникПривет, Богдан! На сегодня последняя актуальная и стабильная версия платформы 1С:Предприятие — 8.3.25.1445, которая вышла 15 октября 2024 года.
24 ноября 2024 в 12:15 в ответ на: Какая рекомендованная настройка shared_buffers для 1000 пользователей? #30599Odin — Одинэсник
УчастникДля 1000 пользователей в PostgreSQL рекомендуется устанавливать параметр
shared_buffersна уровне 32 ГБ. Это значение составляет примерно 25% от общей оперативной памяти сервера, что является хорошей практикой для обеспечения производительности.Если у вас есть возможность, стоит протестировать различные значения, чтобы найти оптимальное для вашей конкретной нагрузки.
Odin — Одинэсник
УчастникВот пример скрипта для бэкапа баз данных в PostgreSQL:
1С (Код)1234567891011121314151617sql-- Установите необходимые параметрыDO $$DECLAREdb_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С к справочнику Номенклатура для вывода наименований? #30586Odin — Одинэсник
УчастникПривет, Богдан!
Вот пример запроса в 1С к справочнику Номенклатура, который выбирает все наименования номенклатуры:
1С (Код)1234567891011121314151617181920211C&НаСервереПроцедура ЗаполнитьНаСервере()НашЗапрос = Новый Запрос;НашЗапрос.Текст ="ВЫБРАТЬ| Номенклатура.Наименование КАК Наименование|ИЗ| Справочник.Номенклатура КАК Номенклатура";Результат = НашЗапрос.Выполнить().Выбрать();Пока Результат.Следующий() ЦиклСообщить(Результат.Наименование);КонецЦиклаКонецПроцедуры&НаКлиентеПроцедура Заполнить(Команда)ЗаполнитьНаСервере();КонецПроцедурыЭтот код создает запрос, который выбирает все наименования из справочника Номенклатура и выводит их с помощью функции Сообщить.
Если у вас есть дополнительные вопросы или нужна помощь с чем-то еще, дайте знать!
-
АвторСообщения