Вход | Регистрация
 

Дополнительные реквизиты УТ 11.

Дополнительные реквизиты УТ 11.
Я
   Zombi
 
04.02.20 - 23:43
В УТ 11 завели дополнительные реквизиты для номенклатуры. 4 реквизита завели как общие для всей номенклатуры, остальные завели в видах номенклатуры. Почему то у номенклатуры с видом "Товар (сборный)" общие реквизиты в форме отображаются в самом верху:
https://yadi.sk/i/pdDSU7zaF-R4Cw
А у номенклатуры с видом "Товар (пр. ТМЦ)" общие реквизиты в самом низу, после всех остальных:
https://yadi.sk/i/O0GiEimv9Ma16w
У обоих видов на вкладке "Доп. реквизиты" картина одинаковая:
https://yadi.sk/i/7MGqXCrWtW62lQ
Как набор общих реквизитов переместить вверх?
 
 
   Zombi
 
1 - 05.02.20 - 10:15
апну
   Chameleon1980
 
2 - 05.02.20 - 10:17
изменить форму
   Zombi
 
3 - 05.02.20 - 10:24
(2) Не, там вроде порядок задается в виде номенклатуры. Если я вид номенклатуры меняю, то и порядок дополнительных реквизитов меняется. Проблема в том, что для общих реквизитов не активны кнопки "поднять вверх" или вниз.
   Chameleon1980
 
4 - 05.02.20 - 11:14
ну тогда в конфигуратор смотреть
   Zombi
 
5 - 24.02.20 - 19:22
Дошли руки до данного вопроса. Причина в общем модуле "ОбщегоНазначения" Функция ЗначенияРеквизитовОбъектов(Ссылки, Знач Реквизиты, ВыбратьРазрешенные = Ложь) Экспорт

Данная функция возвращает соответствие, которое заполняется:
Пока Выборка.Следующий() Цикл
        Результат = Новый Структура(Реквизиты);
        ЗаполнитьЗначенияСвойств(Результат, Выборка);
        ЗначенияРеквизитов[Выборка.Ссылка] = Результат;
    КонецЦикла;
    
    Возврат ЗначенияРеквизитов;

По одному виду номенклатуры общие реквизиты вставляются первой строкой, по другому виду второй строкой, хотя в цикла в обоих случаях первым вставляются общие реквизиты. Далее идет выборка из этого соответствия и имеем разный порядок элементов в форме. В соответствии управлять порядком элементов не можем, поэтому видимо только допиливать, используя другой вид коллекции.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.