Имя: Пароль:
1C
 
Как убрать стандартные кнопки Проведение и ОтменаПроведения
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) Нет роли все роли могут проводить документы но с определнными условиями условиями