Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Флажок
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.1 (8.0)
Alisa
В документе есть два отбора с помощью Флажка. Отборы действуют нормально, но вот только флажки выделяются каждый раз все. Как сделать чтобы выделялся только нужный. Запарилась icon_cuss.gif
Alisa
Люди, это полный пипец - ну как сделать чтобы оставался выделенным только нужный "флажок"? 19000000.gif
Ardi
НиХ..НеПонятно.
Vond
Уважаемая Алиса, потрудитесь описать более подробно. Какая конфигурация 1С, какой документ, какие галочки - приведите для понимая пару скриншотов. А то в самом деле ответа не будет у вас еще долго на такое скудное описание smile.gif

Задаешь умный вопрос - получаешь правильный ответ.
Zaval
Если флажки каждый раз снова все установлены - это не сохранение/восстановление. Глобальный поиск в конфигурации по имени элемента формы(или реквизита) занял бы куда меньше времени, чем писание маловразумительных вопросов.
Alisa
Извините, исправлюсь!

Но от Вас другого ответа и не ожидала, поёрничать - это да, это Вы первый! Только с советами как-то не очень.....
Alisa
Вот открытый документ:
необходимо зарегистрироваться для просмотра ссылки

Это запрос только по открытым заказам
необходимо зарегистрироваться для просмотра ссылки

А это по закрытым:
необходимо зарегистрироваться для просмотра ссылки

Теперь понятно?
World1С
Загляните в процедуру (событие) ФлажокПриИзменении(), что там написано, ведь только в случае установки одного появляется второй.
Zaval
Цитата(Alisa @ 15.06.10, 17:48) необходимо зарегистрироваться для просмотра ссылки
Вот открытый документ:


Это ни разу не документ. Это форма списка справочника Изделия

Цитата(Alisa @ 15.06.10, 17:48) необходимо зарегистрироваться для просмотра ссылки
Это запрос только по открытым заказам


Это не запрос. Это та же форма, но с установленными флажками. Причем форма открыта непосредственно, т. е. не из какого-либо другого объекта(документа или отчета)

Цитата(Alisa @ 15.06.10, 17:48) необходимо зарегистрироваться для просмотра ссылки
А это по закрытым:
Теперь понятно?


Понятно, что отбор, возможно, сработал(судя по видимым элементам). Точнее можно было бы сказать, если бы Вы потрудились и на первой картинке развернуть ту же группу (Газобетон). Кстати, ручная правка кодов справочника и придание им смысловой нагрузки - хороший путь к излишнему гемору.
Похоже, проблема в том, что при установке любого из флажков устанавливается и другой.
Ответ - в предыдущем посте.
На всякий случай расшифрую: в Конфигураторе открыть форму списка справочника, двойным кликом по флажку вызвать панель свойств элемента формы, прокрутить ее вниз, найти событие ПриИзменении. Там в окошке прописано имя обработчика, если щелкнуть по кнопке "просмотр" возле этого окошка - откроется сама процедура в модуле. Найти в ней и закомментировать(или удалить) строчку вида
КакТамНазываетсяВторойФлажок = Истина;

Затем вернуться в Диалог и повторить для второго флажка, убрав установку первого.

Обратите внимание, в окне свойств вверху Имя. Строчки с участием этого имени легко находятся поиском в модуле формы или глобальным поиском в конфигурации.
Это был универсальный совет, которого Вы просто не поняли.
Zaval
Цитата(Alisa @ 15.06.10, 17:02) необходимо зарегистрироваться для просмотра ссылки
Но от Вас другого ответа и не ожидала, поёрничать - это да, это Вы первый! Только с советами как-то не очень.....


А вот это - просто здорово. Не сочтите за труд - впишите мне это в репутацию на УаКлубе... ник у меня там тот же, а тут - одни безликие "спс".
Не пропадать же такому перлу! biggrin.gif
Alisa
Процедура фТолькоОткрытыеПриИзменении(Элемент,ДанныеСтроки)
СпрСпис = Справочники.Изделия.ПолучитьФормуСписка();

Если  Элементыформы.фТолькоОткрытые.Значение = Истина тогда
СпрСпис.Отбор.ДатаЗакрытия.Значение = Дата('00010101');
СпрСпис.Отбор.ДатаЗакрытия.ВидСравнения =  ВидСравнения.Равно;
СпрСпис.Отбор.ДатаЗакрытия.Использование = Истина;
иначе
    СпрСпис.Отбор.Сбросить();
     КонецЕсли;

КонецПроцедуры

Процедура фТолькоЗакрытыеПриИзменении(Элемент,ДанныеСтроки)
СпрСпис = Справочники.Изделия.ПолучитьФормуСписка();
Если  Элементыформы.фТолькоЗакрытые.Значение = Истина тогда
СпрСпис.Отбор.ДатаЗакрытия.Значение = Дата('00010101');
СпрСпис.Отбор.ДатаЗакрытия.ВидСравнения =  ВидСравнения.НеРавно;
СпрСпис.Отбор.ДатаЗакрытия.Использование = Истина;
иначе
СпрСпис.Отбор.Сбросить();    

КонецЕсли;

КонецПроцедуры



Перепробывала !это ложь, это истина! = Отбор перестает работать вооще 64000000.gif
Zaval
А этим флажкам кроме ПриИзменении другие обработчики назначены?
Находясь на первой строке модуля формы скопируйте фТолькоОткрытые в окно возле бинокля и прощелкайте "бинокль стрелка вправо", ищите программную установку флажков. Если ... - это не то, это проверка состояния флажка.
Alisa
Прощелкала ВСЕ! НИФИГА!
Zaval
Хм... ну, чудес-то не бывает... Пробуйте глобальный поиск - бинокль на фоне значка каталога - ищите фТолькоОткрытые во всех модулях...
Если ничего не найдется - Конфигурация - Сохранить в файл, файл на файлообменник, ссылку - сюда.
Creaturka
А свойство "Данные" у этих двух флажков случайно не совпадает? возможная причина - они могут быть привязаны к значению одной и той же переменной (реквизиту формы), поэтому и отмечаются синхронно
World1С
Еще и вот так можно, исправь на это.
 Если (Элементыформы.фТолькоЗакрытые.Значение) Тогда
Alisa
Цитата(Creaturka @ 16.06.10, 0:10) необходимо зарегистрироваться для просмотра ссылки
А свойство "Данные" у этих двух флажков случайно не совпадает? возможная причина - они могут быть привязаны к значению одной и той же переменной (реквизиту формы), поэтому и отмечаются синхронно



Спасибо, Вы оказались правы icon_beer17.gif
Alisa
Цитата(World1С @ 16.06.10, 7:25) необходимо зарегистрироваться для просмотра ссылки
Еще и вот так можно, исправь на это.
 Если (Элементыформы.фТолькоЗакрытые.Значение) Тогда



В модуле не меняла - поменяла данные в свойствах и всё ОК!
Я тоже из Луганской области icon_beer17.gif
Alisa
ВСЕМ - ОГРОМНОЕ СПАСИБО за участие и советы!!!! ТЕМА ЗАКРЫТА!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.