Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
20 апр 2024, 01:07

2 вопроса: не перепроводить документ при случайном нажитии, и назначение горячей клавиши.

Автор Александр2018, 30 июл 2018, 06:06

0 Пользователей и 1 гость просматривают эту тему.

Александр2018

Всем привет! Вопрос такой. Как отказаться от перепроведения документа, если изменений в нём не было (открыл нажал провести и закрыть - в этом случае не должно быть проведения).
Второй вопрос. Как в форме объекта у кнопки установить горячую клавишу? А именно нужно, чтобы при нажатии F5 вставлялись текущая дата и время (как будет формироваться дата и время я уже прописал на кнопку, но нужна именно горячая клавиша)

alexandr_ll

Цитата: Александр2018 от 30 июл 2018, 06:06
Всем привет! Вопрос такой. Как отказаться от перепроведения документа, если изменений в нём не было (открыл нажал провести и закрыть - в этом случае не должно быть проведения).
Второй вопрос. Как в форме объекта у кнопки установить горячую клавишу? А именно нужно, чтобы при нажатии F5 вставлялись текущая дата и время (как будет формироваться дата и время я уже прописал на кнопку, но нужна именно горячая клавиша)
1. Странное желание- по кнопке "провести" документ не проводить! Есть кнопка "Закрыть".
Если не было изменений на форме документа, не значит что не следует перепроводить его. Многие данные для проведения берутся не из самого документа, а из состояния базы при проведении.
2. http://1s-portal.ru/index.php/stati/configuration/3-form/76-knopke-naznachit-gorjachuju-klavishu.html

LexaK

1. процедуре обработки проведения в самом начале добавьте такой код

Процедура ОбработкаПроведения(Отказ, РежимПроведения)

Если не ДополнительныеСвойства.Свойство("НужноПроведение") Тогда
        //просто сам факт наличия свойства проверяем, по обычной кнопке проведения это свойство не будет заполнено
        //и сразу будет происходить выход из обработки проведения, (да снимите авто удаление проводок)
Возврат;
КонецЕсли;



там где необходимо принудительное проведение, например на форме и если она была изменения/модифицирована,
добавляете это свойство и документ проведется
пример (возможны вариации для тонкого клиента)

Если ЭтаФорма.Модифицированность Тогда
    Объект.ДополнительныеСвойства.Вставить("НужноПроведение",Истина);
КонецЕсли;


если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск