Имя: Пароль:
1C
1С v8
как получить документ менеджер ?
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
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) Спасибо!