|
Добавление в справочник новой строки | ☑ | ||
---|---|---|---|---|
0
Zoommer
15.06.12
✎
20:53
|
Подкажите, как можно сделать - открывается программно форма выбора справочника и надо сделать, чтобы при добавлении новой строчки в справочник открывалась своя процедура для добавления
|
|||
1
pumbaEO
15.06.12
✎
20:54
|
нет, это решение разработчиков платформы, переходи на 8.1 там это реализовано. На 8.2 нет.
|
|||
2
shuhard
15.06.12
✎
20:54
|
(0)[открывалась своя процедура]
прям на экран вывести код процедуры и поразить окуевшего буха ? |
|||
3
Zoommer
15.06.12
✎
20:59
|
как вызвать процедуры передНачаломДобавления или ПередНачаломИзменения?
|
|||
4
Zoommer
15.06.12
✎
21:00
|
надо чтобы не прямо в справочник записывали, нажав на кнопку Добавить, а чтобы открывалась своя форма на добавление
|
|||
5
Rie
15.06.12
✎
21:02
|
(4) Либо повесь на кнопку Добавить свой обработчик.
Либо перепиши обработчик ПередОткрытием формы элемента справочника (если режим редактирования - "в диалоге"). |
|||
6
Zoommer
15.06.12
✎
21:04
|
а если не дописывать ничего в справочнике?
|
|||
7
Rie
15.06.12
✎
21:04
|
(6) А где ты хочешь дописывать?
|
|||
8
Мимохожий Однако
15.06.12
✎
21:05
|
Нажми пиктограмму Добавить........
|
|||
9
Zoommer
15.06.12
✎
21:06
|
Так как сделать в обработке, из которой открывается форма справочника?
|
|||
10
Мимохожий Однако
15.06.12
✎
21:08
|
Открой для себя СП(Синтаксис помощник).
СправочникМенеджер.<Имя справочника> (CatalogManager.<Имя справочника>) ПолучитьФорму (GetForm) Синтаксис: ПолучитьФорму(<Форма>, <Владелец>, <КлючУникальности>) Параметры: <Форма> (обязательный) Тип: Строка; ОбъектМетаданных: Форма . Имя формы, как оно задано в конфигураторе, или объект описания метаданного требуемой формы. <Владелец> (необязательный) Тип: Форма; Элемент управления. Объект, который будет являться владельцем открываемой формы. <КлючУникальности> (необязательный) Тип: Произвольный. В данном параметре может быть задан некоторый ключ, значение которого будет использоваться для поиска уже открытых форм. При поиске учитываются значения свойств открытых форм соответствующим значениям параметров метода. Если найдена открытая форма (по совпадению всех параметров), то она будет возвращена вместо новой формы. Если из некой формы (один и тот же владелец) требуется открывать новые экземпляры другой формы, то при каждом вызове метода значение данного параметра должно быть уникально (в рамках соответствующих значений свойств открытых форм). Значение параметра присваивается свойству открываемой формы КлючУникальности. Следует учитывать, что при получении формы из "объекта" система получает форму для конкретного экземпляра объекта с учетом совокупности переданных параметров, в то время как для "ссылки" всегда существует только один объект в базе данных и форма получается одна (для одинаковой совокупности параметров). Возвращаемое значение: Тип: Форма. Описание: Получает форму справочника. Если получаемая форма - форма для редактирования элемента или группы справочника, то будет получена форма нового элемента или группы. Доступность: Толстый клиент. Примечание: Перед выполнением метода производиться анализ параметров вызова и, при необходимости, происходитт переадресация вызова глобальному контексту. Пример: Товары = Справочники.Номенклатура; ФормаСписка= Товары.ПолучитьФорму("ФормаСписка"); Если Не ФормаСписка.Открыта() Тогда ФормаСписка.Открыть(); КонецЕсли; |
|||
11
Zoommer
15.06.12
✎
21:14
|
Как получить форму знаю. Добавляется новый элемент в спрачник по кнопке Добавить, а надо чтобы не было возможности добавить непосредственно в спике, надо другую свою форму открывать для добавления
|
|||
12
chaplin-che
15.06.12
✎
21:14
|
(10) И чо?
(9) Создаешь свою форму, чтобы не покоробить типовую в ней редактируешь набор команд - убираешь команды "добавить" и "скопировать" - объявляешь свои. И отрабатывай их дальше как хочешь. Ее и вызываешь когда тебе надо. А вообще посмотри типовой механизм (сам несмотрел, навскидку написал) там перед добавлением номенклатуры в УТ 11 срабатывает похожая задачка ;) |
|||
13
Zoommer
15.06.12
✎
21:16
|
(12) это все равно в справочник надо изменения вносить
|
|||
14
Zoommer
15.06.12
✎
21:17
|
Если в самом спраовчнике, то понятно все, там что угодно можно сделать. Как мне из обработки это сделать?
|
|||
15
Мимохожий Однако
15.06.12
✎
21:18
|
(13)Плохая привычка - формулировать ТЗ по капле и постепенно.
|
|||
16
Rie
15.06.12
✎
21:18
|
(13) То есть, хочется всё во внешней обработке, конфигурацию вообще не трогать?
Попробуй бросить на свою форму табличное поле с данным из СправочникСписок. И свою командную панель. |
|||
17
chaplin-che
15.06.12
✎
21:25
|
(14) Чето я совсем запутался, я так понял что у тебя какая-то обработка с чем-то и откуда-то вызывается форма выбора контрагента и там надо что-то мутить? -Никогда и никак. Делай как в (16) если ты догадался, то форма своя, из обработки. о_О вообще не понял тогда че хотели, поймать событие добавления в вызваной форме и отменить стандартный обработчик?
|
|||
18
Zoommer
15.06.12
✎
21:26
|
(17) все правильно поняли. Именно это хочу узанать - можно ли поймать событие добавления в вызваной форме и отменить стандартный обработчик
|
|||
19
chaplin-che
15.06.12
✎
21:30
|
(18) Нет
|
|||
20
Zoommer
15.06.12
✎
21:33
|
(16) Спасибо за идею
|
|||
21
Мимохожий Однако
15.06.12
✎
21:33
|
(18)Да
|
|||
22
chaplin-che
15.06.12
✎
21:35
|
(21) Что да?
|
|||
23
Мимохожий Однако
15.06.12
✎
21:38
|
(22)Что нет? ТЗ до конца не озвучено и любой ответ равновероятен.
|
|||
24
chaplin-che
15.06.12
✎
22:16
|
"можно ли поймать событие добавления в вызваной форме и отменить стандартный обработчик" - Нет
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |