helpf.pro
Регистрация

v8: Команда Печать

silv
26.03.2014 12:18Прочитано: 13453
Господа знатоки, скажите пожалуйста как можно программно включить/выключить видимость/доступность команды печать командной панели, мне надо чтоб команда Печать была доступной/видимой, при определенных условий. Форма списка и форма документа. 1С 8.2 Интерфейс управляемый.
Спасибо.
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
26.03.2014 12:23Ответ № 1
(0) silv, Вроде как аналогично:
Код 1C v 8.2 УП
 Элементы.КнопкаПровести.Доступность = Истина;   
silv
26.03.2014 14:08Ответ № 2
В модуле формы Элементы.КнопкаПровести.Доступность = Истина; не находит или я что-то не так делаю.
E_Migachev
26.03.2014 14:23Ответ № 3
(2) silv, я дал пример ограничения, а тебе надо вместо КнопкаПровести, написать путь к твоей кнопке и имя кнопки Печать
silv
26.03.2014 17:18Ответ № 4
Пожалуйста извините, но если можно дайте пример (Документ Приход, команда ПечатьПоступлений)
Спасибо, и извините.
Jonsony
28.03.2014 18:32Ответ № 5
(4) silv, приход расход, в какой конфе о хоть?

и какой вам пример?!?!?
вам уже дали
Код 1C v 8.2 УП
 Элементы.КнопкаПровести.Доступность = Истина;    


у себя в конфигураторе ткните на форме этого документа в вашу кнопку и посмотрите как оно обзывается
и потом замените
Код 1C v 8.2 УП
 Элементы.(тут название вашей кноки с формы).Доступность = Истина;    
silv
28.03.2014 20:02Ответ № 6
через Элементы к кнопке если создана Команда. А мне надо если команда находится в командной панели
title
на пример кнопка ПечатьМВД должна быть видимой или доступной при условии что Объект.МВД = Истина;
Изменено 28.03.14 20:06:43
ivan232
29.03.2014 18:48Ответ № 7
если в свойствах командной панели стоит галочка "АвтоЗаполнение", то доступность/видимость кнопок изменить нельзя(по крайней мере я не нашел как
это сделать).
Нужно создать вручную командную панель, тогда модно будет управлять доступностью этих кнопок следующим образом:
Код 1C v 8.х
 элементыформы.ДействияФормы.Кнопки.Действие3.Доступность = Ложь;   

я так вышел из подобной ситуации
P.S. Создавать свою панель можно обычным копированием кнопок с автопанели, потом убрать галочку "АвтоЗаполнение"
Изменено 29.03.14 18:49:17
silv
29.03.2014 23:48Ответ № 8
А можно еще создать команду и вызвать команду ПечатьМВД и тогда можно её управлять по условиям.
Как можно вызвать команду ПечатьМВД из другой команды?
silv
30.03.2014 21:53Ответ № 9
Я решил вопрос.
Создал другую команду а потом вызвал процедуру из модуля менеджера (ПечатьМВД)

Код 1C v 8.2 УП
 
&НаКлиенте
Процедура Команда1(Команда)
ТабДок = ПечатьСервер();
ТабДок.Показать();
КонецПроцедуры


&НаСервере
Функция ПечатьСервер()
ОбъектТовар = РеквизитФормыВЗначение("Объект");
Возврат Документы.КарточкаПациента.ПечатьМВД(Объект.Ссылка);
КонецФункции


Дальше эту процедуру поставил в КоманднойПанели (такую процедуру можно управлять видимость/доступность
Элементы.ФормаПечатьМВД.Доступность = Истина/Ложь;) ,
старую процедуру ПечатьМВД просто снял галочку Видимость из Командный интерфейс.
Не знаю на сколько правильно я делал но работает так как мне надо.
Не судите строго я новичок в 1С.
Подсказка: Для редактирования своего ответа щелкните по значку (справа)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.