![]() |
|
Модераторы: stron |
![]()
|
|
| Timzi |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 3.12.2007 Репутация: нет Всего: нет |
Добрый день!
Программирую в 1С 7.7: Бухгалтерия. Столкнулся с одной задачкой с которой никак не могу справится. Подскажите возможно ли вообще сделать, то что я хочу. Итак. Есть стправочник "Туристы", в форме списка справочника хочу сделать кнопку "Поиск", которая вызывает НЕ модально некую обработку "Обработка.Поиск", в свою очередь мы задаём параметры в обработке по которым ищем туристов и в конце концов в форме списка справочника остаются только найденные. А после того как закрыл обработку все туристы в справочнике возвращаются на место. Это то, что я хочу сделать. Последнее (возврат всех в справочник после закрытия обработки) не обязательно, но очень хотелось бы. Вот код в форме списка справочника:
Если обработка открывается НЕ МОДАЛЬНО, то в модуле формы списка команда ИспользоватьСписокЭлементов(глСписокТуристов); проскакивает не меняя общую картину списка (глСписокТуристов будет всегда пуст). Если обработка открывается МОДАЛЬНО, то команда ИспользоватьСписокЭлементов(глСписокТуристов); отрабатывается, но работать со списком найденных туристов нельзя пока не закроешь обработку. После закрытия остаются только найденные туристы и тогда надо придумать как вернуть полный список без особых извращений. Я конечно могу сделать вторую кнопку, которая возвращает всех на место (ИМХО извращение), могу сделать кнопку "Поиск", которая после нахождения и вывода туристов поменяет надпись на "Сброс" и при повторном нажатии вернёт как было (ИМХО тоже извращение, но это последний вариант). Есть у меня ещё и другие варианты, но хочу осуществить тот который я описал в самом начале. Итог. У меня не получается управлять списком элементов из обработки, т.к. ИспользоватьСписокЭлементов(); может использоваться только в модуле формы списка справочника. Подскажите, всё таки можно ли как-нибудь управлять списком элементов из обработки? |
|||
|
||||
| Itsys |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1338 Регистрация: 21.1.2008 Где: г. Москва Репутация: 7 Всего: 34 |
Тебе надо передать контекст открытой формы в обработку:
ОткрытьФорму("Обработка.Поиск", Контекст); А, далее из обработки к нему обращаешься: Форма.Параметр.ИспользоватьСписокЭлементов(глСписокТуристов); |
|||
|
||||
| Timzi |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 3.12.2007 Репутация: нет Всего: нет |
Спасибо!!! Всё получилось!!!
Правда пришлось с косяками повозится. Дело в том, что визуально список найденных людей не обновлялся. Обновлялся только тогда когда тыкнешь по кому-либо, вот по одному и обновлял. А если трогал прокрутку, то 1С-ка вообще вылетала с ошибкой. Поэтому код пришлось сделать таким: Код в модуле списка:
Код в обработке:
И всё заработало. Мне подкинули ещё одну идейку, опробую - напишу. |
||||
|
|||||
| Itsys |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1338 Регистрация: 21.1.2008 Где: г. Москва Репутация: 7 Всего: 34 |
Помоему достаточно было сделать
Форма.Параметр.Форма.Обновить() |
|||
|
||||
| Timzi |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 3.12.2007 Репутация: нет Всего: нет |
Спасибо, работает!
Форма.Параметр.Форма.Обновить() Не всё вычитаешь в документации |
|||
|
||||
![]()
|
| Правила форума "1C: Предприятие, SAP, ERP и учётные системы" | |
|
|
Запрещается! 1. Обсуждение крэков, кейгенов и других подобных программ Пробуйте искать сами или обращайтесь в приват к участникам форума. Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения. Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...) 2. Давать ссылки на взломанные продукты
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | 1C: Предприятие, SAP, ERP и учётные системы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |