![]() |
|
как получить документ менеджер ? | ☑ | ||
---|---|---|---|---|
0
LivingStar
26.01.12
✎
08:19
|
есть строка Строка(Элемент.ТекущаяСтрока) = "РеализацияТоваровУслуг"
как имея эту строку получить Документы.РеализацияТоваровУслуг? Для последующего открытия формы документа? так как в Строка(Элемент.ТекущаяСтрока) может быть любой идентификатор документа |
|||
1
a_alenkin
26.01.12
✎
08:21
|
Документы[Строка(Элемент.ТекущаяСтрока)]
|
|||
2
a_alenkin
26.01.12
✎
08:22
|
А лучше еще
Попытка Документы[Строка(Элемент.ТекущаяСтрока)]; ... Исключение ... КонецПопытки; |
|||
3
LivingStar
26.01.12
✎
08:31
|
все это для того что бы открыть форму
|
|||
4
LivingStar
26.01.12
✎
08:32
|
(1)(2) Ок! Спасибо! Пробую!
или вот передаю объект метаданных, и что то тоже не получается открыть форму Элемент.ТекущаяСтрока.Значение - "Счет фактура выданный" - Объект методанных как от сюда открыть форму? |
|||
5
Wobland
26.01.12
✎
08:32
|
(3) какого документа?
|
|||
6
a_alenkin
26.01.12
✎
08:36
|
Ищи перебором по совпадению синонима объекта метаданных - документа и твоей строки
|
|||
7
LivingStar
26.01.12
✎
08:41
|
я сделал как в (1) советовали, норм все !!!
|
|||
8
LivingStar
26.01.12
✎
08:42
|
(7+) забываю все про эти квадратные скобки !!!
|
|||
9
LivingStar
26.01.12
✎
08:46
|
на форме есть второй список
по 2клик по значению документа в первом списке открывается его форма выбора | Процедура СписокВыбранныхВыбор(Элемент, ЭлементСписка) ФормаСписка = Документы[Строка(Элемент.ТекущаяСтрока)].ПолучитьФорму("ФормаСписка"); ФормаСписка.Открыть(); КонецПроцедуры | как реализовать помещение выбранного конкретного документа в списке во второй список? где и что обрабатывать? |
|||
10
LivingStar
26.01.12
✎
08:46
|
(9+) выбранного документа в открывшейся форме списка в смысле.....
|
|||
11
Wobland
26.01.12
✎
08:47
|
(9) ВозвращаемоеЗначение=Форма.ОткрытьМодально();
ну и добавляй |
|||
12
LivingStar
26.01.12
✎
08:49
|
наверное нужно делать обработчик непосредственно в этой форме списка открывшегося документа
это что в каждую форму списка каждого документа вставлять обработчик для этого? или же пользоваться исключительно самостоятельно созданной формой в этой же обработке для выбора документов разного вида? |
|||
13
LivingStar
26.01.12
✎
08:49
|
(11) сейчас попробую
|
|||
14
LivingStar
26.01.12
✎
08:51
|
(11) по 2клик по документам в списке этой формы они открываются ((( а не выбираются, или я что то не то делаю или открывать нужно иначе либо другую форму...
|
|||
15
LivingStar
26.01.12
✎
08:52
|
Процедура СписокВыбранныхВыбор(Элемент, ЭлементСписка)
ФормаСписка = Документы[Строка(Элемент.ТекущаяСтрока)].ПолучитьФорму("ФормаСписка"); ФормаСписка.ОткрытьМодально(); КонецПроцедуры |
|||
16
Wobland
26.01.12
✎
08:52
|
(15) а что там в (11) было? уже пропал куда-то пост
|
|||
17
Wobland
26.01.12
✎
08:53
|
тфу, плин, ФормаСписка - это форма списка. а форма выбора обычно ФормаВыбора
|
|||
18
LivingStar
26.01.12
✎
08:55
|
(17)
попробовал так Процедура СписокВыбранныхВыбор(Элемент, ЭлементСписка) ФормаСписка = Документы[Строка(Элемент.ТекущаяСтрока)].ПолучитьФорму("ФормаВыбора"); ФормаСписка.ОткрытьМодально(); КонецПроцедуры тоже самое, по 2клик на документах они открываются |
|||
19
LivingStar
26.01.12
✎
08:57
|
(11)
на этом останавливается до открытия формы ещё.... ВозвращаемоеЗначение=Форма.ОткрытьМодально(); только я просто прописываю ФормаСписка.ОткрытьМодально(); то есть что бы открыть форму нужно через это сначало пройти все же думается это надо на возвращаемое значение задавать обработчик в самой форме списка документа но не буду же я во всех их это задавать значит надо делать свою форму, заполнять при открытии чем нужно и обрабатывать ! |
|||
20
Wobland
26.01.12
✎
08:57
|
ну ПолучитьФормуВыбора(), значит. не помню в точнсти
|
|||
21
LivingStar
26.01.12
✎
09:03
|
(20) Ок!
ФормаСписка = Документы[Строка(Элемент.ТекущаяСтрока)].ПолучитьФормуВыбора(); |
|||
22
LivingStar
26.01.12
✎
09:05
|
(20) открывшаяся форма выбора после 2клик на элементе сворачивается
то есть элемент выбирается, а если надо несколько прощелкать не закрывая форму, есть такой режим? |
|||
23
Wobland
26.01.12
✎
09:06
|
(22) какие места из СП ты уже изучил для получения ответа?
|
|||
24
LivingStar
26.01.12
✎
09:09
|
(23) открыл справку в надежде увидеть у функции ПолучитьФормуВыбора() нужный флаг, но его там нет (( вот и спрашиваю....
|
|||
25
LivingStar
26.01.12
✎
09:11
|
наверное это МножественныйВыбор = Истина:
|
|||
26
LivingStar
26.01.12
✎
09:12
|
ФормаВыбора = Документы[Строка(Элемент.ТекущаяСтрока)].ПолучитьФормуВыбора();
ФормаВыбора.МножественныйВыбор = Истина; ФормаВыбора.Открыть(); это не сработало ( |
|||
27
Wobland
26.01.12
✎
09:14
|
(26) ты его просто готовить не умеешь. с шифтом попробуй. и попробуй ещё почитать про ЗакрыватьПриВыборе
|
|||
28
LivingStar
26.01.12
✎
09:15
|
(27) как с шифтом?
|
|||
29
LivingStar
26.01.12
✎
09:17
|
Процедура СписокВыбранныхВыбор(Элемент, ЭлементСписка)
ФормаВыбора = Документы[Строка(Элемент.ТекущаяСтрока)].ПолучитьФормуВыбора(); ФормаВыбора.ЗакрыватьПриВыборе = Ложь; ФормаВыбора.Открыть(); КонецПроцедуры это работает!!! буду смотреть сейчас как получать выбираемые значения! |
|||
30
LivingStar
26.01.12
✎
09:18
|
всеже выбранные значения не отлавливаются((((
придется все же видимо свою форму делать для этого |
|||
31
Wobland
26.01.12
✎
09:18
|
(28) как файлы в проводнике
(29) перепостить (11)? |
|||
32
LivingStar
26.01.12
✎
09:19
|
по 2клик на строке документа срабатывает событие в этой форме же и нигде иначе....
|
|||
33
LivingStar
26.01.12
✎
09:21
|
(31) что в (11) такого нет? у меня внешняя это обработка
по 2клик на документах в форме уже в форму обработки не передается управление |
|||
34
LivingStar
26.01.12
✎
09:21
|
(33) что в (11) то есть такого нет!!!
|
|||
35
Wobland
26.01.12
✎
09:22
|
(33) передаётся не совсем управление, передаётся не совсем по клику ;)
|
|||
36
LivingStar
26.01.12
✎
09:23
|
(35)
ну вот я открыл форму | Процедура СписокВыбранныхВыбор(Элемент, ЭлементСписка) ФормаВыбора = Документы[Строка(Элемент.ТекущаяСтрока)].ПолучитьФормуВыбора(); ФормаВыбора.ЗакрыватьПриВыборе = Ложь; ФормаВыбора.ОткрытьМодально(); КонецПроцедуры | Начинаю прощелкивать нужные элементы. И куда они попадают? Как их отловить что бы поместить куда нужно? |
|||
37
Wobland
26.01.12
✎
09:24
|
что возвращает ОткрытьМодально()?
|
|||
38
LivingStar
26.01.12
✎
09:24
|
(37) я же говорю оно ничего не возвращает
при точке останова на нем, оно показывает что оно неопределено а по проходу открывается сама форма |
|||
39
LivingStar
26.01.12
✎
09:25
|
(37) это открытие самой формы списка, оно ничего не может возвращать
|
|||
40
Wobland
26.01.12
✎
09:26
|
Возвращаемое значение:
Тип: Произвольный. Команда закрытия формы. Если форма открывалась для выбора, возвращает выбранное значение (или массив значений, в случае разрешенного множественного выделения в открываемой форме). Если значение не выбрано, возвращается Неопределено. |
|||
41
Wobland
26.01.12
✎
09:27
|
не может, а возвращает
|
|||
42
LivingStar
26.01.12
✎
09:29
|
(41) Ок, смотрю....
|
|||
43
LivingStar
26.01.12
✎
09:30
|
(41) блин оно у меня неопределено и все (((( хотя элементы прощелкиваю
|
|||
44
LivingStar
26.01.12
✎
09:31
|
выходит я как то не так выбираю если все неопределено
|
|||
45
LivingStar
26.01.12
✎
09:32
|
просто неопределено и все ((( как выбирать то на форме?
|
|||
46
Wobland
26.01.12
✎
09:33
|
ЗакрыватьПриВыборе оставил? ну щёлкаешь ты. потом же наверняка на крестик нажимаешь. а это отказ от выбора
|
|||
47
LivingStar
26.01.12
✎
09:40
|
(46)
вот так у меня Процедура СписокВыбранныхВыбор(Элемент, ЭлементСписка) ФормаВыбора = Документы[Строка(Элемент.ТекущаяСтрока)].ПолучитьФормуВыбора(); ФормаВыбора.ЗакрыватьПриВыборе = Ложь; ФормаВыбора.МножественныйВыбор = Истина; ФормаВыбора.ОткрытьМодально(); й =1; КонецПроцедуры а как тогда её закрывать то после выбора если не на крестик? |
|||
48
Wobland
26.01.12
✎
09:42
|
на вот: http://ifolder.ru/28317803
|
|||
49
Wobland
26.01.12
✎
09:43
|
(47) там спец кнопка есть для выбора
|
|||
50
LivingStar
26.01.12
✎
09:46
|
(48) большое вам спасибо
(49) да есть я её нажимаю но форма то не закрывается и точка останова на й не срабатывает как в (47) срабатывает только по нажатию на крестик !!! а ФормаВыбора.ОткрытьМодально() - неопределено как же тогда быть? |
|||
51
Wobland
26.01.12
✎
09:46
|
(48) Если М<>Неопределено забыл
|
|||
52
Wobland
26.01.12
✎
09:47
|
дошло уже, не?
|
|||
53
LivingStar
26.01.12
✎
09:48
|
Процедура СписокВыбранныхВыбор(Элемент, ЭлементСписка)
ФормаВыбора = Документы[Строка(Элемент.ТекущаяСтрока)].ПолучитьФормуВыбора(); //ФормаВыбора.ЗакрыватьПриВыборе = Ложь; //ФормаВыбора.МножественныйВыбор = Истина; ФормаВыбора.ОткрытьМодально(); й =1; КонецПроцедуры вот так возвращает 1 выбранный элемент а при множественном выборе неопределено (((( как при множественном сделать то? |
|||
54
Wobland
26.01.12
✎
09:49
|
(53) обработку открывал? она рабочая с учётом (51)
|
|||
55
LivingStar
26.01.12
✎
09:51
|
(54) а что это в 51?
|
|||
56
Wobland
26.01.12
✎
09:52
|
Процедура КнопкаВыполнитьНажатие(Кнопка)
Форма=Справочники.Номенклатура.ПолучитьФормуВыбора(); Форма.МножественныйВыбор=Истина; М=Форма.ОткрытьМодально(); Если М<>Неопределено Тогда Для Каждого стр Из М Цикл Сообщить(стр.Наименование); КонецЦикла; КонецЕсли; КонецПроцедуры |
|||
57
LivingStar
26.01.12
✎
09:52
|
при одиночном выборе работает!
| Процедура СписокВыбранныхВыбор(Элемент, ЭлементСписка) ФормаВыбора = Документы[Строка(Элемент.ТекущаяСтрока)].ПолучитьФормуВыбора(); //ФормаВыбора.ЗакрыватьПриВыборе = Ложь; //ФормаВыбора.МножественныйВыбор = Истина; СписокДляПечати.Добавить((ФормаВыбора.ОткрытьМодально())); й =1; КонецПроцедуры | сейчас думаю как сделать множественный? (54) обработка у меня всегда открыта я же её делаю |
|||
58
LivingStar
26.01.12
✎
09:53
|
(56) ааа вашу, да глянул....
|
|||
59
LivingStar
26.01.12
✎
09:53
|
(56) понял посмотрю сейчас это!!!
|
|||
60
LivingStar
26.01.12
✎
09:57
|
сейчас вопрос в том как сделать множественный выбор так как прощелкивая элементы надо закрыть форму, при закрытии на крестик отмена отбора ((( как тогда?
|
|||
61
Wobland
26.01.12
✎
09:58
|
(60) может тебе ещё видео выложить, как я это делаю? про шифт и спецкнопку уже говорилось
|
|||
62
LivingStar
26.01.12
✎
10:02
|
(60) видео не нужно!
с шифтом попробовал позволяет выбирать несколько элементов, выделать (только так? а то пользователи могут не понять что такое шифт, где то же можно так прощелкивать и закрывать форму по крестику, но это наверное по другому обработчику) ... |
|||
63
Wobland
26.01.12
✎
10:04
|
ОповеститьОВыборе() ещё покури. но это уже должна делать форма выбора
|
|||
64
Reset
26.01.12
✎
10:05
|
Просмотрел наискось. Походу поциент не может нажать кнопку "выбрать".
|
|||
65
LivingStar
26.01.12
✎
10:05
|
(63) Хорошо! Спасибо большое! Буду сам сейчас подбирать варианты, пробовать ...
|
|||
66
LivingStar
26.01.12
✎
10:06
|
(64) нажимаю я её!!! у меня как то не так работает, буду тестировать сейчас разные варианты!!!
|
|||
67
Reset
26.01.12
✎
10:07
|
(66) учитывай, что не ссылка, а массив возвращается при множественном выборе
|
|||
68
Wobland
26.01.12
✎
10:07
|
(64) он предпочитает дублклик вместо шифта
|
|||
69
LivingStar
26.01.12
✎
10:42
|
(67) учел! но выбрав 7 элементов потом перибираю массив, а он мне только 1 док занес в Тч, сейчас буду смотреть что да как, пришел с обеда
|
|||
70
LivingStar
26.01.12
✎
10:43
|
аа цикл то не сделал !!!
|
|||
71
LivingStar
26.01.12
✎
10:50
|
добил
Процедура СписокВыбранныхВыбор(Элемент, ЭлементСписка) ФормаВыбора = Документы[Строка(Элемент.ТекущаяСтрока)].ПолучитьФормуВыбора(); ФормаВыбора.ЗакрыватьПриВыборе = Истина; ФормаВыбора.МножественныйВыбор = Истина; ВыбМассив = ФормаВыбора.ОткрытьМодально(); Если ВыбМассив <> неопределено Тогда Для Зн = 0 По ВыбМассив.Количество()-1 Цикл СписокДляПечати.Добавить(ВыбМассив[Зн]); КонецЦикла; КонецЕсли; КонецПроцедуры огромное спасибо за поддержку! |
|||
72
Wobland
26.01.12
✎
10:53
|
(71) молодец. в качестве бонуса дарю тебе метод списка значений ЗагрузитьЗначения()
|
|||
73
LivingStar
26.01.12
✎
10:56
|
(72) Спасибо!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |