T
Timzi
Добрый день!
Программирую в 1С 7.7: Бухгалтерия.
Столкнулся с одной задачкой с которой никак не могу справится. Подскажите возможно ли вообще сделать, то что я хочу.
Итак.
Есть стправочник "Туристы", в форме списка справочника хочу сделать кнопку "Поиск", которая вызывает НЕ модально некую обработку "Обработка.Поиск", в свою очередь мы задаём параметры в обработке по которым ищем туристов и в конце концов в форме списка справочника остаются только найденные. А после того как закрыл обработку все туристы в справочнике возвращаются на место. Это то, что я хочу сделать. Последнее (возврат всех в справочник после закрытия обработки) не обязательно, но очень хотелось бы.
Вот код в форме списка справочника:
Если обработка открывается НЕ МОДАЛЬНО, то в модуле формы списка команда ИспользоватьСписокЭлементов(глСписокТуристов); проскакивает не меняя общую картину списка (глСписокТуристов будет всегда пуст).
Если обработка открывается МОДАЛЬНО, то команда ИспользоватьСписокЭлементов(глСписокТуристов); отрабатывается, но работать со списком найденных туристов нельзя пока не закроешь обработку. После закрытия остаются только найденные туристы и тогда надо придумать как вернуть полный список без особых извращений. Я конечно могу сделать вторую кнопку, которая возвращает всех на место (ИМХО извращение), могу сделать кнопку "Поиск", которая после нахождения и вывода туристов поменяет надпись на "Сброс" и при повторном нажатии вернёт как было (ИМХО тоже извращение, но это последний вариант). Есть у меня ещё и другие варианты, но хочу осуществить тот который я описал в самом начале.
Итог.
У меня не получается управлять списком элементов из обработки, т.к. ИспользоватьСписокЭлементов(); может использоваться только в модуле формы списка справочника. Подскажите, всё таки можно ли как-нибудь управлять списком элементов из обработки?
Программирую в 1С 7.7: Бухгалтерия.
Столкнулся с одной задачкой с которой никак не могу справится. Подскажите возможно ли вообще сделать, то что я хочу.
Итак.
Есть стправочник "Туристы", в форме списка справочника хочу сделать кнопку "Поиск", которая вызывает НЕ модально некую обработку "Обработка.Поиск", в свою очередь мы задаём параметры в обработке по которым ищем туристов и в конце концов в форме списка справочника остаются только найденные. А после того как закрыл обработку все туристы в справочнике возвращаются на место. Это то, что я хочу сделать. Последнее (возврат всех в справочник после закрытия обработки) не обязательно, но очень хотелось бы.
Вот код в форме списка справочника:
Код:
Процедура Поиск()
глСписокТуристов = ""; //Глобальная переменная
ОткрытьФорму("Обработка.Поиск");
Если ПустоеЗначение(глСписокТуристов) = 1 Тогда
ИспользоватьСписокЭлементов();
Иначе
ИспользоватьСписокЭлементов(глСписокТуристов);
КонецЕсли;
КонецПроцедуры //Поиск
Если обработка открывается НЕ МОДАЛЬНО, то в модуле формы списка команда ИспользоватьСписокЭлементов(глСписокТуристов); проскакивает не меняя общую картину списка (глСписокТуристов будет всегда пуст).
Если обработка открывается МОДАЛЬНО, то команда ИспользоватьСписокЭлементов(глСписокТуристов); отрабатывается, но работать со списком найденных туристов нельзя пока не закроешь обработку. После закрытия остаются только найденные туристы и тогда надо придумать как вернуть полный список без особых извращений. Я конечно могу сделать вторую кнопку, которая возвращает всех на место (ИМХО извращение), могу сделать кнопку "Поиск", которая после нахождения и вывода туристов поменяет надпись на "Сброс" и при повторном нажатии вернёт как было (ИМХО тоже извращение, но это последний вариант). Есть у меня ещё и другие варианты, но хочу осуществить тот который я описал в самом начале.
Итог.
У меня не получается управлять списком элементов из обработки, т.к. ИспользоватьСписокЭлементов(); может использоваться только в модуле формы списка справочника. Подскажите, всё таки можно ли как-нибудь управлять списком элементов из обработки?