Группа: Пользователи
Сообщений: 7
Спасибо сказали: 0 раз
Рейтинг: 0
Есть 1с 7.7 Получил просьбу сделать кнопку печать для документа договор. Сделал. Все хорошо печатает и тд. А теперь бухгалтер хочет чтобы кнопка появляльсь на форме только когда выбран определенный тип договора Подскажите очень надо.
Группа: Пользователи
Сообщений: 7
Спасибо сказали: 0 раз
Рейтинг: 0
нифига непонимаю нашел птички в свойсвах кнопки, сделать невидимым и сделать недопустимым, поставил да в форме оно пропало а куда что дописать чтоб эти свойства менялись при выборе нужного мне договора заранее спасибо
нет приОткрытии() процедура не годится. так как в форме вы потом можете изменить значение видДоговора. В ней можно прописать доступность, но все равно еще в другом месте тоже нужно это же сделать.
нужно так как вам предложил МистерХ, или как в формах типовых конфигураций через текстовое поле на форме модуля, с формулой УстДоступность() и в этой функции прописывать.
Сообщение отредактировал Домовик - 29.05.13, 18:47
Функция УстДоступность() Форма.кПравоваяПоддержка.Видимость(глВидимостьПравовойПоддержки); Форма.УказанаОтгрузка.Доступность(0); Форма.кФирма.Доступность(глИспользуетсяРазделительУчета); Форма.СуммаО.Доступность(0); Форма.НДСО.Доступность(0); Если СчетУчета.Выбран() = 1 Тогда Если СчетУчета.Валютный = 1 Тогда Форма.ОперационнаяКР.Видимость(1); Иначе Форма.ОперационнаяКР.Видимость(0); КонецЕсли; Иначе Форма.ОперационнаяКР.Видимость(0); КонецЕсли; Если Счет.Выбран() = 1 Тогда Если Счет.КоличествоСубконто() = 0 Тогда Форма.Субконто.Доступность(0); Форма.Заказ.Доступность(0); Если (ПустоеЗначение(Заказ) = 0) или (ПустоеЗначение(Субконто) = 0) Тогда Заказ = 0; Субконто = 0; КонецЕсли; ИначеЕсли Счет.КоличествоСубконто() = 1 Тогда
найдите это поле формы в Банковской выписке.
Сообщение отредактировал Домовик - 29.05.13, 19:17
Если ВидДоговора="Договір купівлі-продажу Піонерський квартал" Тогда
Можливо я задаю тупе питання, але все ж: 1. У вас дійсно при виборі договору є вид договору "Договір купівлі-продажу Піонерський квартал" , або це два різні види договору? 2. Вид Договору у Вас це "строка" (тобто можна після вибору договору в цій графі дописати любі символи. Наприклад "Договір купівлі-продажу Піонерський квартал і ще мій текст");
Спробуйте такі варіанти:
Если Строка(ВидДоговора)=.... Если СокрЛП(ВидДоговора)=.... Если СокрЛП(Строка(ВидДоговора))=...
Группа: Пользователи
Сообщений: 7
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(volodya1122 @ 30.05.13, 10:57)
Можливо я задаю тупе питання, але все ж: 1. У вас дійсно при виборі договору є вид договору "Договір купівлі-продажу Піонерський квартал" , або це два різні види договору? 2. Вид Договору у Вас це "строка" (тобто можна після вибору договору в цій графі дописати любі символи. Наприклад "Договір купівлі-продажу Піонерський квартал і ще мій текст");
Спробуйте такі варіанти:
Если Строка(ВидДоговора)=.... Если СокрЛП(ВидДоговора)=.... Если СокрЛП(Строка(ВидДоговора))=...
Всем спасибо с меня решение
Функция УстДоступность() Если СокрЛП(ВидДоговора)="Договір купівлі-продажу Піонерський квартал" Тогда Форма.кПечать.Доступность(1); иначе Форма.кПечать.Доступность(0); КонецЕсли; КонецФункции
!
Ну ознакомьтесь с правилами, в конце то концов! Выделяйте код!
Группа: Местный
Сообщений: 298
Спасибо сказали: 98 раз
Рейтинг: 0
Цитата(meyson @ 29.05.13, 14:34)
нашел птички в свойсвах кнопки, сделать невидимым и сделать недопустимым, поставил да в форме оно пропало а куда что дописать чтоб эти свойства менялись при выборе нужного мне договора
Цитата(meyson @ 29.05.13, 14:09)
СнимиТЕ птичку в свойствах кнопки "сделать недоступным". В функции УстДоступность() добавь, а точнее продолжи условие:
Иначе Форма.кнПечать.Доступность(0)
и будет счастье.
Сообщение отредактировал Vofka - 30.05.13, 20:31
То, что для одного человека константа, для другого - переменная. (Алан.Дж.Перлис)
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!