Имя: Пароль:
1C
1С v8
Простая задача?
0 Вуглускр1991
 
20.10.11
12:59
Попросили меня сделать так, чтобы при открытии журнала документов все те настройки, которые были в прошлый раз установлены для списка работали. Ну не вопрос:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
   Для Каждого ЭлементОтбора Из Список.Отбор.Элементы Цикл
       ЭлементОтбора.Использование  = Истина;
   КонецЦикла;
КонецПроцедуры
Далее - хороший прог обязательно выведет содержание отбора строкой над списком или в подвале. Добавить в цикл пару строк - легко.
А вот как следить за актуальностью надписи.
Нет никаких событий изменения отбора в списке.
Нет возможности программно открыть диалог изменения настроек...
Кто знает?
1 Irbis
 
20.10.11
13:00
обновление отображения, но тормозно это
2 vmv
 
20.10.11
13:04
в 8.1 делали на обработке ожидания, идея гения 1с была внедрена в массы, в 8.2 наверняка можно изящней и без тормазков, думаем, динамический список смотрим
3 Вуглускр1991
 
20.10.11
13:07
(2) Да хоть засмотрись. Не на активизацию же строки навешивать. Вот где тормоза то будут.
4 Вуглускр1991
 
20.10.11
13:10
Неужели 1С - программа для гения 1С чтобы тот мог получать свои 120 000 и никакого другого смысла в ней нет.
Это кстати тоже очень серьезный смысл. 1С бережет нас от кровавого тирана.
5 ll13
 
20.10.11
13:12
6 hhhh
 
20.10.11
13:12
(3) ну сделайте как в типовых. Или вы считаете, что низко упадете в глазах общественности, если откроте типовую конфу?
7 Irbis
 
20.10.11
13:12
Гений Паскаля - не звучит
8 Mort
 
20.10.11
13:12
Зачем давать пользователю иметь возможность менять элемент отбора списка, если настройка этого элемента есть на форме?
9 ll13
 
20.10.11
13:19
(6) Типовая не обладает данным функционалом
10 Вуглускр1991
 
20.10.11
13:23
(5) Ну это же КРИВО:
ПодключитьОбработчикОжидания("ОтобразитьПериод", 1);
(8) Не нужно давать менять на форме, есть стандартная фича от платформы иди и выставляй отбор как угодно. Нужно оповещать об этом. Установил пользователь отбор и ушел чай пить или делать производственную зарядку или ещё куда. Пришел и где информация, что форма всего не показывает? Ищет документ, ругается по телефону. Отвлекает других сотрудников.
11 Ненавижу 1С
 
гуру
20.10.11
13:26
а если...
в при получении данных проверять не изменился ли отбор и если да, то выводить новую запись
12 Вуглускр1991
 
20.10.11
13:30
(11) При получении данных это 8.1?
Я щас протыкал все события - для динамического списка документов определенного вида и для управляемой формы его разместившей нет ничего похожего.
13 ll13
 
20.10.11
13:31
(10) Хм.. забавный ты честное слово.
Что такое "КРИВО" в твоем понимании ?
Так вот "КРИВО" это когда существует более корректный/быстрый способ реализации поставленной задачи, у тебя есть такой способ для данной задачи ?
14 Mort
 
20.10.11
13:32
(10) Вытащите весь отбор на форму и установить ему пользовательскую видимость для роли "ОсобоТупойПользователь".
15 vmv
 
20.10.11
13:33
а в стандартных отчетах бухи разве эта задача не решена
16 ll13
 
20.10.11
13:36
(15) А ты видел бухию под УФ ?!
17 Вуглускр1991
 
20.10.11
13:38
(13) Прямо - это когда есть событие.
Все остальное криво или КРИВО. Вот криво было бы вызывать программно модальный диалог настройки списка собственной командой, а стандартную кнопку Видимость = Ложь затушевать, и после отработки модального диалога смотреть на изменение отбора. Но использовать событие никак не связанное с настройкой списка и происходящее часто-часто нагружающее проц, клиента и засоряющее код - это КРИВО.
18 Вуглускр1991
 
20.10.11
13:41
(14) Обидятся :) и потом это для всех, никогда не поймешь, кого именно пробьет на тупняк сегодня.
Ошибка? Это не ошибка, это системная функция.