Вопрос № 154851: Здравствуйте. Вопрос по использованию закладок 7.7 DBF. Если не выполняются определенные условия при переходе на другую закладку, как в таком случае оставить активной текущую закладку. ...
Вопрос № 154951: Здравствуйте эксперты! у меня есть вопрос про справочниках, сам не могу добиться ожидаемого результата. Есть у меня подчиненный справочник. Вот при вводе нового подчененного элемента, надо установить ограничение. То есть
надо ввести именно ту коли...
Вопрос № 154.851
Здравствуйте. Вопрос по использованию закладок 7.7 DBF. Если не выполняются определенные условия при переходе на другую закладку, как в таком случае оставить активной текущую закладку.
Отправлен: 18.12.2008, 16:36
Вопрос задал: ДАС Алекс (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Vlad Skorochod
Здравствуйте, ДАС Алекс! В теле процедуры ПриВыбореЗакладки() ставите проверку на ваше условие, и если оно не соответствует требованию, то используем: Форма.Закладки.ТекущаяСтрока(НомерНужнойЗакладки) и возврат, а если соответствует, то идем дальше.
Ответ отправил: Vlad Skorochod (статус: Студент)
Ответ отправлен: 18.12.2008, 17:06
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 238971 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Отвечает: Pischita
Здравствуйте, ДАС Алекс! В определенной процедуре ПриВыбореЗакладки() делаешь проверку условий и в зависимости от этого переходишь на другую закладку или нет
Ответ отправил: Pischita (статус: 1-й класс)
Ответ отправлен: 19.12.2008, 09:31
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 239036 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Отвечает: Ovr1970
Здравствуйте, ДАС Алекс! Для того, чтобы оставить активной текущую закладку (а изменится или нет сама форма Вы решаете отдельно) или еще ее называют табулятор необходимо в процедуре "ПриВыбореЗакладки" выполнить СтатусВозврата(0) При этом активным останется тот табулятор, что был до выбора. А вот что при этом показать на форме - Вы решаете сами, независимо от первого действия.
Ответ отправил: Ovr1970 (статус: Практикант)
Ответ отправлен: 19.12.2008, 15:17
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 239056 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 154.951
Здравствуйте эксперты! у меня есть вопрос про справочниках, сам не могу добиться ожидаемого результата. Есть у меня подчиненный справочник. Вот при вводе нового подчененного элемента, надо установить ограничение. То есть надо ввести именно ту количество которое требует владелец. У каждого владельца может быть количество по разному. Пробовал пути следующие:
Отвечает: Ovr1970
Здравствуйте, Abdugani abdrimov! "ПриВводеСтроки" срабатывает перед добавлением нового элемента, т.е. новый элемент еще не создан. Если Вам нужно отменить вставку, то СтатусВозврата(0) ее отменяет "ПриРедактированииНовойСтроки()" срабатывает после добавления нового элемента и используется для изменения атрибутов (задания значений по умолчанию). Здесь отменить вставку невозможно, можно запретить редактирование и т.п.
Ответ отправил: Ovr1970 (статус: Практикант)
Ответ отправлен: 19.12.2008, 15:25
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 239057 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: да вы правы, я именно то и сделал, в моем вопросе приложения не прошла (у нас связь нестабильный). но потом этот пример дописал, для ясности. в любом случае спасибо!
Отвечает: Fedor_sh
Здравствуйте, Abdugani abdrimov! Для этого используются предопределенные процедуры: ВводНового(<ПризнКопирования>,<ОбъектКопирования>), ПриЗаписи(<СписокПериодРекв>) напр. Процедура ВводНового() //считаем количество уже введенных элементов КолВведенных = 0; СпрПодчиненный = СоздатьОбъект("Справочник.Подчиненный"); СпрПодчиненный.ИспользоватьВладельца(Владелец); СпрПодчиненный.ВыбратьЭлементы(); Пока СпрПодчиненный.ПолучитьЭлемент() = 1 Цикл
Если СпрПодчиненный.ПометкаУдаления() = 1 Тогда Продолжить; КонецЕсли; КолВведенных = КолВведенных + 1; КонецЦикла; Если КолВведенных > Владелец.КолПодчиненныхЭлементов СтатусВозврата(0); Возврат; КонецЕсли; КонецПроцедуры;
Ответ отправил: Fedor_sh (статус: 10-й класс)
Ответ отправлен: 20.12.2008, 02:52
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 239118 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: "Вводнового()" исполь. для формы справочников, в моем варианте список формы справочника. Да, в вопросе я не прояснил этот момент. Но предложенный вариант процедуры я применю в процедуре "ПриВводеСтроки()". Спасибо за идею. Отлично.
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.