Получил просьбу сделать кнопку печать для документа договор.
Сделал.
Все хорошо печатает и тд.
А теперь бухгалтер хочет чтобы кнопка появляльсь на форме только когда выбран определенный тип договора
Подскажите очень надо.
! | Правила: 4, 5 |
! | Правила: 4, 5 |
Процедура ПриОткрытии()
глПроверкаДатыДок(Контекст,"Открытие");
ПриЗаписиПерепроводить(1);
Форма.кФирма.Доступность(глИспользуетсяРазделительУчета);
Форма.кПравоваяПоддержка.Видимость(глВидимостьПравовойПоддержки);
спВидДоговора = СоздатьОбъект("СписокЗначений");
спВидДоговора.ДобавитьЗначение("Договір поставки");
спВидДоговора.ДобавитьЗначение("Договір купівлі-продажу");
спВидДоговора.ДобавитьЗначение("Договір купівлі-продажу Піонерський квартал");
спВидДоговора.ДобавитьЗначение("Договір комісії");
спВидДоговора.ДобавитьЗначение("Договір оренди");
спВидДоговора.ДобавитьЗначение("Договір бартерної поставки");
спВидДоговора.ДобавитьЗначение("Договір консигнації");
спВидДоговора.ДобавитьЗначение("Договір поруки");
спВидДоговора.ДобавитьЗначение("Договір доручення");
спВидДоговора.ДобавитьЗначение("Договір довірчого управління");
спВидДоговора.ДобавитьЗначение("Договір відповідального зберігання");
спВидДоговора.ДобавитьЗначение("Договір складського зберігання");
спВидДоговора.ДобавитьЗначение("Договір про надання посередницьких послуг");
спВидДоговора.ДобавитьЗначение("Договір про виконання роботи");
спВидДоговора.ДобавитьЗначение("Договір про надання послуг");
спВидДоговора.ДобавитьЗначение("Договір про інформаційно-довідкове обслуговування");
спВидДоговора.ДобавитьЗначение("Договір поставки оптової партії");
Если ВидДоговора="Договір купівлі-продажу Піонерський квартал" Тогда
Форма.кПечать.Доступность(1);
КонецЕсли;
КонецПроцедуры
Функция УстДоступность()
Форма.кПравоваяПоддержка.Видимость(глВидимостьПравовойПоддержки);
Форма.УказанаОтгрузка.Доступность(0);
Форма.кФирма.Доступность(глИспользуетсяРазделительУчета);
Форма.СуммаО.Доступность(0);
Форма.НДСО.Доступность(0);
Если СчетУчета.Выбран() = 1 Тогда
Если СчетУчета.Валютный = 1 Тогда
Форма.ОперационнаяКР.Видимость(1);
Иначе
Форма.ОперационнаяКР.Видимость(0);
КонецЕсли;
Иначе
Форма.ОперационнаяКР.Видимость(0);
КонецЕсли;
Если Счет.Выбран() = 1 Тогда
Если Счет.КоличествоСубконто() = 0 Тогда
Форма.Субконто.Доступность(0);
Форма.Заказ.Доступность(0);
Если (ПустоеЗначение(Заказ) = 0) или (ПустоеЗначение(Субконто) = 0) Тогда
Заказ = 0; Субконто = 0;
КонецЕсли;
ИначеЕсли Счет.КоличествоСубконто() = 1 Тогда
! | Научитесь вставлять картинки, потому что в следующий раз удалю! И код приводить можно прямо в посте, а не на фотографиях |
Если ВидДоговора="Договір купівлі-продажу Піонерський квартал" Тогда
Если Строка(ВидДоговора)=....
Если СокрЛП(ВидДоговора)=....
Если СокрЛП(Строка(ВидДоговора))=...
Если Строка(ВидДоговора)=....
Если СокрЛП(ВидДоговора)=....
Если СокрЛП(Строка(ВидДоговора))=...
Функция УстДоступность()
Если СокрЛП(ВидДоговора)="Договір купівлі-продажу Піонерський квартал" Тогда
Форма.кПечать.Доступность(1);
иначе
Форма.кПечать.Доступность(0);
КонецЕсли;
КонецФункции
! | Ну ознакомьтесь с правилами, в конце то концов! Выделяйте код! |
Иначе Форма.кнПечать.Доступность(0)