Выбор реквизита ведет себя по разному если на форме или в колонке таблицной части

1. AnryMc 849 19.02.21 14:53 Сейчас в теме
Добрый день!

Необходимо в реквизите установить составной тип: Несколько документов и перечисление

Если такой составной реквизит расположить на форме - проблем нет. Выбирается тип - если это документ открывается список выбора, если перечисление выпадает список... Всё Ок!

Если же точно такой реквизит сделать колонкой табличной части формы - с документами проблем нет, но при выборе перечисления ничего не происходит (не выдается список выбора) а при нажатии кнопки выбора снова предлагается выбрать тип.

Как можно победить/обойти данное странное поведение?

З.Ы. Платформа 8.3.15.1700
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Nubsdale 19.02.21 14:56 Сейчас в теме
(1) На другой платформе ошибка повторяется?
3. AnryMc 849 19.02.21 15:01 Сейчас в теме
(2) на 8.3.15.1887 - нормально

ББББББ!!!!!!
Не могу там менять платформу!!!!!
5. Nubsdale 19.02.21 15:56 Сейчас в теме
(3)
8.3.15.1887 - нормально

Если на другой платформе работает нормально - тогда дело в платформе

(3)
Не могу там менять платформу!!!!!

по всей видимости придётся менять платформу)

(3)
ББББББ!!!!!!

понимаю
6. Nubsdale 19.02.21 16:17 Сейчас в теме
(3)
Не могу там менять платформу!!!!!

а кстати почему платформу нельзя поменять?
7. AnryMc 849 19.02.21 16:23 Сейчас в теме
(6) Не дадут их админы. "Обжигались" при смене...
"Не трогай пока работает!"
8. Nubsdale 19.02.21 16:33 Сейчас в теме
(7)
"Не трогай пока работает!"


Дело говорят :-)

Пусть сами обновляют либо не пользуются составным типом
4. AnryMc 849 19.02.21 15:13 Сейчас в теме
Причем если просто перечисление - всё нормально...
9. AnryMc 849 19.02.21 16:35 Сейчас в теме
Временное решение ("Через жжжж"):

&НаКлиенте
Процедура ТабличнаяЧасть1Реквизит1ПриИзменении(Элемент)
  
	Если ТипЗнч(Элементы.ТабличнаяЧасть1.ТекущиеДанные.Реквизит1) = Тип("ПеречислениеСсылка.ХХХХХХ") Тогда
		
СписокВыбора = ПолучитьСписокВыбора(); 

ВыбранноеЗначение = ВыбратьИзСписка(СписокВыбора, Элементы.ТабличнаяЧасть1.ТекущиеДанные.Реквизит1); 

	КонецЕсли;
	
КонецПроцедуры

&НаСервере
Функция ПолучитьСписокВыбора()

	  СписокВозврата = Новый СписокЗначений;
	  
	  Для каждого текСтр ИЗ Перечисления.ХХХХХХ Цикл

		 СписокВозврата.Добавить(текСтр);
		  
	 КонецЦикла;
	 
	 Возврат СписокВозврата;
	
КонецФункции
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот