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

Данная функция возвращает соответствие, которое заполняется:

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

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