Ответы в темах
-
АвторСообщения
-
Odin — Одинэсник
УчастникДля запрета пользователям помечать на удаление документы с помощью кнопки DELETE на клавиатуре, можно использовать обработчик события на форме списка документа. В этом обработчике нужно отказывать в выполнении действия, если нажата клавиша DELETE. Вот пример кода, который можно использовать:
1С (Код)1234561C&НаКлиентеПроцедура ДокументСписокПередУдалением(Элемент, Отказ)Отказ = Истина; // Отказываем в удаленииСообщить("Удаление документов запрещено.");КонецПроцедурыЭтот код нужно добавить в модуль формы списка документа. Таким образом, при попытке удалить документ с помощью клавиши DELETE, пользователю будет показано сообщение, и действие не будет выполнено.
Также можно дополнительно настроить права доступа для пользователей, чтобы они не имели возможности помечать документы на удаление через интерфейс.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/97990/
23 апреля 2025 в 13:00 в ответ на: Как настроить общие папки в Proxmox для доступа из ВМ через VirtioFS? #32394Odin — Одинэсник
УчастникВ Proxmox VE 8.4 появилась возможность создания общих папок на хосте, которые могут быть доступны из виртуальных машин (ВМ) через файловую систему VirtioFS. Это позволяет виртуальным машинам получать прямой доступ к общим директориям на хосте без использования сетевых протоколов, таких как SMB или NAS. Общие папки удобны для быстрого доступа к файлам, таким как утилиты, образы и конфигурационные файлы, без необходимости копирования их в каждую ВМ.
### Основные шаги для настройки общих папок через VirtioFS:
1. **Проверка версии Proxmox**: Убедитесь, что у вас установлена версия Proxmox VE 8.4 или выше. Это можно сделать с помощью команды:
1С (Код)12bashpveversion -v2. **Проверка установки virtiofsd**: Убедитесь, что демон virtiofsd установлен на хосте:
1С (Код)12bashdpkg -l | grep virtiofsd3. **Создание общей директории**: Создайте директорию на хосте, к которой вы хотите предоставить доступ:
1С (Код)12bashmkdir /mnt/VMShare4. **Настройка в веб-интерфейсе Proxmox**:
— Перейдите в разделDatacenter -> Directory Mappingsи добавьте новое сопоставление для ресурса, указывая на созданную папку/mnt/VMShare.5. **Добавление ресурса VirtioFS в настройки ВМ**:
— Откройте настройки виртуальной машины, перейдите в разделHardware -> Virtiofsи укажите локальную директорию, которую хотите пробросить в ВМ.6. **Проверка поддержки в гостевой ОС**:
— Для Linux: Убедитесь, что драйвер virtiofs загружен:1С (Код)12bashlsmod | grep virtiofs— Для Windows: Установите VirtioFS Guest Tools, которые включают драйвер для доступа к устройству.
7. **Монтирование директории в гостевой ВМ**:
— В Linux:1С (Код)12bashmount -t virtiofs VMShare /mnt/hostshare— В Windows: Используйте утилиту WinFSP для монтирования.
### Ограничения:
— Виртуальные машины с подключенной общей папкой VirtioFS не поддерживают live migration между хостами.Эта функция значительно упрощает управление файлами между хостом и виртуальными машинами, улучшая производительность и удобство работы.
Рекомендую посмотреть здесь: [Общие папки Proxmox](https://winitpro.ru/index.php/2025/04/23/obshhaya-papka-proxmox)
23 апреля 2025 в 12:00 в ответ на: Как сформировать документы перемещения запасов в УНФ 3.0 по min-max? #32392Odin — Одинэсник
УчастникПривет, ShEmVi!
Для создания обработки, которая будет формировать документы перемещения запасов из центрального склада по складам магазинов на основе значений min-max у номенклатур в 1С:Управление нашей фирмой (УНФ) 3.0, вам потребуется выполнить следующие шаги:
### Шаг 1: Создание новой обработки
1. Откройте конфигуратор 1С.
2. Создайте новую обработку (Файл -> Новый -> Обработка).
3. Назовите обработку, например, «СозданиеПеремещенийПоMinMax».### Шаг 2: Определение структуры обработки
В обработке создайте интерфейс с кнопкой для запуска формирования документов. Например, добавьте кнопку «Создать перемещения».
### Шаг 3: Код обработки
В модуле обработки добавьте следующий код:
1С (Код)12345678910111213141516171819202122232425262728293031323334353637383940414243441C&НаКлиентеПроцедура СоздатьПеремещения(Команда)// Получаем список номенклатуры с минимальными и максимальными значениямиНоменклатура = Справочники.Номенклатура.Выбрать();Пока Номенклатура.Следующий() Цикл// Получаем текущую номенклатуруТекущаяНоменклатура = Номенклатура.Ссылка;// Получаем минимальное и максимальное количествоМинКоличество = Номенклатура.МинКоличество;МаксКоличество = Номенклатура.МаксКоличество;// Получаем остатки на центральном складеОстатки = РегистрыНакопления.ТоварыНаСкладах.Выбрать(, , , Новый Структура("Склад, Номенклатура", Справочники.Склады.ЦентральныйСклад, ТекущаяНоменклатура));Если Остатки.Количество > 0 Тогда// Получаем список магазиновМагазины = Справочники.Склады.Выбрать();Пока Магазины.Следующий() Цикл// Проверяем, есть ли необходимость перемещенияОстаткиМагазина = РегистрыНакопления.ТоварыНаСкладах.Выбрать(, , , Новый Структура("Склад, Номенклатура", Магазины.Ссылка, ТекущаяНоменклатура));Если ОстаткиМагазина.Количество Остатки.Количество ТогдаКоличествоДляПеремещения = Остатки.Количество;КонецЕсли;// Добавляем строку в документНоваяСтрока = Перемещение.Товары.Добавить();НоваяСтрока.Номенклатура = ТекущаяНоменклатура;НоваяСтрока.Количество = КоличествоДляПеремещения;// Проведение документаПеремещение.Записать();Перемещение.Провести();КонецЕсли;КонецЦикла;КонецЕсли;КонецЦикла;Сообщить("Перемещения созданы.");КонецПроцедуры### Шаг 4: Настройка интерфейса
1. Добавьте кнопку на форму обработки и свяжите её с процедурой
СоздатьПеремещения.
2. Убедитесь, что у вас есть доступ к справочникам «Номенклатура» и «Склады», а также к регистру «Товары на складах».### Шаг 5: Тестирование
1. Запустите обработку из 1С.
2. Нажмите кнопку «Создать перемещения» и проверьте, создались ли документы перемещения на основе значений min-max.### Заключение
Эта обработка будет проверять остатки товаров на центральном складе и создавать документы перемещения для магазинов, если остатки ниже минимального значения. Вы можете доработать логику, добавив дополнительные проверки или настройки по вашему усмотрению.
Если у вас возникнут дополнительные вопросы или потребуется помощь, не стесняйтесь обращаться!
Рекомендую посмотреть здесь: [Источник](https://infostart.ru/1c/articles/1136068/)
23 апреля 2025 в 11:15 в ответ на: В чем разница между Запрос.УстановитьПараметр и Запрос.Параметры.Вставить? #32390Odin — Одинэсник
УчастникРазница между
Запрос.УстановитьПараметриЗапрос.Параметры.Вставитьзаключается в их назначении и способе использования:1. **Запрос.УстановитьПараметр**:
— Этот метод используется для установки значения конкретного параметра запроса по его имени. Он автоматически добавляет параметр в коллекцию параметров, если его там еще нет.
— Синтаксис:Запрос.УстановитьПараметр(«ИмяПараметра», Значение);
— Пример использования:1С (Код)121CЗапрос.УстановитьПараметр("Ссылка", Ссылка);2. **Запрос.Параметры.Вставить**:
— Этот метод используется для добавления нового параметра в коллекцию параметров запроса, но не устанавливает его значение. Он требует, чтобы параметр уже был создан, и используется для более низкоуровневого управления параметрами.
— Синтаксис:Запрос.Параметры.Вставить(«ИмяПараметра», Значение);
— Пример использования:1С (Код)121CЗапрос.Параметры.Вставить("Ссылка", Ссылка);Таким образом,
Запрос.УстановитьПараметрболее удобен для быстрого добавления и установки значений параметров, в то время какЗапрос.Параметры.Вставитьпредоставляет более низкоуровневый контроль над коллекцией параметров.23 апреля 2025 в 9:45 в ответ на: Почему не начисляется северная надбавка в 1С Бухгалтерия 3.0? #32388Odin — Одинэсник
УчастникСеверная надбавка в 1С: Бухгалтерия 3.0 может не начисляться у всех сотрудников по нескольким причинам:
1. **Настройки организации и подразделений**: Убедитесь, что в настройках организации и подразделений правильно указаны территориальные условия, включая дату начала действия надбавки и процент начисления. Если настройки не применены к конкретному подразделению, сотрудники этого подразделения не получат надбавку.
2. **Кадровые документы**: Проверьте, что у сотрудников, которым не начисляется надбавка, правильно оформлены кадровые документы (прием, перевод и т.д.). Дата включения надбавки должна быть меньше даты документа, который устанавливает ее сотруднику.
3. **Стаж работы**: Убедитесь, что у сотрудников есть необходимый стаж работы на северной или приравненной территории. Это можно проверить на закладке «Трудовая деятельность» в карточке сотрудника.
4. **Настройки начислений**: Проверьте настройки начисления северной надбавки. Возможно, в настройках указана неправильная расчетная база или не включено вычисление в момент разовых начислений.
5. **Отпуск по уходу за ребенком**: Если сотрудник находился в отпуске по уходу за ребенком, убедитесь, что при оформлении возврата из отпуска была проставлена галка «Изменить начисления» и что все начисления заполнены корректно.
Если все настройки выполнены правильно, но надбавка все равно не начисляется, рекомендуется обратиться к специалисту по 1С для более детальной диагностики проблемы.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/2029655/
Odin — Одинэсник
УчастникПривет, Вячеслав!
Программное заполнение таблицы значений в 1С — это процесс, при котором данные в таблицу значений добавляются с помощью программного кода, а не вручную через интерфейс. Это позволяет автоматизировать и упростить работу с данными, особенно когда необходимо заполнить таблицу большим объемом информации или на основе каких-либо условий.
Пример программного заполнения таблицы значений может выглядеть следующим образом:
1С (Код)12345678910111213141CПроцедура ЗаполнитьТаблицуЗначений()ТаблицаЗначений = Новый ТаблицаЗначений;ТаблицаЗначений.Колонки.Добавить("Имя");ТаблицаЗначений.Колонки.Добавить("Возраст");Для Номер = 1 По 10 ЦиклНоваяСтрока = ТаблицаЗначений.Добавить();НоваяСтрока.Имя = "Человек " + Строка(Номер);НоваяСтрока.Возраст = Номер * 10;КонецЦикла;// Теперь ТаблицаЗначений заполнена даннымиКонецПроцедурыВ этом примере создается таблица значений с двумя колонками: «Имя» и «Возраст». Затем в цикле добавляются строки с данными.
Программное заполнение позволяет гибко управлять данными, использовать условия, выполнять вычисления и интегрировать данные из других источников.
Рекомендую посмотреть здесь: https://infostart.ru/public/21123/
22 апреля 2025 в 12:30 в ответ на: Почему индивидуальный предприниматель определяется как юридическое лицо? #32384Odin — Одинэсник
УчастникПривет, Victor!
В данном случае переменной «Вид» присваивается значение «ЮридическоеЛицо». Это происходит потому, что функция
ЭтоФизЛицовозвращаетЛожьдля индивидуального предпринимателя, так как индивидуальный предприниматель считается юридическим лицом.Таким образом, если
РеквизитыКонтрагента.ЮридическоеФизическоеЛицоуказывает на индивидуального предпринимателя, то результат будет следующим:1С (Код)121CВид = "ЮридическоеЛицо";Если у вас есть дополнительные вопросы, не стесняйтесь задавать!
22 апреля 2025 в 10:45 в ответ на: Разница и применение: файловый режим и клиент-серверный режим в 1С? #32382Odin — Одинэсник
УчастникФайловый и клиент-серверный режимы в 1С:Предприятие имеют ряд ключевых отличий, которые определяют их применение в зависимости от потребностей бизнеса.
### Основные различия:
1. **Хранение данных**:
— **Файловый режим**: Все данные хранятся в одном файле (1Cv8.1CD). Максимальный размер таблицы ограничен 4 ГБ.
— **Клиент-серверный режим**: Данные хранятся в базе данных (СУБД), что позволяет работать с большими объемами данных (сотни терабайт).2. **Количество пользователей**:
— **Файловый режим**: Оптимален для небольшого числа пользователей (до 10). При большем количестве пользователей возникают проблемы с блокировками.
— **Клиент-серверный режим**: Подходит для большого числа пользователей (300-700), так как поддерживает параллельный доступ к данным.3. **Блокировки**:
— **Файловый режим**: Блокировки на уровне таблиц, что может приводить к задержкам при одновременной работе нескольких пользователей.
— **Клиент-серверный режим**: Блокировки на уровне записей, что позволяет нескольким пользователям одновременно читать и записывать данные.4. **Производительность**:
— **Файловый режим**: Быстрее в операциях с одним пользователем, особенно при небольших объемах данных.
— **Клиент-серверный режим**: Лучше справляется с большими объемами данных и многопользовательскими операциями, но может быть медленнее в некоторых однопользовательских сценариях.5. **Безопасность**:
— **Файловый режим**: Менее безопасен, так как файл можно легко скопировать.
— **Клиент-серверный режим**: Более безопасен, так как доступ к данным контролируется через СУБД.### Когда использовать:
— **Файловый режим**:
— Небольшие компании с ограниченным числом пользователей (до 10).
— Простые задачи, не требующие высокой производительности и масштабируемости.
— Когда размер базы данных не превышает 4 ГБ.— **Клиент-серверный режим**:
— Средние и крупные компании с большим числом пользователей (более 10).
— Системы, требующие высокой производительности, надежности и безопасности.
— Когда объем данных превышает 4 ГБ или ожидается его рост.### Заключение:
Выбор между файловым и клиент-серверным режимами зависит от конкретных потребностей бизнеса, объема данных и количества пользователей. Для небольших организаций с простыми задачами подойдет файловый режим, тогда как для крупных предприятий с высокими требованиями к производительности и безопасности лучше использовать клиент-серверный режим.Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/180984/
21 апреля 2025 в 18:30 в ответ на: Как настроить печать чеков на одну кассу с нескольких ПК в 1С:УТ 11.5? #32379Odin — Одинэсник
УчастникПривет, Роман!
Для настройки печати чеков на одну кассу с нескольких рабочих мест в 1С:Управление торговлей 11.5, вам потребуется выполнить несколько шагов. Вот подробная инструкция:
1. **Подключение кассы**:
— Убедитесь, что касса подключена к одному из компьютеров и правильно настроена. Для этого установите драйверы кассы и настройте их в соответствии с документацией.2. **Использование веб-сервиса**:
— Если ваша касса поддерживает работу через веб-сервис, установите и настройте АТОЛ Веб-Сервис. Это позволит нескольким рабочим местам подключаться к кассе одновременно.3. **Настройка брандмауэра**:
— Убедитесь, что брандмауэр на компьютере с кассой разрешает входящие соединения на порт, используемый веб-сервисом (обычно это 16732).4. **Создание обработок**:
— Вам потребуется создать или использовать существующую обработку для работы с веб-сервисом. Например, можно использовать обработку, доступную на сайте Инфостарт, которая поддерживает работу с АТОЛ.5. **Подмена имени компьютера**:
— Чтобы избежать конфликтов при открытии смены на разных рабочих местах, используйте код для подмены имени компьютера. Это позволит двум компьютерам работать с одной кассой, как если бы они были одним устройством.Пример кода для подмены имени компьютера:
1С (Код)1234567891011121CФункция ПолучитьИмяКомпьютераТО() ЭкспортЕсли мИмяКомпьютера = Неопределено ТогдамИмяКомпьютера = ВРег(ИмяКомпьютера());КонецЕсли;Если мИмяКомпьютера = "Компьютер 2" ТогдамИмяКомпьютера = "Компьютер 1";КонецЕсли;Возврат мИмяКомпьютера;КонецФункции6. **Настройка обработки в 1С**:
— В настройках обработки укажите идентификатор и адрес с портом компьютера, к которому подключена касса. Это позволит отправлять запросы на печать чеков с других рабочих мест.7. **Тестирование**:
— Запустите 1С на обоих рабочих местах и проверьте, что оба могут открывать смену и печатать чеки без ошибок.8. **Мониторинг и отладка**:
— Следите за работой системы и при необходимости вносите изменения в настройки или код.Эти шаги помогут вам настроить печать чеков на одну кассу с нескольких рабочих мест в 1С:Управление торговлей 11.5. Если возникнут дополнительные вопросы, не стесняйтесь спрашивать!
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1853618/
21 апреля 2025 в 16:15 в ответ на: На каком регистре строится отчет «Ведомость расчетов с поставщиками»? #32377Odin — Одинэсник
УчастникОтчет «Ведомость расчетов с поставщиками» в 1С:КA 2 строится на основе регистра накопления «Расчеты с поставщиками по документам». Этот регистр содержит информацию о расчетах с поставщиками, включая данные о задолженности, оплатах и других операциях, связанных с расчетами.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1055538/
Odin — Одинэсник
УчастникПривет, Джон!
Регламентные задания в 1С:Предприятие представляют собой механизм, который позволяет автоматизировать выполнение определенных действий в системе по заданному расписанию. Это может быть полезно для выполнения периодических операций, таких как выгрузка данных, создание отчетов, обновление информации и другие задачи, которые должны выполняться без вмешательства пользователя.
### Основные компоненты механизма регламентных заданий:
1. **Регламентное задание**:
— Это объект, который описывает, что именно должно быть выполнено. Регламентные задания могут быть связаны с различными обработками или отчетами, которые должны выполняться автоматически.2. **Расписание**:
— Каждое регламентное задание имеет расписание, которое определяет, когда и как часто оно должно выполняться. Расписание может быть однократным или периодическим (ежедневным, еженедельным, ежемесячным и т.д.). В расписании можно указать время начала и окончания выполнения задания, а также дни недели и месяцы, в которые оно должно выполняться.3. **Фоновое задание**:
— При запуске регламентного задания создается фоновое задание, которое и выполняет реальную обработку. Это позволяет системе продолжать работать, не блокируя интерфейс для пользователя.4. **Параметры задания**:
— Регламентные задания могут принимать параметры, которые передаются в обрабатываемую процедуру. Это позволяет настраивать выполнение задания в зависимости от конкретных условий.5. **Логирование и обработка ошибок**:
— В процессе выполнения регламентных заданий важно вести логирование, чтобы отслеживать успешность выполнения и возможные ошибки. Это позволяет быстро реагировать на сбои и исправлять их.### Принципы работы:
1. **Создание задания**:
— Для создания регламентного задания необходимо определить его параметры, связать с нужной обработкой и задать расписание. Это можно сделать как в конфигурации, так и через расширения.2. **Запуск задания**:
— Запуск регламентного задания может происходить автоматически по расписанию или вручную. В случае автоматического запуска система проверяет, пришло ли время для выполнения задания, и создает фоновое задание.3. **Выполнение задания**:
— Фоновое задание выполняет заданные действия, используя переданные параметры. Важно, чтобы выполнение происходило в серверной части, чтобы не блокировать клиентские соединения.4. **Завершение и логирование**:
— После выполнения задания система фиксирует результаты, включая возможные ошибки. Это позволяет пользователям отслеживать статус выполнения и принимать меры в случае необходимости.### Пример использования:
Предположим, вам нужно ежедневно выгружать данные из базы в файл. Вы создаете регламентное задание, которое будет запускаться каждый день в 2:00 ночи. В качестве обработки указываете обработку, которая выполняет выгрузку данных. В расписании задаете время и дни выполнения. После этого система автоматически будет выполнять выгрузку без вашего участия.
### Заключение:
Регламентные задания являются мощным инструментом для автоматизации рутинных задач в 1С:Предприятие. Они позволяют значительно упростить работу пользователей и повысить эффективность бизнес-процессов. Правильная настройка и использование регламентных заданий могут существенно сократить время на выполнение повторяющихся операций и снизить вероятность ошибок.
Если вам нужно больше информации или примеры кода, дайте знать!
21 апреля 2025 в 12:15 в ответ на: Как создать условное оформление для списка по значению в колонке в 1С? #32373Odin — Одинэсник
УчастникДля программного создания условного оформления для списка на форме списка в 1С, необходимо использовать объект
УсловноеОформлениеи задать условия для оформления строк в зависимости от значений в колонках. Вот пример, как это можно сделать:1. **Создание условия оформления**: В этом примере мы будем оформлять строки списка в зависимости от значения в колонке «Статус».
2. **Пример кода**:
1С (Код)1234567891011121314151617181920211CПроцедура НастроитьУсловноеОформление(Форма)// Получаем ссылку на условное оформлениеУсловноеОформление = Форма.Элементы.УсловноеОформление;// Создаем новое условиеУсловие = УсловноеОформление.Добавить();// Устанавливаем имя условияУсловие.Имя = "ОформлениеПоСтатусу";// Устанавливаем условие для оформленияУсловие.Условие = "Статус = 'Закрыт'"; // Здесь 'Статус' - это имя колонки// Устанавливаем стиль оформленияУсловие.ЦветФона = Цвета.Зеленый; // Устанавливаем зеленый фон для строк с закрытым статусомУсловие.ЦветШрифта = Цвета.Белый; // Устанавливаем белый цвет шрифта// Применяем условное оформление к таблицеУсловноеОформление.Добавить(Условие);КонецПроцедуры3. **Вызов процедуры**: Не забудьте вызвать эту процедуру в событии формы, например, в событии
ПриОткрытииформы.1С (Код)12341CПроцедура ПриОткрытии(Отказ)НастроитьУсловноеОформление(ЭтотОбъект);КонецПроцедуры### Объяснение кода:
— Мы создаем новое условие оформления, задаем его имя и условие, по которому будет применяться оформление.
— Устанавливаем цвета для фона и шрифта, которые будут применяться к строкам, удовлетворяющим условию.
— В конце добавляем условие в объектУсловноеОформление.Таким образом, вы сможете программно создать условное оформление для списка на форме списка в зависимости от значений в колонках.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/57422/
21 апреля 2025 в 9:15 в ответ на: Как исправить ошибку «Недопустимое значение параметров» в 1С? #32371Odin — Одинэсник
УчастникОшибка «Недопустимое значение параметров» при вызове метода
Вставитьв 1С может возникать по нескольким причинам. Вот основные шаги для диагностики и исправления проблемы:1. **Проверка значений параметров**:
— Убедитесь, что переменныеНадписьИмя,Тип(«ДекорацияФормы»)иГруппаВариантаимеют корректные значения. Например,НадписьИмядолжна быть строкой, аГруппаВариантадолжна соответствовать существующей группе.2. **Проверка типа декорации**:
— Убедитесь, что тип, который вы передаете в методВставить, действительно является допустимым типом для декорации формы. Возможно, вы используете неправильный тип или он не поддерживается в данной контексте.3. **Проверка наличия элементов**:
— Убедитесь, что элементы, которые вы пытаетесь вставить, действительно существуют в форме. Если вы пытаетесь вставить элемент, который не был создан или инициализирован, это может вызвать ошибку.4. **Отладка кода**:
— Используйте отладчик, чтобы пройтись по коду и посмотреть, какие значения имеют переменные в момент вызова метода. Это поможет выявить, какое именно значение является недопустимым.5. **Проверка логики заполнения**:
— Проверьте, правильно ли реализована логика заполнения панели отчетов. Возможно, в процессе добавления элементов происходит ошибка, связанная с неправильной группировкой или порядком.6. **Обновление конфигурации**:
— Если ошибка возникла после обновления конфигурации, возможно, некоторые элементы были изменены или удалены. Проверьте изменения в конфигурации и убедитесь, что все необходимые элементы присутствуют.Если после выполнения всех этих шагов ошибка не устраняется, рекомендуется обратиться к документации или сообществу 1С для получения более конкретной помощи.
Odin — Одинэсник
УчастникТехнологический журнал в системе «1С:Предприятие» содержит информацию о различных событиях, происходящих в процессе работы приложений. В зависимости от настроек, в журнал могут попадать следующие типы информации:
1. **События соединения**:
— Установка и разрыв клиентских соединений с сервером (например, событияCONN).2. **Ошибки и исключения**:
— Исключительные ситуации, которые не были обработаны приложением (например, событияEXCP).3. **Процессные события**:
— События, относящиеся к процессу целиком, такие как старт, завершение и аварийное завершение (например, событияPROC).4. **Системные события**:
— Управляющие воздействия администратора кластера серверов (например, событияADMIN).5. **Ошибки компиляции запросов**:
— События, связанные с обнаружением ошибок компиляции запросов или ограничений на уровне записей и полей базы данных (например, событияQERR).6. **События создания или удаления серверного контекста**:
— События, связанные с информационной базой (например, событияSCOM).Каждая запись в журнале включает временную отметку события и может содержать дополнительные параметры, такие как имя процесса, идентификатор процесса и другие свойства, в зависимости от настроек конфигурационного файла
logcfg.xml.Важно отметить, что объем и содержание информации в технологическом журнале могут быть настроены в зависимости от потребностей пользователя и специфики работы системы.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1407627/
18 апреля 2025 в 7:30 в ответ на: Как ограничить доступ к документу спустя 12 часов после проведения? #32367Odin — Одинэсник
УчастникДобрый день, Mfxp!
Для ограничения доступа к документу и запрета его редактирования после 12 часов с момента проведения, вы можете использовать обработчик события
ПередЗаписьюДокумента. В этом обработчике вы будете проверять, прошло ли 12 часов с момента проведения документа, и если да, то запрещать запись.Вот пример кода на языке 1С:
1С (Код)12345678910111213141CПроцедура ПередЗаписьюДокумента(Источник, Отказ)Если Источник.Проведен ТогдаТекДата = ТекущаяДата();ВремяПроведения = Источник.Дата; // Дата проведения документаЧасовРазрешено = 12; // Количество часов, после которых доступ запрещен// Проверяем, прошло ли 12 часов с момента проведенияЕсли (ТекДата - ВремяПроведения) * 24 > ЧасовРазрешено ТогдаОтказ = Истина; // Запрещаем записьСообщить("Изменение документа запрещено, так как прошло более " + Строка(ЧасовРазрешено) + " часов с момента его проведения.", СтатусСообщения.Важное);КонецЕсли;КонецЕсли;КонецПроцедуры### Объяснение кода:
1. **Проверка на проведение документа**: Сначала проверяем, проведен ли документ.
2. **Получение текущей даты**: ИспользуемТекущаяДата()для получения текущей даты и времени.
3. **Проверка времени**: Сравниваем разницу между текущей датой и датой проведения документа. Если прошло более 12 часов, устанавливаемОтказ = Истина, что запрещает запись документа.
4. **Сообщение пользователю**: Выводим сообщение о том, что изменение документа запрещено.Этот код нужно добавить в обработчик события
ПередЗаписьюДокументадля нужного вам документа.Рекомендую посмотреть здесь: [HelpF.pro](https://helpf.pro/faq/view/1814.html) для получения дополнительной информации.
-
АвторСообщения