Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Не работате ФиксироватьМногострочнуюЧасть (число прочтений - 2881 )
Svetlana2007
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 14
Зарегистрирован: 21. Июля 2010
Не работате ФиксироватьМногострочнуюЧасть
21. Июля 2010 :: 11:23
Печать  
Использую ФиксироватьМногострочнуюЧасть для фиксации 2 колонок в табличной части документа.

Процедура ПослеСозданияФормы(Конт)
     ФормаРасш = СоздатьОбъект("РасширениеФормы");
     ФормаРасш.УстановитьФорму(Конт.Форма);
     ФормаРасш.ФиксироватьМногострочнуюЧасть(2);
КонецПроцедуры

Но при выполнении фиксация не устанавливается! Т.е. процедура не отрабатывает. Что я делаю не так? Смущённый
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Не работате ФиксироватьМногострочнуюЧасть
Ответ #1 - 21. Июля 2010 :: 11:32
Печать  
Эта процедура где прописана?
  

FormEx developer
Наверх
www  
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Не работате ФиксироватьМногострочнуюЧасть
Ответ #2 - 21. Июля 2010 :: 11:32
Печать  
Це же очевидно - эта проца не вызывается.

У предопределенной процы формекса нет параметров, если что.
  
Наверх
 
IP записан
 
Svetlana2007
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 14
Зарегистрирован: 21. Июля 2010
Re: Не работате ФиксироватьМногострочнуюЧасть
Ответ #3 - 21. Июля 2010 :: 11:36
Печать  
процедура прописана в модуле формы.

Кусочек кода я брала из документации по FormEx и "если что" там параметр указан
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Не работате ФиксироватьМногострочнуюЧасть
Ответ #4 - 21. Июля 2010 :: 11:42
Печать  
Не путай предопределенные процедуры Глобального модуля и локального контекста.

Поди эту процу в самом документе пишешь, так ? Если да - то у неё нет параметра.
  
Наверх
 
IP записан
 
Svetlana2007
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 14
Зарегистрирован: 21. Июля 2010
Re: Не работате ФиксироватьМногострочнуюЧасть
Ответ #5 - 21. Июля 2010 :: 11:44
Печать  
Давай так, мне бы решение найти для проблемы. А проблема звучит так:

Как в документе в табличной части зафиксировать 2 колонки? Где для этого прописать вышеописанную процедуру?
Я уже почти 6 часов в коде сижу и с трудом могу оппонировать умным собеседникам. Подмигивание
  
Наверх
 
IP записан
 
Svetlana2007
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 14
Зарегистрирован: 21. Июля 2010
Re: Не работате ФиксироватьМногострочнуюЧасть
Ответ #6 - 21. Июля 2010 :: 11:46
Печать  
кстати, если в модуле формы применять без параметра - синтаксит ошибка.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Не работате ФиксироватьМногострочнуюЧасть
Ответ #7 - 21. Июля 2010 :: 11:47
Печать  
Ладно, чтобы закончить обсуждение, пиши так и наслаждайся:


Код
Выбрать все
Процедура ПослеСозданияФормы()
     ФормаРасш = СоздатьОбъект("РасширениеФормы");
     ФормаРасш.УстановитьФорму(Форма);
     ФормаРасш.ФиксироватьМногострочнуюЧасть(2);
КонецПроцедуры 

  
Наверх
 
IP записан
 
Svetlana2007
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 14
Зарегистрирован: 21. Июля 2010
Re: Не работате ФиксироватьМногострочнуюЧасть
Ответ #8 - 21. Июля 2010 :: 11:54
Печать  
Спасибо!. Хотя 3 минуты назад  я уже и сама дошла !!!
Правда, есть минут, зафиксированные колонки получаются недоступны для ввода информации. В результате сложилось вот такое решение:
//#########################################################
Процедура ПриВводеСтроки()
     ФормаРасш.УстановитьФорму(Форма);
     ФормаРасш.ФиксироватьМногострочнуюЧасть(0);
КонецПроцедуры //ПриВводеСтроки()
//||||||||||||||||||||||||||||||||||||||||||||||||||||||||

Процедура ПриОкончанииРедактированияСтроки()
     ФормаРасш.УстановитьФорму(Форма);
     ФормаРасш.ФиксироватьМногострочнуюЧасть(2);
КонецПроцедуры

//#########################################################

Процедура ПослеСозданияФормы()
     ФормаРасш.УстановитьФорму(Форма);
     ФормаРасш.ФиксироватьМногострочнуюЧасть(2);
КонецПроцедуры
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать