Имя: Пароль:
1C
1C 7.7
v7: Заполнение ТЗ на основании текущей строки ТЧ
0 YaroslavStr
 
27.05.13
17:05
Всем привет!Как сделать что бы ТЗ заполнялась при выборе строки в ТЧ? Сейчас всегда заполняется ТЗ только на основании первой строки ТЧ.

В строке есть реквизит Изделие (документ), в ТЗ загружаються все подчиненные документы этого документа. При простом выборе (не редактировании) другой строки ТЧ ничего не происходит.
1 mikecool
 
27.05.13
17:06
для заполнения использовать текущую(!) строку
2 YaroslavStr
 
27.05.13
17:10
Не дообъяснил: на форме есть функция, она должна заполнять ТЗ, и в мобуле формы нет такого понятия ТекущаяСтрока(). Или я ошибкаюсь?

Функция ОбновитьВсех()    
   ВыбратьСтроки();
   Если ПолучитьСтроку() = 0 Тогда
       Возврат 0;
   КонецЕсли;    
   
   Если ПустоеЗначение(Изделие) = 1 Тогда
       Возврат 0;
   КонецЕсли;
   
   Сообщить(Изделие);
   
   //************************************
   //************************************
   ТЗ.УдалитьСтроки();        
   Док = СоздатьОбъект("Документ");        
   Док.ВыбратьПодчиненныеДокументы(,,Изделие);
   Пока Док.ПолучитьДокумент() = 1 Цикл
       //************************************
       //************************************
       Если Док.Вид() = "Дсп" Тогда
           ТЗ.НоваяСтрока();
           ТЗ.Название = "ДСП";
           ТЗ.ВидДокумента = Док.ТекущийДокумент();
           
           //запишем в ТЗ название материала или просто пустое значение, если оного нет.
           Если ПустоеЗначение(Док.Материал) = 1 Тогда
               ТЗ.Материал = "";        
           Иначе
               ТЗ.Материал = Док.Материал.Наименование;                
           КонецЕсли;        
       КонецЕсли;
3 Ёпрст
 
27.05.13
17:12
выкини ВыбратьСтроки и получитьСтроку из кода, это для начала
4 Ёпрст
 
27.05.13
17:14
потом заведи гл переменную для этого модуля, в которой храни номер текущей строки документа, и только если НомерСтроки документа <> значению твоей переменной, перезаполняй свою ТЗ на форме, переменной присваивай НомерСтроки.
5 YaroslavStr
 
27.05.13
18:47
Прикинь... Выкинул все как ты сказал и все заработало!
Ёпрст, в очередной раз спасибо! :)
6 Simod
 
27.05.13
18:48
(0) Чо, при каждом тыке на форме вызывается перебор всех починенных документов и перезаполнение ТЗ? Думаю надо начать с этого, а не с проблемы позиционирования.
7 YaroslavStr
 
27.05.13
19:18
(6) Не, там все ок.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.