АЛЯРМ! F-197, сломали РФ.ПоложениеКолонкиТаблицы, надо починить!

Автор Злоп, 13 июня 2024, 22:19

« назад - далее »

Злоп

Нижеприведенный код:
- в 197 и 198 релизах не работает РасширениеФормы.ПоложениеКолонкиТаблицы
- в 196 релизе - работает.
Тестовая обработка приложена.

//*******************************************
Процедура ПослеОткрытия()
	Сообщить(ТекущееВремя()+" ПослеОткрытия()");
	
	РФорма = СоздатьОбъект("РасширениеФормы");
		РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",1,1); 
		РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",2,1);
		РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",3,1);
		РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",4,1);
		РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",5,2);
		РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",6,1);
		РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",7,1);
	
КонецПроцедуры // ПослеОткрытия

//*******************************************
Процедура ПриОткрытии()

	Для ы=1 По 7 Цикл ТЗФорма.НоваяКолонка("к"+ы); КонецЦикла;
	Для ы=1 По 5 Цикл
		ТЗФорма.НоваяСтрока();
		Для ыы=1 По 7 Цикл ТЗФорма.УстановитьЗначение(ы,ыы,"стр"+ы+"кол"+ыы); КонецЦикла;
	КонецЦикла;
	
КонецПроцедуры // ПриОткрытии

АЛьФ

Смотри тестовую сборку. Если все нормально, выложу эту сборку в качестве релиза.

jurii


АЛьФ

Ожидаемое поведение неверно. В коде тестовой обработки для всех колонок, кроме пятой, устанавливается положение 1. Это значит "в новой колонке". Для пятой ставится 2 - "на следующей строке".
Для ожидаемого поведения надо для колонок ставить 3 - "в той же колонке".
Раньше было ошибочное поведение, сейчас работает в соответствии с документацией.

jurii

Этому ошибочному поведению было несколько лет.
К нему привыкли и в туевой хуче мест прописали (документы, обработки и т.д.)
Теперь всё переделывать и по филиалам раскидывать будет проблематично

Теперь получается нужно задать положение таким образом:
РФорма = СоздатьОбъект("РасширениеФормы");
	РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",1,3);
	РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",2,3);
	РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",3,3);
	РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",4,3);
	РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",5,2);
	РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",6,3);
	РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",7,3);

АЛьФ

Цитата: jurii от 30 сентября 2024, 12:17Этому ошибочному поведению было несколько лет.
К нему привыкли и в туевой хуче мест прописали (документы, обработки и т.д.)
Теперь всё переделывать и по филиалам раскидывать будет проблематично
Разумно... Значит вечером исправлю документацию. Получается:
0 - новая колонка
1 - в той же колонке
2 - на следующей строке

АЛьФ

Обновил тестовую сборку. И поправил документацию.

Злоп

Получается:
0 - новая колонка
1 - в той же колонке
2 - на следующей строке
.
клинит меня что-то
"в той же колонке" - в какой "той же"...?
"на следующей строке" - под какой колонкой будет на той же строке?
.
   РФорма = СоздатьОбъект("РасширениеФормы");
      РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",1,0);
      РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",2,0);
      РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",3,0);
      РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",4,1);
      РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",5,2);
      РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",6,1);
      РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",7,1);
.
картинка вот такая получается
https://wdho.ru/k8nC

слабо как-то соотношу код и картинку.


АЛьФ

Картинка соответствует коду.
Проверять очень просто - в любой форме списка открываешь свойства колонки и на закладке "Положение" смотришь чего как будет.

Arbuz

Что-то у меня стало стабильно падать на двух последних тестовых. 07.04.24 не падает.

Злоп


Arbuz

Не могу понять с чем связано. ПриНачалеРаботыСистемы вызывается обработка, которая крашит, судя по трассировке в одном и том же месте. Ставлю ПриОткрытии СтатусВозврата(0); Возврат; — крашит в ПриЗакрытии в другой обработке. Комменчу вызов обработки — запускается, но крашится на другой обработке в ПриЗавершенииРаботыСистемы. Может, конечно, с системой что-то, но 07.04.24 и 197 релиз работают стабильно.

АЛьФ

Вечером посмотрю.  Там часть нового функционала, который я до отпуска делал. Может быть из-за него проблемы.

АЛьФ

Проверь, пожалуйста, текущую тестовую сборку на вылет.

Злоп