В УТ 11 завели дополнительные реквизиты для номенклатуры. 4 реквизита завели как общие для всей номенклатуры, остальные завели в видах номенклатуры. Почему то у номенклатуры с видом "Товар (сборный)" общие реквизиты в форме отображаются в самом верху:
https://yadi.sk/i/pdDSU7zaF-R4Cw А у номенклатуры с видом "Товар (пр. ТМЦ)" общие реквизиты в самом низу, после всех остальных:
https://yadi.sk/i/O0GiEimv9Ma16w У обоих видов на вкладке "Доп. реквизиты" картина одинаковая:
https://yadi.sk/i/7MGqXCrWtW62lQ Как набор общих реквизитов переместить вверх?
(2) Не, там вроде порядок задается в виде номенклатуры. Если я вид номенклатуры меняю, то и порядок дополнительных реквизитов меняется. Проблема в том, что для общих реквизитов не активны кнопки "поднять вверх" или вниз.
Дошли руки до данного вопроса. Причина в общем модуле "ОбщегоНазначения" Функция ЗначенияРеквизитовОбъектов(Ссылки, Знач Реквизиты, ВыбратьРазрешенные = Ложь) Экспорт
Данная функция возвращает соответствие, которое заполняется:
Пока Выборка.Следующий() Цикл
Результат = Новый Структура(Реквизиты);
ЗаполнитьЗначенияСвойств(Результат, Выборка);
ЗначенияРеквизитов[Выборка.Ссылка] = Результат;
КонецЦикла;
Возврат ЗначенияРеквизитов;
По одному виду номенклатуры общие реквизиты вставляются первой строкой, по другому виду второй строкой, хотя в цикла в обоих случаях первым вставляются общие реквизиты. Далее идет выборка из этого соответствия и имеем разный порядок элементов в форме. В соответствии управлять порядком элементов не можем, поэтому видимо только допиливать, используя другой вид коллекции.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс