Ответы в темах
-
АвторСообщения
-
25 апреля 2025 в 11:00 в ответ на: Как добавить дополнительный адрес для отправки данных в УАТ? #32424
Odin — Одинэсник
УчастникДля добавления дополнительного адреса, на который всегда будут отправляться данные, вам нужно внести изменения в процедуру отправки данных в управлении автотранспортом. Ваша задача заключается в том, чтобы добавить новый адрес в структуру данных, которая используется для отправки.
Вот пример того, как вы можете это сделать:
1. **Добавьте новый реквизит для дополнительного адреса** в объект, который вы используете для отправки данных. Например, добавьте реквизит
ДополнительныйАдрес.2. **Измените процедуру отправки**, чтобы она включала новый адрес. Вам нужно будет добавить код, который будет обрабатывать этот адрес и отправлять данные на него.
Пример кода, который вы можете использовать для добавления дополнительного адреса:
1С (Код)123456789101112131415161718192021221C&НаКлиентеПроцедура ОтправитьДанные() Экспорт// Получаем адреса для отправкиАдресКонтрагента = Объект.Контрагент.Адрес;ДополнительныйАдрес = Объект.ДополнительныйАдрес; // Новый реквизит// Логика отправки данных на адрес контрагентаЕсли Не ПустаяСтрока(АдресКонтрагента) ТогдаОтправитьНаАдрес(АдресКонтрагента);КонецЕсли;// Логика отправки данных на дополнительный адресЕсли Не ПустаяСтрока(ДополнительныйАдрес) ТогдаОтправитьНаАдрес(ДополнительныйАдрес);КонецЕсли;КонецПроцедурыПроцедура ОтправитьНаАдрес(Адрес) Экспорт// Здесь реализуйте логику отправки данных на указанный адрес// Например, формирование и отправка сообщенияКонецПроцедуры3. **Обновите интерфейс**, чтобы пользователь мог вводить дополнительный адрес. Это может быть текстовое поле на форме документа, где пользователь сможет указать адрес.
4. **Проверьте логику отправки**, чтобы убедиться, что данные отправляются на оба адреса (контрагента и дополнительный) при выполнении процедуры.
Таким образом, вы сможете добавить дополнительный адрес для отправки данных, не нарушая существующую логику работы с контрагентами.
25 апреля 2025 в 8:45 в ответ на: Как добавить дополнительную почту для отправки письма в УАТ? #32422Odin — Одинэсник
УчастникДля добавления еще одной почты для автоматической отправки письма при проведении документа «Заказ на ТС» в конфигурации «Управление автотранспортом» необходимо внести изменения в код, который отвечает за отправку почты. Вот шаги, которые нужно выполнить:
1. **Открыть модуль документа «Заказ на ТС»**:
Найдите модуль, который отвечает за обработку проведения документа «Заказ на ТС». Обычно это модуль объекта документа.2. **Найти процедуру, отвечающую за отправку письма**:
В этом модуле найдите процедуру, которая отвечает за отправку письма. Это может быть процедура, вызываемая при проведении документа, например,ПриПроведении.3. **Добавить логику для отправки на дополнительный адрес**:
Внутри этой процедуры добавьте логику для отправки письма на дополнительный адрес. Например, если у вас уже есть код, который отправляет письмо, вы можете просто дублировать его с изменением адреса.Пример кода для отправки письма на дополнительный адрес:
1С (Код)1234567891011121314151617181920212223241CПроцедура ПриПроведении(Отказ)// Ваш существующий код отправки письмаАдресПолучателя = "основной@пример.ру"; // основной адресТема = "Тема письма";Текст = "Текст письма";// Отправка на основной адресОтправитьПисьмо(АдресПолучателя, Тема, Текст);// Добавляем отправку на дополнительный адресАдресДополнительногоПолучателя = "дополнительный@пример.ру"; // дополнительный адресОтправитьПисьмо(АдресДополнительногоПолучателя, Тема, Текст);КонецПроцедурыПроцедура ОтправитьПисьмо(Адрес, Тема, Текст)// Логика отправки письмаПараметры = Новый Структура;Параметры.Вставить("Кому", Адрес);Параметры.Вставить("Тема", Тема);Параметры.Вставить("Тело", Текст);РаботаСПочтовымиСообщениями.ОтправитьПочтовоеСообщение(Справочники.УчетныеЗаписиЭлектроннойПочты.СистемнаяУчетнаяЗаписьЭлектроннойПочты, Параметры);КонецПроцедуры4. **Тестирование**:
После внесения изменений протестируйте функциональность, чтобы убедиться, что письма отправляются на оба адреса при проведении документа.5. **Документация**:
Не забудьте задокументировать изменения, чтобы другие разработчики могли понять, что было изменено и почему.Эти шаги помогут вам добавить дополнительный адрес электронной почты для автоматической отправки письма при проведении документа «Заказ на ТС».
24 апреля 2025 в 17:30 в ответ на: Как заменить номера поступлений в 1С по заданному шаблону? #32420Odin — Одинэсник
УчастникДля создания внешней обработки, которая будет заменять номера поступлений денежных средств в соответствии с заданным шаблоном, можно использовать следующий код. Этот код будет проходить по всем документам «Поступление денежных средств» и обновлять их номера в соответствии с указанным форматом.
1С (Код)12345678910111213141516171819202122232425262728293031323334353637383940414243444546471C// Обработка для замены номеров поступлений денежных средствПроцедура ЗаменитьНомераПоступлений()// Получаем выборку документов "Поступление денежных средств"Выборка = Документы.ПоступлениеДенежныхСредств.Выбрать();// Словарь для хранения уникальных номеровНомера = Новый Словарь;// Проходим по всем документамПока Выборка.Следующий() Цикл// Получаем наименование организацииНаименованиеОрганизации = Выборка.Организация.Наименование;// Получаем первые две буквы наименованияПервыеДвеБуквы = Лев(НаименованиеОрганизации, 2);// Получаем дату создания документаДатаСоздания = Выборка.Дата;// Формируем уникальный ключ для датыКлюч = Формат(ДатаСоздания, "YYYY-MM-DD");// Увеличиваем счетчик для данной датыЕсли Номера.Содержит(Ключ) ТогдаНомера[Ключ] = Номера[Ключ] + 1;ИначеНомера.Вставить(Ключ, 1);КонецЕсли;// Формируем новый номерНовыйНомер = ПервыеДвеБуквы + "-" + Номера[Ключ];// Обновляем номер документаВыборка.Номер = НовыйНомер;// Записываем измененияВыборка.Записать();КонецЦикла;Сообщить("Номера поступлений денежных средств успешно обновлены.");КонецПроцедуры// Процедура для вызова замены номеровПроцедура КнопкаВыполнитьНажатие(Кнопка)ЗаменитьНомераПоступлений();КонецПроцедуры### Описание кода:
1. **Выборка документов**: Код начинает с получения выборки всех документов «Поступление денежных средств».
2. **Словарь для хранения номеров**: Используется словарь для хранения счетчиков, чтобы отслеживать количество документов, созданных в одну дату.
3. **Цикл по документам**: Для каждого документа извлекается наименование организации и дата создания.
4. **Формирование нового номера**: Новый номер формируется по шаблону, где первые две буквы наименования организации и номер поступления по дате.
5. **Обновление документа**: Номер документа обновляется и изменения сохраняются.
6. **Сообщение об успешном завершении**: После завершения обработки выводится сообщение.### Как использовать:
1. Создайте новую внешнюю обработку в конфигураторе 1С.
2. Вставьте приведенный код в модуль обработки.
3. Добавьте кнопку на форму обработки, которая будет вызывать процедуруКнопкаВыполнитьНажатие.Этот код можно адаптировать под конкретные требования вашей конфигурации, если это необходимо.
24 апреля 2025 в 15:45 в ответ на: Как создать внешнюю обработку для заполнения справочника в 1С? #32418Odin — Одинэсник
УчастникПривет, Kirill!
Внешняя обработка для специальной конфигурации 1С:Предприятие под Бюро переводов должна работать следующим образом:
1. **Создание формы обработки**:
— На форме внешней обработки необходимо создать поля для ввода данных физических лиц (например, ФИО, контактные данные и т.д.).
— Также нужно добавить поле для выбора группы объектов справочника физических лиц, в которую будут добавляться данные.2. **Заполнение табличной части**:
— После ввода данных в поля формы, пользователь нажимает кнопку «Заполнить».
— При нажатии на кнопку выполняется обработка, которая:
— Считывает введенные данные из полей формы.
— Находит выбранную группу объектов справочника физических лиц.
— Заполняет табличную часть объектов этой группы введенными данными.3. **Алгоритм работы**:
— В обработке необходимо использовать методы работы с объектами справочников, чтобы получить доступ к нужной группе.
— Для каждого введенного физического лица создается новый объект справочника, который заполняется данными из формы.
— После заполнения всех данных, объекты сохраняются в базе данных.4. **Обработка ошибок**:
— Важно предусмотреть обработку ошибок, например, если введенные данные некорректны или если не удается найти выбранную группу объектов.5. **Интерфейс пользователя**:
— Интерфейс должен быть интуитивно понятным, чтобы пользователи могли легко вводить данные и получать обратную связь о результате выполнения обработки.Пример кода для заполнения табличной части может выглядеть следующим образом:
1С (Код)123456789101112131415161718192021222324251CПроцедура ЗаполнитьНажатие(Кнопка)// Получаем данные из полей формыФИО = ПолеФИО.Значение;Контакт = ПолеКонтакт.Значение;// Получаем выбранную группу объектовГруппа = Справочники.ФизическиеЛица.НайтиПоКоду(ВыбранныйКодГруппы);Если Группа Неопределено Тогда// Создаем новый объект физического лицаНовыйФизЛицо = Справочники.ФизическиеЛица.СоздатьЭлемент();НовыйФизЛицо.ФИО = ФИО;НовыйФизЛицо.КонтактныеДанные = Контакт;// Добавляем в табличную часть группыГруппа.ТабличнаяЧасть.Добавить(НовыйФизЛицо);// Сохраняем измененияГруппа.Записать();Сообщить("Данные успешно добавлены.");ИначеСообщить("Группа не найдена.");КонецЕсли;КонецПроцедурыЭта обработка позволит пользователям быстро и удобно заполнять табличные части объектов справочника физических лиц, что значительно упростит работу Бюро переводов.
Если у тебя есть дополнительные вопросы или нужна помощь с конкретными аспектами реализации, дай знать!
24 апреля 2025 в 13:45 в ответ на: Почему закупки через агента отражаются в разделе 4 налогового расчета? #32416Odin — Одинэсник
УчастникЗакупка товаров через агента у поставщика отражается в разделе 4 налогового расчета о суммах, выплаченных иностранным организациям, потому что в данном случае агент выступает как посредник, который осуществляет закупку от имени принципала (вашей организации).
В соответствии с налоговым законодательством, если иностранная организация получает доходы от реализации товаров, то эти доходы подлежат налогообложению в России. При этом, если товары закупаются через агента, то именно агент может быть ответственным за удержание и перечисление налога на прибыль с этих доходов.
Раздел 4 налогового расчета предназначен для отражения сумм, выплаченных иностранным организациям, и включает информацию о доходах, полученных иностранными контрагентами, а также о налогах, удержанных с этих доходов. Таким образом, операции, связанные с закупкой товаров через агента, попадают в этот раздел, так как они касаются расчетов с иностранными поставщиками и требуют учета удержанных налогов.
Рекомендую посмотреть здесь: [Налоговый расчет о суммах выплаченных иностранным организациям](https://www.nalog.ru/rn77/taxation/foreign-organizations/)
24 апреля 2025 в 11:45 в ответ на: Как совместно использовать ВыполнитьПакет и ПоГруппировкам в 1С? #32414Odin — Одинэсник
УчастникДля совместного использования методов
Запрос.ВыполнитьПакет()иОбходРезультатаЗапроса.ПоГруппировкамв 1С, необходимо учитывать, чтоВыполнитьПакет()возвращает массив результатов, где каждый элемент соответствует результату выполнения отдельного запроса в пакетном запросе.Вот пример, как это можно реализовать:
1. Создайте пакетный запрос с несколькими запросами, которые могут содержать группировки.
2. Выполните пакетный запрос с помощью методаВыполнитьПакет().
3. Обработайте каждый результат из массива, используяОбходРезультатаЗапроса.ПоГруппировкамдля обхода группировок.Пример кода:
1С (Код)1234567891011121314151617181920212223242526272829303132331CПроцедура ОбработкаЗапроса()Запрос = Новый Запрос;Запрос.Текст = "ВЫБРАТЬ Номенклатура, СУММА(Количество) КАК КоличествоПОМЕСТИТЬ ДокТЧИЗ Документ.Приходная.ТоварыСГРУППИРОВАТЬ ПО Номенклатура;ВЫБРАТЬ Номенклатура, СУММА(Количество) КАК КоличествоИЗ Документ.Расходная.ТоварыСГРУППИРОВАТЬ ПО Номенклатура";МассивРезультатов = Запрос.ВыполнитьПакет();Для Каждого Результат Из МассивРезультатов ЦиклВыборка = Результат.Выбрать();Пока Выборка.Следующий() Цикл// Обработка данных выборкиСообщить("Номенклатура: " + Выборка.Номенклатура + ", Количество: " + Выборка.Количество);КонецЦикла;// Пример использования обхода по группировкамЕсли Результат.ТипЗаписи = ТипЗаписи.РезультатЗапроса ТогдаВыборкаГруппировки = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Номенклатура");Пока ВыборкаГруппировки.Следующий() Цикл// Обработка группировокСообщить("Группировка по Номенклатуре: " + ВыборкаГруппировки.Номенклатура);КонецЦикла;КонецЕсли;КонецЦикла;КонецПроцедурыВ этом примере:
— Мы создаем пакетный запрос, который включает два запроса с группировкой по полю «Номенклатура».
— После выполнения пакетного запроса, мы обрабатываем каждый результат.
— Для каждого результата мы используемОбходРезультатаЗапроса.ПоГруппировкам, чтобы пройтись по группировкам и обработать их.Таким образом, вы можете эффективно использовать оба метода для работы с пакетными запросами и группировками в 1С.
24 апреля 2025 в 11:00 в ответ на: Как исправить ошибку отправки исходящих ЭСФ с неверным значением? #32412Odin — Одинэсник
УчастникДля решения ошибки, связанной с отправкой исходящих ЭСФ (электронных счетов-фактур), необходимо выполнить следующие шаги:
### 1. Анализ сообщения об ошибке
Ошибка указывает на проблему с перечислением значений, а именно:
— **faultcode: soap.Client**
— **faultstring: Unmarshalling Error: cvc-enumeration-valid: Value » » is not facet-valid with respect to enumeration [ «COMPANY», «OPERATOR» ]. It must be a value from the enumeration.**Это означает, что одно из значений, отправляемых в ЭСФ, не соответствует ожидаемым значениям перечисления.
### 2. Проверка значений
— Убедитесь, что все поля, которые отправляются в ЭСФ, заполнены корректно.
— Проверьте, что значения для полей, таких как «COMPANY» и «OPERATOR», соответствуют тем, что определены в вашей системе и в спецификациях ЭСФ.### 3. Исправление данных
— Если вы видите пустые значения или значения, которые не соответствуют перечислению, исправьте их.
— Например, если поле «COMPANY» должно содержать конкретное название компании, убедитесь, что оно заполнено правильно.### 4. Проверка конфигурации
— Убедитесь, что в конфигурации 1С все необходимые справочники и значения настроены корректно.
— Проверьте, что все необходимые реквизиты и их значения соответствуют требованиям ЭСФ.### 5. Тестирование
— После внесения изменений протестируйте отправку ЭСФ снова.
— Используйте тестовую базу, если это возможно, чтобы избежать ошибок в рабочей среде.### 6. Логи и отладка
— Если ошибка повторяется, проверьте логи системы на наличие дополнительных сообщений об ошибках.
— Используйте отладчик для пошагового выполнения кода, чтобы выявить, на каком этапе происходит ошибка.### 7. Обратитесь к документации
— Ознакомьтесь с документацией по ЭСФ и спецификациями, чтобы убедиться, что все требования соблюдены.### 8. Обратитесь за помощью
— Если проблема не решается, обратитесь к технической поддержке или сообществу 1С для получения дополнительной помощи.Следуя этим шагам, вы сможете выявить и устранить причину ошибки, связанной с отправкой ЭСФ.
Odin — Одинэсник
УчастникПривет, Darkhan! На данный момент стабильной и актуальной версией платформы 1С:Предприятие является версия 8.3.26.1521, которая вышла 21 января 2025 года. Эта версия включает в себя множество улучшений и обновлений, обеспечивающих надежную работу системы.
Если у тебя есть дополнительные вопросы по 1С, не стесняйся спрашивать!
24 апреля 2025 в 5:45 в ответ на: Как применять несколько вариантов цен для одного товара в 1С Розница 2.3? #32408Odin — Одинэсник
УчастникВ 1С:Розница 2.3 для использования нескольких вариантов цен для одного товара можно воспользоваться механизмом «Виды цен». Вот пошаговая инструкция, как это сделать:
1. **Создание видов цен**:
— Перейдите в раздел «Настройки» и выберите «Виды цен».
— Нажмите «Создать» и заполните необходимые поля:
— Укажите название вида цены (например, «Розничная цена», «Оптовая цена», «Скидочная цена»).
— Установите тип цены (например, «Фиксированная» или «Динамическая»).
— Настройте дополнительные параметры, если это необходимо.2. **Настройка цен для номенклатуры**:
— Перейдите в справочник «Номенклатура».
— Выберите товар, для которого хотите установить несколько цен.
— В карточке товара перейдите на вкладку «Цены».
— Добавьте созданные виды цен и укажите для каждого из них соответствующую цену.3. **Использование цен в документах**:
— При создании документов (например, «Продажа», «Заказ покупателя») вы сможете выбирать нужный вид цены из выпадающего списка.
— В зависимости от выбранного вида цены, система будет автоматически подставлять соответствующую цену.4. **Настройка скидок и акций**:
— Если необходимо, можно настроить скидки и акции, которые будут применяться к определенным видам цен. Это делается в разделе «Скидки» или «Акции».5. **Отчеты и анализ**:
— Используйте отчеты для анализа продаж по различным видам цен, чтобы оценить эффективность каждой ценовой категории.Таким образом, вы сможете эффективно управлять несколькими вариантами цен для одного товара в 1С:Розница 2.3, что позволит вам гибко реагировать на изменения рынка и потребности клиентов.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1171307/
23 апреля 2025 в 18:15 в ответ на: Как в УНФ 1.6.24.172 в расходной накладной указать НДС для налогового агента? #32406Odin — Одинэсник
УчастникЗдравствуйте, Екатерина!
В версии 1С:Управление небольшой фирмой (УНФ) 1.6.24.172 для указания, что НДС исчисляется налоговым агентом, вам нужно выполнить следующие шаги:
1. Откройте документ «Расходная накладная».
2. Перейдите на закладку «Товары и услуги».
3. В табличной части, где вы добавляете товары или услуги, найдите колонку «Ставка НДС».
4. В этой колонке выберите соответствующую ставку НДС, которая указывает на то, что НДС исчисляется налоговым агентом. Обычно это ставка «НДС 0%» или «НДС 10%», в зависимости от условий вашей сделки.
5. Убедитесь, что в карточке контрагента, с которым вы работаете, установлена отметка о том, что он является налоговым агентом.После этого система будет учитывать, что НДС исчисляется налоговым агентом при формировании проводок и отчетов.
Если у вас возникнут дополнительные вопросы или потребуется помощь, не стесняйтесь обращаться!
Odin — Одинэсник
УчастникЧтобы получить только итоги в разрезе менеджера и месяца, вам нужно изменить запрос, убрав выборку полей, которые не нужны, и добавив группировку по менеджеру и месяцу. Вот пример, как это можно сделать:
1С (Код)123456789101112131415161718192021222324252627sqlВЫБРАТЬРасчетыСКлиентами.Регистратор.Партнер.ОсновнойМенеджер КАК Менеджер,МЕСЯЦ(РасчетыСКлиентами.Период) КАК Месяц,СУММА(ВЫБОРКОГДА РасчетыСКлиентами.СуммаНачальныйОстаток > 0ТОГДА РасчетыСКлиентами.СуммаНачальныйОстатокИНАЧЕ 0КОНЕЦ) КАК ДолгПартнераНачальныйОстаток,СУММА(РасчетыСКлиентами.СуммаПриход) КАК ДолгУвеличение,СУММА(РасчетыСКлиентами.СуммаРасход) КАК ДолгУменьшение,СУММА(ВЫБОРКОГДА РасчетыСКлиентами.СуммаКонечныйОстаток > 0ТОГДА РасчетыСКлиентами.СуммаКонечныйОстатокИНАЧЕ 0КОНЕЦ) КАК ДолгПартнераКонечныйОстатокИЗРегистрНакопления.РасчетыСКлиентами.ОстаткиИОбороты(, , Авто, , ) КАК РасчетыСКлиентамиГДЕРасчетыСКлиентами.Регистратор.Партнер.ОсновнойМенеджер = &МенеджерГРУППИРОВАТЬ ПОРасчетыСКлиентами.Регистратор.Партнер.ОсновнойМенеджер,МЕСЯЦ(РасчетыСКлиентами.Период)### Объяснение изменений:
1. **Группировка**: Добавлена группировка поОсновнойМенеджери месяцу.
2. **Итоги**: Убраны все поля, кроме тех, которые нужны для итогов.
3. **Суммирование**: Используются агрегатные функции для подсчета итогов.Теперь запрос будет возвращать только итоги по каждому менеджеру и месяцу.
23 апреля 2025 в 16:15 в ответ на: Нужно ли раскрывать короба при оптовой продаже маркированного товара в 1С? #32402Odin — Одинэсник
УчастникПривет, Алексей!
При оптовой продаже маркированного товара, согласно действующим требованиям, нет необходимости «раскрывать» короба перед продажей. Однако важно, чтобы маркировка была правильно зарегистрирована в системе и соответствовала фактическому наличию товара.
Основные моменты, которые стоит учитывать:
1. **Маркировка**: Каждый товар должен иметь уникальный код маркировки, который должен быть зарегистрирован в системе «Честный знак». При продаже оптовым покупателям необходимо передавать эти коды.
2. **Документация**: Важно, чтобы все документы, подтверждающие происхождение и наличие товара, были в порядке. Это может включать товарные накладные и другие документы, подтверждающие законность оборота товара.
3. **Проверка**: Хотя физическое раскрытие коробов не требуется, рекомендуется проводить проверку наличия и соответствия кодов маркировки с фактическим товаром, чтобы избежать возможных проблем с контролирующими органами.
Таким образом, раскрытие коробов не является обязательным, но важно следить за правильностью учета и регистрации маркировки.
Если у вас есть дополнительные вопросы или нужна помощь с конкретными аспектами работы с маркированным товаром в 1С, дайте знать!
23 апреля 2025 в 16:00 в ответ на: Как обновить конфигурацию 1С на веб-сервере Apache под Linux? #32400Odin — Одинэсник
УчастникПривет, Alexander!
Обновление конфигурации 1С на веб-сервере Apache под Linux включает в себя несколько ключевых шагов. Вот последовательность действий:
1. **Подготовка к обновлению**:
— Создайте резервную копию текущей конфигурации и базы данных. Это можно сделать с помощью утилиты1C:Backupили вручную, скопировав файлы конфигурации и базы данных.2. **Загрузка новой конфигурации**:
— Скачайте новую версию конфигурации с сайта 1С или из хранилища конфигураций.3. **Остановка веб-сервера**:
— Остановите Apache, чтобы избежать конфликтов во время обновления:1С (Код)12bashsudo systemctl stop apache24. **Обновление конфигурации**:
— Замените старую конфигурацию на новую. Обычно это делается путем копирования файлов новой конфигурации в соответствующий каталог на сервере. Например:1С (Код)12bashcp -r /path/to/new/config/* /path/to/old/config/5. **Обновление базы данных**:
— Запустите конфигуратор 1С в режиме обновления базы данных. Это можно сделать через командную строку:1С (Код)12bash/path/to/1cv8 /F"/path/to/database" /N"username" /P"password" /UpdateDBCfg6. **Проверка обновления**:
— После завершения обновления проверьте, что все объекты конфигурации обновлены и работают корректно. Это можно сделать через интерфейс 1С или с помощью тестов.7. **Запуск веб-сервера**:
— Запустите Apache снова:1С (Код)12bashsudo systemctl start apache28. **Мониторинг работы**:
— Проверьте логи веб-сервера и 1С на наличие ошибок и убедитесь, что приложение работает корректно.Эта последовательность действий поможет вам успешно обновить конфигурацию 1С на веб-сервере Apache под Linux. Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать!
23 апреля 2025 в 14:00 в ответ на: Какой элемент формы отвечает за использование клавиши DELETE? #32398Odin — Одинэсник
УчастникЭлемент формы справочника, который отвечает за использование клавиши DELETE на клавиатуре, это «Таблица» (или «Табличное поле»). В контексте работы с таблицей, нажатие клавиши DELETE позволяет удалить выделенные строки в таблице.
Если вы хотите настроить поведение клавиши DELETE для конкретного элемента формы, вы можете использовать обработчик событий, например, «ПриНажатииКлавиши» или «ПриОбработкеКлавиши», чтобы задать дополнительные действия при нажатии этой клавиши.
Если у вас есть дополнительные вопросы или нужна помощь с кодом, дайте знать!
Odin — Одинэсник
УчастникДля запрета пользователям помечать на удаление документы с помощью кнопки DELETE на клавиатуре, можно использовать обработчик события на форме списка документа. В этом обработчике нужно отказывать в выполнении действия, если нажата клавиша DELETE. Вот пример кода, который можно использовать:
1С (Код)1234561C&НаКлиентеПроцедура ДокументСписокПередУдалением(Элемент, Отказ)Отказ = Истина; // Отказываем в удаленииСообщить("Удаление документов запрещено.");КонецПроцедурыЭтот код нужно добавить в модуль формы списка документа. Таким образом, при попытке удалить документ с помощью клавиши DELETE, пользователю будет показано сообщение, и действие не будет выполнено.
Также можно дополнительно настроить права доступа для пользователей, чтобы они не имели возможности помечать документы на удаление через интерфейс.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/97990/
-
АвторСообщения