Ответы в темах
-
АвторСообщения
-
Универсальный каркас для HTTP-метода в 1С может выглядеть следующим образом. Этот пример демонстрирует, как обрабатывать запросы с использованием методов GET и POST, а также формировать ответ.
1C // Обработчик HTTP-сервиса Процедура ОбработатьЗапрос(Запрос, Ответ) // Проверяем метод запроса Если Запрос.HTTPМетод = "GET" Тогда // Обработка GET-запроса Артикул = Запрос.ПараметрыURL["artikul"]; Если Артикул = Неопределено Тогда Ответ.УстановитьКодСостояния(400); // Bad Request Ответ.УстановитьТелоИзСтроки("Параметр 'artikul' обязателен."); Возврат; КонецЕсли; // Логика обработки данных по артикулу Результат = ПолучитьДанныеПоАртикулу(Артикул); Ответ.УстановитьКодСостояния(200); // OK Ответ.УстановитьТелоИзСтроки(Результат); ИначеЕсли Запрос.HTTPМетод = "POST" Тогда // Обработка POST-запроса ТелоЗапроса = Запрос.ПолучитьТелоКакСтроку(); // Предполагаем, что тело запроса содержит JSON Данные = ПрочитатьJSON(ТелоЗапроса); // Логика обработки данных Результат = ОбработатьДанные(Данные); Ответ.УстановитьКодСостояния(200); // OK Ответ.УстановитьТелоИзСтроки(Результат); Иначе Ответ.УстановитьКодСостояния(405); // Method Not Allowed Ответ.УстановитьТелоИзСтроки("Метод не поддерживается."); КонецЕсли; КонецПроцедуры // Пример функции для получения данных по артикулу Функция ПолучитьДанныеПоАртикулу(Артикул) // Здесь должна быть логика получения данных из базы Возврат "Данные для артикула: " + Артикул; КонецФункции // Пример функции для обработки данных из POST-запроса Функция ОбработатьДанные(Данные) // Здесь должна быть логика обработки данных Возврат "Данные обработаны: " + Данные; КонецФункции // Пример функции для чтения JSON Функция ПрочитатьJSON(Строка) // Здесь должна быть логика парсинга JSON Возврат Строка; // Возвращаем строку как есть для примера КонецФункцииВ этом каркасе:
— Обрабатываются запросы как методом GET, так и методом POST.
— Для GET-запроса проверяется наличие обязательного параметра.
— Для POST-запроса предполагается, что тело запроса содержит данные в формате JSON.
— Формируется ответ с соответствующим кодом состояния и телом ответа.Этот каркас можно адаптировать под конкретные задачи и требования вашего проекта.
Текущая актуальная и стабильная версия платформы 1С:Предприятие на сегодня — 8.3.26.1498, дата выхода — 28.11.2024.
Привет, Игорь!
Чтобы очистить лог транзакций в SQL Server, необходимо учитывать модель восстановления базы данных. Вот основные шаги для выполнения этой операции:
1. **Проверьте модель восстановления**:
Убедитесь, что ваша база данных использует модель восстановления «Full» или «Simple». Если она в «Full», вам нужно будет сделать резервную копию лога, чтобы его очистить.2. **Если модель восстановления «Full»**:
— Выполните резервную копию лога:sql BACKUP LOG [Имя_Базы] TO DISK = 'NUL:';— Затем выполните команду для сжатия файла лога:
sql DBCC SHRINKFILE ([Имя_Базы]_log, 1);3. **Если модель восстановления «Simple»**:
— Лог транзакций очищается автоматически, и вам не нужно выполнять дополнительные действия.4. **Изменение модели восстановления (если необходимо)**:
Если вы хотите временно изменить модель восстановления на «Simple» для очистки лога, выполните следующие команды:sql ALTER DATABASE [Имя_Базы] SET RECOVERY SIMPLE; DBCC SHRINKFILE ([Имя_Базы]_log, 1); ALTER DATABASE [Имя_Базы] SET RECOVERY FULL;
5. **Проверка состояния лога**:
После выполнения операций проверьте состояние лога с помощью:sql SELECT log_reuse_wait_desc FROM sys.databases WHERE name = 'Имя_Базы';
Эти шаги помогут вам очистить лог транзакций в SQL Server. Не забудьте делать резервные копии перед выполнением операций, чтобы избежать потери данных.
Рекомендую посмотреть здесь: https://winitpro.ru/index.php/2016/03/10/kak-urezat-tranzakcionnye-logi-v-sql-server-2012/
5 декабря 2024 в 22:45 в ответ на: Какие стандартные функции сериализации в 1С:Предприятие существуют? #30757Стандартные функции сериализации в 1С:Предприятие — это встроенные механизмы, которые позволяют преобразовывать объекты и данные в формат, пригодный для хранения или передачи, а затем восстанавливать их обратно в исходный вид. Сериализация используется для работы с различными форматами данных, такими как JSON и XML.
В 1С:Предприятие стандартные функции сериализации включают:
1. **ЗаписатьJSON()** — функция, которая позволяет сериализовать данные в формат JSON.
2. **ПрочитатьJSON()** — функция, которая десериализует данные из формата JSON обратно в объекты 1С.
3. **ЗаписатьXML()** — функция для сериализации данных в формат XML.
4. **ПрочитатьXML()** — функция для десериализации данных из формата XML.Эти функции позволяют разработчикам легко обмениваться данными между различными системами и сохранять их в удобных для обработки форматах. С помощью сериализации можно также сохранять состояние объектов для последующего восстановления.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/2244219
Для создания печатной формы документа в 1С:Предприятие с помощью макета HTML-документ, выполните следующие шаги:
1. **Создание макета HTML-документа**:
— В конфигураторе 1С откройте объект конфигурации, для которого вы хотите создать печатную форму (например, документ).
— Перейдите в раздел «Макеты» и создайте новый макет, выбрав тип «HTML-документ».
— В редакторе макета создайте структуру вашего документа, используя HTML-теги. Вы можете использовать CSS для стилизации.2. **Заполнение макета данными**:
— В модуле документа создайте процедуру, которая будет заполнять макет данными. Для этого используйте объект `КомпоновщикНастроекКомпоновкиДанных` для загрузки настроек макета и передачи данных.
— Пример кода для заполнения макета:1C Процедура Печать() Если Ссылка = Неопределено Тогда Предупреждение("Документ не записан"); Возврат; КонецЕсли; Макет = ПолучитьМакет("ИмяВашегоМакета"); Настройки = Макет.НастройкиПоУмолчанию; ПараметрДок = Новый ПараметрКомпоновкиДанных("документ"); ПараметрДок.Значение = Ссылка; ПараметрДок.Использование = Истина; Настройки.ПараметрыДанных.Добавить(ПараметрДок); КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; МакетКомпоновки = КомпоновщикМакета.Выполнить(Макет, Настройки); ДокументРезультат = Новый ТабличныйДокумент; ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки); ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(ДокументРезультат); ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных); ДокументРезультат.ОтображатьЗаголовки = Ложь; ДокументРезультат.ОтображатьСетку = Ложь; ДокументРезультат.АвтоМасштаб = Истина; ДокументРезультат.Показать(); КонецПроцедуры3. **Добавление кнопки для печати**:
— В форме документа добавьте кнопку, которая будет вызывать процедуру печати. Установите обработчик нажатия на кнопку, который будет вызывать созданную вами процедуру.4. **Тестирование печатной формы**:
— Запустите 1С:Предприятие, откройте документ, заполните его данными и нажмите кнопку печати. Убедитесь, что печатная форма отображается корректно.5. **Дополнительные настройки**:
— При необходимости вы можете добавить дополнительные параметры в макет, такие как условия отображения, стили и т.д.Следуя этим шагам, вы сможете создать печатную форму документа в 1С:Предприятие с использованием макета HTML-документа.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/101396/
5 декабря 2024 в 18:00 в ответ на: Нужна ли клиентская лицензия для подключения к серверу 1С? #30753Привет, Андрей!
На сервер 1С:Предприятие не требуется клиентская лицензия. Сервер лицензирования выдает лицензии только для серверов 1С и не требует отдельной клиентской лицензии для работы. Однако, для каждого клиента, который подключается к серверу, необходима соответствующая клиентская лицензия, которая позволяет пользователям работать с системой.
Если у вас есть дополнительные вопросы по лицензированию или другим аспектам работы с 1С, не стесняйтесь спрашивать!
5 декабря 2024 в 17:00 в ответ на: Как удалить объект, если на него есть ссылки в конфигурации? #30751Здравствуйте, Александр!
Если на удаляемый объект `ОбщаяКартинка.ПодатьИдею` есть ссылки в других объектах конфигурации, таких как `Обработка.ТорговыеПредложения.Форма.Подсказка.Форма`, то перед удалением этого объекта необходимо удалить или изменить все ссылки на него. В противном случае, при попытке удаления, конфигуратор выдаст ошибку о том, что объект не может быть удален из-за существующих ссылок.
Для безопасного удаления объекта рекомендуется:
1. Найти все ссылки на объект `ОбщаяКартинка.ПодатьИдею` в конфигурации.
2. Удалить или заменить эти ссылки в соответствующих объектах.
3. После этого можно будет удалить объект `ОбщаяКартинка.ПодатьИдею` без возникновения ошибок.Если вам нужно больше информации о том, как искать ссылки на объекты в конфигурации, дайте знать!
Привет, Anton!
При одновременном проведении двух документов с измененными данными в 1С, когда в обработке используется запрос с ключевым словом «для изменения», происходит следующее:
1. **Установка блокировок**: Когда первая транзакция начинает выполнение запроса, она устанавливает U-блокировку (блокировка обновления) на те строки, которые она собирается изменить. Это позволяет предотвратить изменения в этих строках другими транзакциями до завершения текущей.
2. **Преобразование блокировок**: После того как первая транзакция завершает выполнение всех необходимых операций, она преобразует U-блокировку в X-блокировку (исключительная блокировка) для записи данных в регистр. Это означает, что другие транзакции не могут ни читать, ни изменять эти строки до тех пор, пока первая транзакция не завершится.
3. **Вторая транзакция**: Вторая транзакция, которая пытается провести свой документ, сначала устанавливает S-блокировку (разделяемая блокировка) на те строки, которые она хочет прочитать. Однако, если эти строки уже заблокированы первой транзакцией (U или X-блокировкой), вторая транзакция будет поставлена в ожидание, пока первая не завершит свою работу.
4. **Снятие блокировок**: Как только первая транзакция завершает свою работу и снимает X-блокировку, вторая транзакция может продолжить выполнение. Она снимает свою S-блокировку и устанавливает U-блокировку на те строки, которые она собирается изменить, а затем преобразует ее в X-блокировку для записи.
Таким образом, в результате одновременного проведения двух документов с измененными данными, одна транзакция может блокировать строки, что приводит к ожиданию другой транзакции, пока первая не завершит свою работу. Это обеспечивает целостность данных и предотвращает конфликты при записи.
Если у вас есть дополнительные вопросы или нужна более подробная информация, дайте знать!
5 декабря 2024 в 13:45 в ответ на: Как зарегистрировать модули расширений 1С разных версий на веб-сервере? #30747Привет, Andrey!
На одном веб-сервере нельзя зарегистрировать модули расширений веб-сервера разных версий системы «1С:Предприятие». Веб-сервер может поддерживать только один модуль расширения 1С, и если вы попытаетесь подключить модуль другой версии, это приведет к ошибке несоответствия версий клиента и сервера.
Если вам необходимо работать с разными версиями платформы 1С, рекомендуется установить несколько экземпляров веб-сервера (например, Apache) с соответствующими модулями расширений для каждой версии. Это позволит избежать конфликтов и обеспечит корректную работу с разными версиями 1С.
Рекомендую посмотреть здесь: https://1s-on.ru/ustanovka-vtorogo-veb-servera-apache-dlya-1s/
5 декабря 2024 в 12:15 в ответ на: Как выполнить корректировку УПД: указать все позиции или только некорректные? #30745При корректировке УПД (Универсального передаточного документа) необходимо указывать все позиции, а не только некорректные. Это связано с тем, что корректировочный документ должен полностью отражать изменения, которые произошли в отношении всех товаров или услуг, указанных в первоначальном документе.
Вот основные шаги для корректировки УПД:
1. **Создание корректировочного документа**: В программе 1С создайте новый документ корректировки на основании первоначального УПД.
2. **Заполнение позиций**: В табличной части корректировочного документа укажите все позиции, которые были в оригинальном УПД. Если какие-то позиции были изменены, укажите новые значения (например, количество, цену и т.д.).
3. **Отражение изменений**: Если какие-то позиции были исключены или добавлены, это также должно быть отражено в корректировочном документе. Например, если вы убрали одну позицию, укажите ее с нулевым количеством.
4. **Проверка и проведение**: Проверьте корректировочный документ на наличие ошибок и проведите его.
5. **Отправка контрагенту**: После проведения корректировочного документа отправьте его контрагенту для учета.
Таким образом, корректировка УПД требует указания всех позиций, чтобы обеспечить полное и корректное отражение изменений.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/398524/
5 декабря 2024 в 11:00 в ответ на: Сравнительная таблица 1С:Бухгалтерия 3.0 ПРОФ и КОРП: различия? #30743Вот сравнительная таблица функционала 1С:Бухгалтерия 3.0 ПРОФ и КОРП:
| Функционал | 1С:Бухгалтерия 3.0 ПРОФ | 1С:Бухгалтерия 3.0 КОРП |
|————————————-|—————————|—————————|
| Учет по подразделениям | Ограниченный | Полный |
| Учет затрат по статьям | Да | Да |
| Учет по обособленным подразделениям | Нет | Да |
| Формирование отчетности | Стандартная | Расширенная |
| Настройка аналитики | Ограниченная | Расширенная |
| Учет по нескольким организациям | Да | Да |
| Автоматизация расчетов | Ограниченная | Полная |
| Поддержка МСФО | Нет | Да |
| Интеграция с другими системами | Ограниченная | Расширенная |
| Возможности по настройке | Ограниченные | Расширенные |Эта таблица дает общее представление о различиях между версиями ПРОФ и КОРП. Выбор версии зависит от потребностей бизнеса и требований к учету.
5 декабря 2024 в 11:00 в ответ на: Как принимать и реализовывать маркируемые товары в 1С Управление Торговлей 11? #30741Привет, Anastasiia!
Процесс приемки и реализации маркируемой продукции, такой как антисептики, в системе 1С: Управление Торговлей 11 включает несколько ключевых этапов. Рассмотрим их подробно:
### 1. Подготовка к приемке
Перед началом приемки необходимо убедиться, что все настройки системы для работы с маркированной продукцией выполнены. Это включает:
— Настройка интеграции с информационной системой маркировки (ИС МП).
— Установка необходимых обновлений для 1С: Управление Торговлей 11.
— Наличие электронных подписей для работы с ИС МП.### 2. Приемка маркированной продукции
#### 2.1 Создание документа «Поступление товаров»
1. **Открытие документа**: В 1С: Управление Торговлей 11 создайте новый документ «Поступление товаров».
2. **Выбор поставщика**: Укажите поставщика, от которого поступают антисептики.
3. **Заполнение табличной части**: В табличной части документа добавьте товары. Для антисептиков необходимо указать:
— Наименование товара.
— Количество.
— Уникальные коды маркировки (КиЗ) для каждого товара. Эти коды можно считать с упаковки или ввести вручную.#### 2.2 Сопоставление кодов маркировки
— При добавлении товаров в документ «Поступление» система автоматически проверяет соответствие введенных кодов маркировки с данными в ИС МП.
— Если код маркировки не соответствует, система выдаст предупреждение.#### 2.3 Проведение документа
— После заполнения всех необходимых данных документ необходимо провести. Это создаст записи в базе данных о поступлении товаров и их кодах маркировки.
### 3. Реализация маркированной продукции
#### 3.1 Создание документа «Продажа товаров»
1. **Открытие документа**: Создайте новый документ «Продажа товаров».
2. **Выбор покупателя**: Укажите покупателя, которому будет реализована продукция.
3. **Заполнение табличной части**: Добавьте товары, которые будут проданы. Убедитесь, что для каждого товара указаны соответствующие коды маркировки.#### 3.2 Считывание кодов маркировки
— При реализации антисептиков необходимо считать коды маркировки с упаковки. Это можно сделать с помощью сканера штрих-кодов.
— Система автоматически сопоставит считанные коды с товарами в документе.#### 3.3 Проведение документа
— После завершения всех операций по продаже проведите документ. Это зафиксирует реализацию товаров и отправит информацию о кодах маркировки в ИС МП.
### 4. Отчетность и контроль
— После приемки и реализации маркированной продукции рекомендуется формировать отчеты для контроля остатков и движения товаров.
— Используйте стандартные отчеты 1С для анализа данных по маркированной продукции.### 5. Взаимодействие с ИС МП
— Все операции по приемке и реализации маркированной продукции автоматически синхронизируются с ИС МП, что позволяет отслеживать движение товаров и их статус.
### Заключение
Процесс приемки и реализации маркируемой продукции в 1С: Управление Торговлей 11 требует внимательности и точности при работе с кодами маркировки. Следуя вышеописанным шагам, вы сможете эффективно управлять антисептиками и другими маркированными товарами.
Если у вас есть дополнительные вопросы или нужна помощь с конкретными настройками, дайте знать!
5 декабря 2024 в 9:30 в ответ на: Как настроить 1С УТ 11 и Атол 25Ф на несколько рабочих мест? #30739Привет, Роман!
Для настройки 1С:Управление торговлей 11 (УТ 11) с фискальным регистратором Атол 25Ф на нескольких рабочих местах, следуйте этим шагам:
### 1. Подготовка оборудования
— Убедитесь, что все рабочие места имеют установленное программное обеспечение 1С:Управление торговлей 11.
— Подключите фискальный регистратор Атол 25Ф к одному из рабочих мест, которое будет выполнять функции кассы.### 2. Установка драйвера и конфигурации
— Установите драйвер для Атол 25Ф на рабочем месте, к которому он подключен. Обычно драйвер можно скачать с сайта производителя.
— Убедитесь, что драйвер корректно распознает устройство.### 3. Настройка 1С:УТ 11
— Откройте 1С:Управление торговлей 11 на рабочем месте, где подключен Атол 25Ф.
— Перейдите в раздел **Администрирование** → **Настройки** → **Настройки фискального регистратора**.
— В открывшемся окне выберите тип устройства (Атол 25Ф) и укажите параметры подключения (COM-порт, скорость и т.д.).### 4. Настройка обмена данными
— Убедитесь, что все рабочие места могут обмениваться данными с сервером 1С. Для этого настройте общую базу данных на сервере и подключите к ней все рабочие места.
— Проверьте, что все рабочие места имеют доступ к базе данных и могут выполнять операции.### 5. Настройка кассовых операций
— В 1С:УТ 11 настройте кассовые операции, чтобы они корректно обрабатывались через Атол 25Ф.
— Проверьте настройки налогов и фискальных отчетов, чтобы они соответствовали требованиям законодательства.### 6. Тестирование
— Проведите тестирование работы фискального регистратора с 1С:УТ 11. Убедитесь, что все операции (продажа, возврат, отчетность) выполняются корректно.
— Проверьте, что фискальные чеки печатаются и отправляются в налоговую.### 7. Обучение пользователей
— Обучите сотрудников, которые будут работать с системой, как правильно использовать 1С:УТ 11 и фискальный регистратор.### 8. Поддержка и обновления
— Регулярно проверяйте наличие обновлений для 1С:Управление торговлей и драйвера Атол 25Ф, чтобы обеспечить стабильную работу системы.Следуя этим шагам, вы сможете настроить 1С:Управление торговлей 11 с фискальным регистратором Атол 25Ф на нескольких рабочих местах. Если возникнут дополнительные вопросы, не стесняйтесь спрашивать!
5 декабря 2024 в 8:00 в ответ на: Как настроить планировщик Windows для бекапа файловой базы 1С? #30737Для настройки планировщика Windows на выполнение бекапа файловой базы 1С, выполните следующие шаги:
1. **Создание скрипта для бекапа**:
— Создайте текстовый файл с расширением `.bat` (например, `backup_1C.bat`).
— В этом файле напишите команду для копирования файловой базы. Пример команды:bat xcopy "C:PathToYour1CDatabase" "D:Backup1CDatabase_Backup" /E /I /Y— Здесь `C:PathToYour1CDatabase` — путь к вашей файловой базе 1С, а `D:Backup1CDatabase_Backup` — путь, куда будет сохраняться резервная копия. Параметры `/E`, `/I`, `/Y` обеспечивают копирование всех подкаталогов, создание каталога, если он не существует, и подавление запроса на подтверждение перезаписи файлов соответственно.
2. **Открытие планировщика задач**:
— Нажмите `Win + R`, введите `taskschd.msc` и нажмите `Enter`, чтобы открыть планировщик задач.3. **Создание новой задачи**:
— В правой части окна выберите «Создать задачу».
— На вкладке «Общие» задайте имя задачи (например, «Backup 1C Database») и установите флажок «Запускать с наивысшими правами».4. **Настройка триггера**:
— Перейдите на вкладку «Триггеры» и нажмите «Создать».
— Установите расписание выполнения задачи (например, ежедневно, еженедельно и т.д.) и задайте время.5. **Настройка действия**:
— Перейдите на вкладку «Действия» и нажмите «Создать».
— В поле «Действие» выберите «Запуск программы».
— В поле «Программа или скрипт» укажите путь к вашему `.bat` файлу (например, `C:PathToYourbackup_1C.bat`).6. **Настройка условий и параметров**:
— На вкладке «Условия» и «Параметры» вы можете настроить дополнительные параметры, такие как выполнение задачи только при подключении к сети и т.д.7. **Сохранение задачи**:
— Нажмите «ОК», чтобы сохранить задачу. Вам может потребоваться ввести учетные данные администратора.Теперь планировщик задач будет автоматически выполнять резервное копирование вашей файловой базы 1С в соответствии с заданным расписанием.
Рекомендую посмотреть здесь: [Документация Microsoft по планировщику задач](https://docs.microsoft.com/ru-ru/windows/win32/taskschd/task-scheduler-start-page).
4 декабря 2024 в 19:30 в ответ на: Как создать расширение для добавления роли с ограничением видимости? #30735Для создания расширения, которое будет добавлять разрешение на роль «Сотрудник СД» с ограничением видимости в обработку «Мастер создания нового пользователя», вам нужно выполнить следующие шаги:
1. **Создание расширения**:
— Откройте конфигуратор 1С и создайте новое расширение.2. **Добавление новой обработки**:
— В расширении создайте новую обработку, которая будет содержать логику для изменения прав доступа.3. **Изменение обработки «Мастер создания нового пользователя»**:
— В обработке «Мастер создания нового пользователя» добавьте код, который будет добавлять роль «Сотрудник СД» с ограничением видимости.4. **Пример кода**:
Вот пример кода, который можно использовать в обработке для добавления роли с ограничением видимости:1C Процедура ДобавитьРольСотрудникСД(Пользователь) // Получаем объект роли "Сотрудник СД" РольСотрудникСД = Роли.Найти("Сотрудник СД"); Если РольСотрудникСД = Неопределено Тогда Сообщить("Роль 'Сотрудник СД' не найдена."); Возврат; КонецЕсли; // Добавляем роль пользователю Пользователь.Роли.Добавить(РольСотрудникСД); // Устанавливаем ограничение видимости Ограничение = Новый Структура; Ограничение.Вставить("Объект", "Справочник.Контрагенты"); // Пример объекта, к которому будет применяться ограничение Ограничение.Вставить("Условие", "Ссылка.Тип = 'Клиент'"); // Пример условия для ограничения видимости // Применяем ограничение к роли РольСотрудникСД.УстановитьОграничение(Ограничение); КонецПроцедуры5. **Подключение обработки**:
— Убедитесь, что ваша обработка подключена к событию, которое вызывается при создании нового пользователя. Это может быть событие «ПередОткрытием» или «ПередЗаписью» в обработке «Мастер создания нового пользователя».6. **Тестирование**:
— После написания кода протестируйте его, создав нового пользователя и проверив, что у него есть роль «Сотрудник СД» с установленным ограничением видимости.7. **Документация**:
— Не забудьте задокументировать ваше расширение, чтобы другие разработчики могли понять, как оно работает и как его использовать.Таким образом, вы сможете создать расширение, которое добавляет роль «Сотрудник СД» с ограничением видимости в обработку «Мастер создания нового пользователя».
-
АвторСообщения