Имя: Пароль:
1C
1C 7.7
v7: Как получить идентификатор Таблицы значения
0 Melcor
 
01.12.11
18:07
Необходимо в процедуре обработка подбора получить идентификатор ТЗ который я передаю в процедуру ПриПодборе() Подскажите пжл!
Процедура РаботаСТаблицейТЗ(Режим,Спр,Таблица,ИмяТаблицы)
   Перем ТекПоз;                                      
   Перем ТекЭлемент;
   Перем Фрм;
   
   ТекПоз = Таблица.ТекущаяСтрока();
   Если ТекПоз>0 Тогда
       ТекЭлемент=Таблица.ПолучитьЗначение(ТекПоз,1);
   КонецЕсли;
   
     Если (Режим="Добавить") Тогда        
       ОткрытьПодбор("Справочник."+Спр,,Фрм,0,);
       Фрм.ВыборГруппы(1);
   ИначеЕсли (Режим="ДобавитьНесколько")  Тогда      
       ОткрытьПодбор("Справочник."+Спр,,Фрм,1,);
       Фрм.ВыборГруппы(1);
   ИначеЕсли Режим="УдалитьВсе" Тогда    
       Таблица.УдалитьСтроки();
       
   ИначеЕсли Режим="Удалить" Тогда    
       Если ТекПоз >0 Тогда
           Таблица.УдалитьСтроку(ТекПоз);
           Если Таблица.КоличествоСтрок()>ТекПоз  Тогда
               Таблица.ТекущаяСтрока(ТекПоз);
           Иначе
               Таблица.ТекущаяСтрока(Таблица.КоличествоСтрок());    
           КонецЕсли;        
       КонецЕсли;
   КонецЕсли;
   глТаблица=Таблица;
КонецПроцедуры        

Процедура ОбработкаПодбора(ВыбЗнач, КонтФормыПодбора)
   Если ИмяТаблицы = "ТЗфайл" тогда
           //************
       
   иначе
           глТаблица.НоваяСтрока();
           глТаблица.УстановитьЗначение(глТаблица.КоличествоСтрок(),1,ВыбЗнач);

   КонецЕсли;
КонецПроцедуры
1 Melcor
 
01.12.11
18:08
ИмяТаблицы пропадает после того как я попадаю в форму подбора справочника, вот и думаю, есть ли возможность получить идентификатор таблицы значения
2 Rie
 
01.12.11
18:09
(0) Засунь её в глобальную переменную модуля.
Или, чтобы совсем чисто - передай в качестве параметра форме подбора, а форма подбора пусть возвращает тебе это имя вместе с данными.
3 Melcor
 
01.12.11
18:18
Проблема в том, что конфу менять не желательно(
4 Melcor
 
01.12.11
18:26
Если кому поможет, то решил задачу немного иначе, через ФОрма.АктивныйЭлемент() получаю идентификатор кнопки по которой добавляется элемент справочника
5 Rie
 
01.12.11
18:28
(4) А если пользователь переключится с окна подбора обратно на форму - и встанет на другой её элемент?
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн