Делаю для пользователя регистр правил.
Так вот, есть такое правило - взять аналитику из корсчета (подразделение, организацию и т.п.).
Начинаю программировать это правило.
Сначала хотел так:
Если П.ВзятьПодразделениеДтИзКт Тогда
Стр.ПодразделениеДт = Стр.ПодразделениеКт;
КонецЕсли;
Если П.ВзятьПодразделениеКтИзДт Тогда
Стр.ПодразделениеКт = Стр.ПодразделениеДт;
КонецЕсли;
... //Для Организаций и т.п. аналитики
Но потом сделал по другому:
С = Новый Структура();
Если П.ВзятьПодразделениеДтИзКт Тогда
Стр.Вставить("ПодразделениеДт", Стр.ПодразделениеКт);
КонецЕсли;
Если П.ВзятьПодразделениеКтИзДт Тогда
Стр.Вставить("ПодразделениеКт", Стр.ПодразделениеДт);
КонецЕсли;
... //Для Организаций и т.п. аналитики
ЗаполнитьЗначенияСвойст(Стр, С);
Прикиньте, теперь их можно даже переставлять, эту аналитику! О, как!
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой