Вот такой запрос исходный был, всё работало:
иначеесли префикс = "A" тогда
возврат "ВЫБРАТЬ
| выбор
| когда стоимость.Организация.ГоловнаяОрганизация.Префикс = ""1ИА""
| тогда ВЫБОР
| КОГДА Стоимость.Организация.Код = ""000000007""
| ТОГДА ""000000003""
| ИНАЧЕ ВЫБОР
| КОГДА Стоимость.Организация.Код = ""000000001""
| ТОГДА ""000000093""
| ИНАЧЕ ВЫБОР
| КОГДА Стоимость.Организация.Код = ""000000006""
| ТОГДА ""000000095""
| ИНАЧЕ ВЫБОР
| КОГДА Стоимость.Организация.Код = ""000000002""
| ТОГДА ""000000094""
| ИНАЧЕ ВЫБОР
| КОГДА Стоимость.Организация.Код = ""000000004""
| ТОГДА ""000000098""
| ИНАЧЕ ""000000099""
| конец
| конец
| конец
| конец
| КОНЕЦ
| КОНЕЦ КАК ОбъектГруппы,
В связи с тем, что кол-во организаций ограничилось, обработку поменял:
| ВЫБОР
| КОГДА Стоимость.Организация.Код = ""000000002""
| ТОГДА ""000000129""
| ИНАЧЕ ""000000145""
| КОНЕЦ КАК ОбъектГруппы,
Но при выполнении пишет ошибку
{Форма.ФормаОтчета.Форма(42)}: Ошибка при вызове метода контекста (Выполнить)
мРезультат=Запрос.Выполнить();
по причине:
{(3, 12)}: Поле не входит в группу "Стоимость.Организация.Код"
КОГДА <<?>>Стоимость.Организация.Код = "000000002"
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший