Имя: Пароль:
1C
1C 7.7
v7: ТиС, Из ТЧ, при выборе Номенклатуры, попадаю в справочник [решено]
0 aka AMIGO
 
01.03.13
13:44
Скажите, в ПриОткрытии() этого справочника никак нельзя увидеть документ, из которого я его открыл?
только передать параметром?
1 DGorgoN
 
01.03.13
13:50
y
2 DGorgoN
 
01.03.13
13:50
es
3 1Сергей
 
01.03.13
13:50
да
5 aka AMIGO
 
01.03.13
14:22
Проблема продолжается..

Документ - ПеремещениеТМЦ.
В ТЧ нажатием педальки выбирается Номенклатура. Это нормально.
Нажимаю педальку.
На форме списка справочника есть Склад. Мне нужно, чтобы это был склад из документа..

туплю.. как передать параметр из дока в проц ПриОткрытии() справочника?

Применил метод подбора, там вроде всё получается, как надо, открывается форма выбора и устанавливается склад оператором
УстановитьЗначениеВПодборе("Склад",Склад);

но, зараза, форма открывается не одна! срабатывает стандартное открытие по нажатию на педальку, открывается вторая форма справочника!!..

Получается, подбор использовать нельзя.. Как передать параметр? Или это невозможно?
6 1Сергей
 
01.03.13
14:25
(5) флаг стандартной обработки установи в 0
Параметры передавай списком значений
7 aka AMIGO
 
01.03.13
14:29
(6) друже, где установить ФСО=0?
8 aka AMIGO
 
01.03.13
14:29
параметр-то я знаю, как передать..
9 1Сергей
 
01.03.13
14:31
(8) в каком месте УстановитьЗначениеВПодборе делаешь?
10 aka AMIGO
 
01.03.13
14:33
(9)
Процедура ПодборТовара()
   Режим="Каталог";
   ОткрытьПодбор("Товары","ФормаСписка",,0);
   УстановитьЗначениеВПодборе("Склад",Склад);
КонецПроцедуры
11 aka AMIGO
 
01.03.13
14:34
+10 - это в документе
12 aka AMIGO
 
01.03.13
14:35
+11 в модуле формы
13 NS
 
01.03.13
14:37
(10) А ты используй предопределенную Приначалевыборазначения()
14 aka AMIGO
 
01.03.13
14:39
(13) понятно.. минуточку..
15 aka AMIGO
 
01.03.13
14:53
+14 начало нормальное, открывается окно подбора, но как только щелкаю в нем по номенклатуре - окно подбора закрывается, и открывается второе окно - для выбора..
16 NS
 
01.03.13
14:54
(15) см. (6)
17 aka AMIGO
 
01.03.13
14:54
(16) вот что стоит:
...
   ИначеЕсли Идент = "Товар" Тогда
       Флаг=0;
       ПодборТовара();
   КонецЕсли;
18 aka AMIGO
 
01.03.13
14:55
сама проца:
Процедура ПриНачалеВыбораЗначения(Идент,Флаг)
...
19 NS
 
01.03.13
14:58
подбортовара() ты естественно из формулы реквизита убрал?
20 aka AMIGO
 
01.03.13
14:59
Процедура ПодборТовара()
   Режим="Каталог";
   ОткрытьПодбор("Товары","ДляПодбора",,0);
   УстановитьЗначениеВПодборе("Склад",Склад);
КонецПроцедуры

//-------

Процедура ПриНачалеВыбораЗначения(Идент,Флаг)
...
   ИначеЕсли Идент = "Товар" Тогда
       Флаг=0;
       ПодборТовара();
   КонецЕсли;    
КонецПроцедуры
22 aka AMIGO
 
01.03.13
15:01
Ёёёё!!! забыл! во, дурень.. счас пробую снова..
23 aka AMIGO
 
01.03.13
15:03
Всё путём, ребята! отбой истерики падучей :)

Спасибо! :)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.