![]() |
![]() |
|
Как убрать стандартные кнопки Проведение и ОтменаПроведения | ☑ | ||
---|---|---|---|---|
0
УПП
21.10.05
✎
16:32
|
Мне необходимо убрать стандартные кнопки Проведение и отмена проведения отовсюду, как их убрать?
|
|||
1
Волшебник
модератор
21.10.05
✎
16:33
|
кнопкой Del
|
|||
2
УПП
21.10.05
✎
16:36
|
Нет, это стандартная панель, он не дает их удалить, да и в выпадающем списке правой кнопкой мыши в форме списка они есть. Просто так Delем их не удалишь
|
|||
3
vvv29
21.10.05
✎
16:37
|
(0)Просто добавь в ПриЗаписи Отказ=Истина
|
|||
4
УПП
21.10.05
✎
16:41
|
ТАк постоянно отказ при проведении будет? Как бы не проводили документ
|
|||
5
УПП
21.10.05
✎
16:43
|
(3) Как же тогда вообще проводить документы?
|
|||
6
УПП
21.10.05
✎
16:48
|
а точно работает как надо, спасибо! :)
|
|||
7
ymv
24.10.05
✎
12:32
|
(2) Свежо придание да верится с трудом =)
Вообще то на панелях инструментов есть галочка "Автозаполнение", если ее убрать.. то и не будет пунктов "Провести" и "Отменить проведение". А если внимательно посмотреть на список, то там можно найти замечательную галочку "Авто контекстное меню" и поле "контекстное меню". |
|||
8
Shaytan
24.10.05
✎
13:16
|
||||
9
УПП
24.10.05
✎
13:44
|
Воспльзовался предложенными процедурами:
ПроверитьПерезаполнитьКоманднуюПанель(ЭлементыФормы.ДействияФормы); ЭлементыФормы.ДействияФормы.Кнопки.Действие4.Доступность = Ложь; ЭлементыФормы.ДействияФормы.Кнопки.Действие5.Доступность = Ложь; Но ничего, доступность осталась. И он поругался на: ВосстановитьКнопкиПодменю(НоваяКнопка,МассивКнопок[ИндексКнопки].Кнопки); Процедура не найдена. |
|||
10
УПП
24.10.05
✎
13:49
|
(8) Воспльзовался предложенными процедурами:
ПроверитьПерезаполнитьКоманднуюПанель(ЭлементыФормы.ДействияФормы); ЭлементыФормы.ДействияФормы.Кнопки.Действие4.Доступность = Ложь; ЭлементыФормы.ДействияФормы.Кнопки.Действие5.Доступность = Ложь; Но ничего, доступность осталась. И он поругался на: ВосстановитьКнопкиПодменю(НоваяКнопка,МассивКнопок[ИндексКнопки].Кнопки); Процедура не найдена. |
|||
11
vvv29
24.10.05
✎
13:52
|
(8)Да не мучайся используй отказ, клавиши на клавиатуре так не уберешь
|
|||
12
Shaytan
24.10.05
✎
14:11
|
(9) В проц. дан подход, а не готовое решение. Хотя это куски рабочего кода. Вообщем в ветках всё подробно написано.
|
|||
13
УПП
24.10.05
✎
14:15
|
А что это может быть за ошибка?
{Документ.ПлатежноеПоручениеВходящее.Форма.ФормаДокумента(2112)}: Ошибка при вызове конструктора (Массив): Недопустимое значение параметра (параметр номер "1") МассивКнопок = Новый Массив(КоличествоКнопок); |
|||
14
УПП
24.10.05
✎
14:16
|
(10) Ну как я могу использовать отказ, Документы вообще не будут проводиться! Если стоит то Отказ = Истина;
|
|||
15
vvv29
24.10.05
✎
14:19
|
(13)А ты по условию, если нельзя тогда отказ = истина
|
|||
16
УПП
24.10.05
✎
14:28
|
Вот процедура проверки прав на проведения:
Процедура ОбработкаЗаписи() СБ = Константы.СуммаБухгалтера.Получить(); СР = Константы.РуководительГруппы.Получить(); Если РольДоступна("Бухгалтер") Тогда Если СуммаДокумента < СБ Тогда Записать(РежимЗаписиДокумента.Проведение); ПроверкаПроводок(); Иначе ГенеральныйДиректор = Ложь; РуководительОтдела = Ложь; Аудитор = Ложь; ПроверкаПроводок(); Записать(РежимЗаписиДокумента.ОтменаПроведения); Сообщить ("Права на проведение документа ограничены: " +Ссылка, СтатусСообщения.ОченьВажное); Сообщить("Документ будет направлен на проверку Руководителю группы!!!"); КонецЕсли; КонецЕсли; Если РольДоступна("РуководительГруппы") Тогда РуководительОтдела = Истина; Записать(РежимЗаписиДокумента.Проведение); НоваяЗапись = РегистрыСведений.ИсторияПроверки.СоздатьМенеджерЗаписи(); НоваяЗапись.Документ = Ссылка; НоваяЗапись.Ответственный = Ссылка.Ответственный; НоваяЗапись.Организация = Ссылка.Организация; НоваяЗапись.Контрагент = Ссылка.Контрагент; НоваяЗапись.Сумма = Ссылка.СуммаДокумента; НоваяЗапись.Проверяющий = глТекущийПользователь; НоваяЗапись.ДатаПроверки = ТекущаяДата(); НоваяЗапись.Записать(); КонецЕсли; Если РольДоступна("Аудитор") Тогда Аудитор = Истина; ПроверкаПроводок(); Записать(РежимЗаписиДокумента.Проведение); НоваяЗапись = РегистрыСведений.ИсторияПроверки.СоздатьМенеджерЗаписи(); НоваяЗапись.Документ = Ссылка; НоваяЗапись.Ответственный = Ссылка.Ответственный; НоваяЗапись.Организация = Ссылка.Организация; НоваяЗапись.Контрагент = Ссылка.Контрагент; НоваяЗапись.Сумма = Ссылка.СуммаДокумента; НоваяЗапись.Проверяющий = глТекущийПользователь; НоваяЗапись.ДатаПроверки = ТекущаяДата(); НоваяЗапись.Записать(); КонецЕсли; Если РольДоступна("ГенеральныйДиректор") Тогда ГенеральныйДиректор = Истина; Записать(РежимЗаписиДокумента.Проведение); КонецЕсли; КонецПроцедуры |
|||
17
УПП
24.10.05
✎
14:32
|
(13) Эта проверка работает на кнопке ОК, если я ставлю ее в процедуре ПриЗаписи() ТО все зависает :) Вот так то. А на ОК хорошо живет :)
|
|||
18
Shaytan
24.10.05
✎
15:23
|
Вообще-то такие вещи обычно в обработке проведения делают. А вот это вообще лишнее:
//Код Записать(РежимЗаписиДокумента.Проведение); // |
|||
19
gavril
24.10.05
✎
15:49
|
(15)А почему в таком случае в конфигураторе не запретить ролям проведение и отмену проведения? Оставить только для определенных ролей
|
|||
20
УПП
24.10.05
✎
16:02
|
(18) Нет роли все роли могут проводить документы но с определнными условиями условиями
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |