Вопрос от VVP !!!
Показывать по
10
20
40
сообщений
- 1
- 2
30.10.2009
13:24
#11
> + ИспользоватьСписокЭлементов() не даёт:
> 1. редактировать
> 2. создавать
В моем случае это и не надо. У них (менеджеров) и так нет прав что-либо создавать и редактировать.
> 1. редактировать
> 2. создавать
В моем случае это и не надо. У них (менеджеров) и так нет прав что-либо создавать и редактировать.
30.10.2009
13:37
#12
> > 2. Он делает нового и... не видит его! Мало того, поскольку программка то наверняка сетевая, он еще и не видит контрагентов, создаваемых с других рабочих мест другими менеджерами даже если они удовлетворяют нужному отбору.
> 3. Выход - как то перехватывать создания новых элементов и обновлять множество, которое запихнули в ИспользоватьСписокЭлементов(). Сложно это! Потому что создание новых идет не в форме списка напрямую, а в форме диалога, а ИспользоватьСписокЭлементов() применен к форме списка и оттуда перехватить событие, связанное с созданием нового я сумел только через FormEx. А с "освежением" множества из за создания элементов на других рабочих местах вообще проблема. В 1С нет объекта timer, поэтому вообще непонятно как обновлять этот фиксированный набор.
> С моей точки зрения - единственный простой вариант, который избавит нас от всех этих грабель:
> 1. Предполагаем, что Значение свойства не может быть множественным.
> 2. Создаем в справочнике контрагентов отдельный реквизит "СвойствоДляОтбора".
> 3. При записи контрагента дублируем в него значение Контрагент.ОсновноеСвойтсво.ЗначениеСвойства
> 4. При открытии формы списка включаем отбор по "СвойствоДляОтбора" и все!
> В таком режиме движок будет в автомате подерживать корректный набор элементов в форме списка и создание новых будет беспроблемным, на каком месте они бы не создавались
Над твоим вариантом подумаю. Но, как уже говорил ранее, переделывать далее уже переделаную конфу не хочется,и поскольку работа разовая, вряд ли дальше возникнет необходимость, у меня во всяком случае. А новых он(менеджер)и так не сможет сделать и в форме выбора и вообще. И по причине использования ИспользоватьСписокЭлементов()в первом случае, и по причине отсутствия прав.
А, вообще, и тебе и zak555 спасибо за участие.
Тема ведь, кстати, интересная. Неужели раньше никто такого не делал? Хотя я лично первый раз столкнулся с такой задачей.
> 3. Выход - как то перехватывать создания новых элементов и обновлять множество, которое запихнули в ИспользоватьСписокЭлементов(). Сложно это! Потому что создание новых идет не в форме списка напрямую, а в форме диалога, а ИспользоватьСписокЭлементов() применен к форме списка и оттуда перехватить событие, связанное с созданием нового я сумел только через FormEx. А с "освежением" множества из за создания элементов на других рабочих местах вообще проблема. В 1С нет объекта timer, поэтому вообще непонятно как обновлять этот фиксированный набор.
> С моей точки зрения - единственный простой вариант, который избавит нас от всех этих грабель:
> 1. Предполагаем, что Значение свойства не может быть множественным.
> 2. Создаем в справочнике контрагентов отдельный реквизит "СвойствоДляОтбора".
> 3. При записи контрагента дублируем в него значение Контрагент.ОсновноеСвойтсво.ЗначениеСвойства
> 4. При открытии формы списка включаем отбор по "СвойствоДляОтбора" и все!
> В таком режиме движок будет в автомате подерживать корректный набор элементов в форме списка и создание новых будет беспроблемным, на каком месте они бы не создавались
Над твоим вариантом подумаю. Но, как уже говорил ранее, переделывать далее уже переделаную конфу не хочется,и поскольку работа разовая, вряд ли дальше возникнет необходимость, у меня во всяком случае. А новых он(менеджер)и так не сможет сделать и в форме выбора и вообще. И по причине использования ИспользоватьСписокЭлементов()в первом случае, и по причине отсутствия прав.
А, вообще, и тебе и zak555 спасибо за участие.
Тема ведь, кстати, интересная. Неужели раньше никто такого не делал? Хотя я лично первый раз столкнулся с такой задачей.
- 1
- 2
Читают тему
(гостей: 1)