Имя: Пароль:
1C
1С v8
v8: УФ. Формы списка и формы выбора
,
0 cw014
 
01.02.12
16:34
Поделитесь опытом люди добрые. Есть некий справочник, но для него формы выбора, списка и элемента закинуты в обработину. Есть функции для получения и открытия их. Вот только когда форма выбора открывается - из нее нельзя создать элемент. Кнопка активна, но при нажатии - 0 эмоций. И обработчик ПередНачаломДобавления не срабатывает. Всю голову сломал, хелп.....
1 cw014
 
01.02.12
16:37
Платформа 8.2.15.289
2 cw014
 
01.02.12
16:42
Да, и еще. Основная таблица у реквизита "Список" типа "Динамический список" указана (справочник). Реквизит "Список" сделан основным.
3 YF
 
01.02.12
16:43
(0) Как форма выбора открывается из обработки?
4 cw014
 
01.02.12
16:49
ПолучитьФорму(<ПолноеИмяФормы>,<СтруктураПараметров>,<ВладелецФормы>).Открыть();

Где <ПолноеИмяФормы> - строка типа "Обработка.ДополнительныеФормы.Форма.Форма_Справочник_ИнформационныеКарты_ФормаСписка_Управляемая"
<СтруктураПараметров> - структура, где хранится только поле "ТекущаяСтрока" (хотя она тоже не отрабатывается)
<ВладелецФормы> - Поле ввода элемента этого типа справочника
5 cw014
 
01.02.12
16:58
ап-ап
6 cw014
 
01.02.12
17:00
Да и еще. Ветку http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=558739 читать не предлагать - решения там нет
7 YF
 
01.02.12
17:01
(4) Это где запускается?
8 cw014
 
01.02.12
17:02
(7) На форме документа в реквизите "ИнформационнаяКарта" событие "НачалоВыбора"
9 cw014
 
01.02.12
17:13
up-up
10 cw014
 
01.02.12
17:16
Судя по всему никто с таким не сталкивался
11 НастоящееИмя
 
01.02.12
17:23
Зачем такой геморрой?
12 cw014
 
01.02.12
17:26
(11) Конфа, к которой это все прикручивается висит на поддержке с возможностью изменения, но все объекты закрыты для редактирования. Доп формы нужны для наших нужнд, но без изменения типовых
13 cw014
 
01.02.12
20:34
ап
14 cw014
 
01.02.12
20:44
Судя по всему на форуме люди УФ и УП не увлекаются
15 cw014
 
02.02.12
08:42
Обновился до платформы 8.2.15.294
Результатов не принесло
16 cw014
 
02.02.12
08:54
up
17 cw014
 
02.02.12
09:07
ап
18 Ranger_83
 
02.02.12
09:12
УФ в режиме просмотра открывается?
19 cw014
 
02.02.12
09:22
(18) Глупый вопрос. Конечно нет. Редактирование уже имеющихся элементов позволяется, создание и копирование в новые - нет...
20 cw014
 
02.02.12
09:29
ап-ап
21 Ranger_83
 
02.02.12
09:37
в отладчике глядел уже?
22 Ranger_83
 
02.02.12
09:39
(19)вообще хамить тем,кто пытается тебе помочь,не красиво...
23 cw014
 
02.02.12
09:41
(21) Пробовал конечно же. Он вызов сервера не производит, обработчики не запускает
(22) Я не хамил. Просто я не на столько глуп что бы сразу же это не посмотреть
24 Ranger_83
 
02.02.12
09:45
(23)Кто говорит,что ты тупой...?Я уточнил на всякий случай.
Если у тебя точка останова не срабатывает на серверном части,то это еще не значит,что не происходит вызов сервере.
Глянь в предметах отладки что у тебя..клиент+сервер,бывает только клиент в некоторых случаях
25 cw014
 
02.02.12
09:48
Нет, стоп. Про вызов сервера - определено путем информации об отладке (плавающее окошко внизу). Про вызов обработчика добавления - он вообще на клиенте выполняется (вернее в моем случае не выполняется)
26 Filin
 
02.02.12
09:51
А "некий справочник" имеет управляемые формы ?
27 Ranger_83
 
02.02.12
09:51
А у тебя в настройках формы в соответствующем свойстве указана процедура,в которой ты поставил точку останова?
28 cw014
 
02.02.12
09:52
(26) Сам по себе нет
(27) Ну совсем обижаешь... :'(
29 Ranger_83
 
02.02.12
09:55
(28)Опять начинаешь...?Настоящий 1с-ник никогда не верит словам,а все сам перепроверяет:)
Трудно так со слов разобрать,вот если бы самому пощупать
30 cw014
 
02.02.12
09:56
(29) Хммммм, надо подумать как бы передать это дело на "щупанье". Там в конфе есть некая конф информация, которую не очень бы хотелось раздавать всем
31 Ranger_83
 
02.02.12
09:59
А ты под полными правами пытаешь создать новый элемент в открываемой форме?
32 cw014
 
02.02.12
10:00
(31) Да
33 Ranger_83
 
02.02.12
10:00
блеа,так до вечера можно исключать различные варианты..:(
34 cw014
 
02.02.12
10:01
(33) Ну все основные варианты можешь сразу выкинуть - пробовал
35 cw014
 
02.02.12
10:02
Грешу на то, что связЬЬЬЬ форм с их объектами производится не только основным реквизитом, но и чем то большим, чем им
36 Ranger_83
 
02.02.12
10:05
неа,редактирование же позволяет делать
37 cw014
 
02.02.12
10:05
(36) Да, и помечать на удаление. Вот это-то меня и смущает
38 Ranger_83
 
02.02.12
10:05
попробуй в модуле самого справочника посмотреть обработчики
39 Ranger_83
 
02.02.12
10:06
в модуле объекта
40 Filin
 
02.02.12
10:07
Пока у тебя в качестве основной формы элемента не будет стоять управляемая форма, добавлять не получиться. У меня похожая ситуация в одной конторе, но там не критично, и я не стал сильно вникать. Но полностью заработало только когда я добавил управляемую форму элемента справочнику и назначил основной.
41 cw014
 
02.02.12
10:08
(39) Какие именно и в модуле все таки чего? Справочника?
42 cw014
 
02.02.12
10:08
(40) Если оно так - то это очень и очень плохо, ибо тогда кучу объектов придется снимать с поддержки :'(
43 cw014
 
02.02.12
10:09
(40) Твоя правда :(
44 cw014
 
02.02.12
10:10
А день так хорошо начинался... Пойду покурю.... :(
45 Ranger_83
 
02.02.12
10:10
Буду иметь ввиду...
46 Filin
 
02.02.12
10:14
Еще, кстати, можно попытаться поставить галку "Использовать обычные формы в управляемом приложении". Тогда в теории под толстым клиентом должно работать. Но у меня вывалило кучу ошибок и все :)
47 cw014
 
02.02.12
10:15
(46) где такая галко?
48 cw014
 
02.02.12
10:15
(46) нашел
49 cw014
 
02.02.12
10:24
(46) А вот и не помогло. Хоть и ошибок не навываливало
50 Filin
 
02.02.12
10:26
Работает только в ТОЛСТОМ клиенте. Ты точно под толстым запускал?
51 cw014
 
02.02.12
10:26
(50) Ааааа, понятно. Мне тогда такое не нужно
52 cw014
 
02.02.12
10:26
(50) У меня тонкий и веб клиенты
53 Filin
 
02.02.12
10:28
Тогда скорее всего не получиться. Все таки для тонкого нужны УФ.
54 cw014
 
02.02.12
10:28
(53) Вот жуки. Не могли сделать понормальному.
55 cw014
 
02.02.12
10:30
Попробую поизвращаться с командами
56 Filin
 
02.02.12
10:32
Если можно было-бы просто добавить форму, то прокатило бы, а вот изменение основной формы...
57 ptiz
 
02.02.12
10:36
А если сделать свою форму элемента и по кнопке её вызывать?
58 cw014
 
02.02.12
10:36
Мне в справочнике включать возможность редактирования нежелательна
59 Filin
 
02.02.12
10:41
А форму нельзя добавить не включая редактирование?
60 cw014
 
02.02.12
10:45
Для этого нужно включить редактирование хотя бы у самого справочника
61 ptiz
 
02.02.12
10:48
(58) Я предлагаю форму элемента сделать в обработке.
62 cw014
 
02.02.12
10:50
(61) Есть в обработке форма элемента. Что бы событие создания элемента у динамического списка с основной таблицей справочника отрабатывало - нужно назначить основную форму элемента именно справочнику
63 ptiz
 
02.02.12
11:01
(62) Поясни такой момент, пожалуйста (я с упр.формами только начинаю работать).

Хочу сделать то же самое (в целях обучения), в форме списка справочника делаю команду, по которой вызываю форму списка из внешней обработки с помощью:

ОткрытьФорму("ВнешняяОбработка.ТестУпрФорм.Форма.ФормаСпискаСправочника");

Там элемент нормально создается из списка.
Я понял, что глюк "только когда форма выбора открывается".
А как указать, что форму в режиме выбора надо открыть?
64 cw014
 
02.02.12
12:13
(63) Глюк только тогда, когда у справочника нету основной (или дополнительной - не важно, главное управляемой) формы объекта
65 ptiz
 
02.02.12
12:20
(64) Так и я её не создавал.
66 ptiz
 
02.02.12
12:28
Вот конфа (мизерная)
http://zalil.ru/32627840

Там надо открыть справочник "тестовый" и в нем кнопка "Вызов обработки" - открывается форма списка из обработки
67 cw014
 
02.02.12
12:29
Ты из справочника форму обработки открываешь. А я из обработки форму справочника, у которого нет основной формы
68 ptiz
 
02.02.12
12:38
Убрал у справочника форму
http://zalil.ru/32627930

(открывание формы обработки сделал через Закупки - Сервис -Тест упр.форм)
69 cw014
 
02.02.12
12:44
(68) Если честно у меня нет времени особо заливать конфы и куда то их ставить
70 cw014
 
02.02.12
12:44
(68) Ты через сервис что именно сделал?
71 ptiz
 
02.02.12
12:51
Просто код по вызову формы списка справочника (которая в обработке) перенес в другое место (в основную форму обработки).
А у справочника убрал все формы вообще.

Просто я обратил внимание, ты пишешь " когда форма выбора открывается", вот и подумал, что всё дело в режиме выбора, но не знаю, как открыть форму списка в режиме выбор.
72 cw014
 
02.02.12
12:55
В параметры указывай "РежимВыбора". Теперь из открытой формы создай элемент справочника
73 ptiz
 
02.02.12
13:13
фу.... получилось в режиме выбора открыть
параметр пришлось вручную обрабатывать в форме при создании на сервере

но элемент всё равно создается :)
(если что: Закупки - Сервис -Тест упр.форм)

http://zalil.ru/32628127
74 cw014
 
02.02.12
13:30
(73) Классно. А теперь у конфы поставь основной режим запуска "обычное приложение"
75 cw014
 
02.02.12
13:30
(73) Ибо у нас основной режим запуска будет таким
76 cw014
 
02.02.12
13:49
Ну наверное последний раз: ап
Вдруг у кого какие мысли на этот счет появятся
77 666 Devil
 
02.02.12
14:14
(74) что-то я не понял, на "Обычном приложении" Упрвляемые формы? (50)
78 cw014
 
02.02.12
14:31
(77) Если ты хочешь установить оба режима запуска - тебе нужно основным режимом поставить "Обычное приложение". Иначе как обычное ты его не сможешь запустить.

А у нас часть будет на обычном сидеть, часть на УП
79 cw014
 
02.02.12
14:51
А теперь... (Барабанная дробь) глупый вопрос!!!

На форме есть команда, требуется на нее повешать сочетание клавиш (вернее одной клавиши). Но только требуется повешать именно клавишу Ins. Возможно ли?
80 cw014
 
02.02.12
15:36
Ответов нет? :)))
81 Mort
 
02.02.12
15:38
(80) А что будет происходить если курсор будет в таблице на этой форме в это время?
82 cw014
 
02.02.12
15:39
(81) Не понял вопроса? Вызываться команда формы
83 ptiz
 
02.02.12
15:43
Установить "нестандартный" код сочетания можно так:
Сочетание = ЗначениеИзСтрокиВнутр("{""#"",69cf4251-8759-11d5-bf7e-0050bae2bc79,1,{0,45,0}}");
Команда.СочетаниеКлавиш = Сочетание;


Подстрока {0,45,0} - там 45 - код символа.
Можно ли запихнуть туда INS - хз.
84 cw014
 
02.02.12
15:44
КомандаФормы (FormCommand)
СочетаниеКлавиш (Shortcut)
Использование:

Только чтение.
Описание:

Тип: СочетаниеКлавиш.
Содержит акселератор команды.

Доступность:

Сервер.
Примечание:

Изменение доступно только на сервере.


Обратите внимание на пункт "Использование"
85 ptiz
 
02.02.12
15:45
(84) Ну и? При создании на сервере нельзя поменять?
86 cw014
 
02.02.12
15:50
(85) Ну рискни его поменять :)
87 ptiz
 
02.02.12
15:57
Прекрасно работает
88 ptiz
 
02.02.12
15:59
Вот бы разрабов платформы спросить - что туда запихнуть, чтобы Ins работал :)
89 cw014
 
02.02.12
16:26
(88) Значит в СП одно вранье получается? Хотя я много там косяков видел
90 cw014
 
02.02.12
16:33
Спасибо на этом. Теперь самый последний вопрос. Та же ситуация. Как открыть програмно УФ новой группы справочника? Открываю форму, у нее стоит "использование" "Для групп". Если форма существующего элемента - все ок. Если нового, после записи элемент не становится группой. То есть он изначально создается как элемент. Или может быть как нибудь поместить новый объект в эту форму (а не ключ в параметры)?
91 ptiz
 
02.02.12
16:42
П = Новый Структура("ЭтоГруппа", Истина);
   ОткрытьФорму("Обработка.ТестУпрФорм.Форма.ФормаГруппы", П);
92 cw014
 
02.02.12
16:43
(91) Хммм, почему у меня не срабатывало. Ок, рискну попробовать. Спасибо
93 ptiz
 
02.02.12
16:43
(89) Почему вранье?
"Изменение доступно только на сервере. "
Поэтому ПриСозданииНаСервере() как раз оно и доступно.
94 cw014
 
02.02.12
16:44
(93) Слона то я и не приметил :)