зробив так
СписСотрудники = создатьОбъект("СписокЗначений");
Запрос = создатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(п)
|Обрабатывать НеПомеченныеНаУдаление;
|Сотрудники = Справочник.Сотрудники.ТекущийЭлемент;
|Страна = Справочник.Сотрудники.Страна;
|Группировка Сотрудники упорядочить по Сотрудники.Наименование;
|Условие(СписокСубконто.принадлежит(Страна)=1);
|Условие(Сотрудники.этоГруппа()=0);
|"//}}ЗАПРОС
;
если Запрос.Выполнить(ТекстЗапроса)=0 тогда
сообщить("Запит не виконаний");
конецесли;
пока запрос.группировка(1)=1 цикл
Сотрудник = Запрос.Сотрудники;
если Сотрудник.выбран()= 0 тогда продолжить конецесли;
если СписСотрудники.принадлежит(Сотрудник)=0 тогда
СписСотрудники.добавитьЗначение(Сотрудник);
конецесли
конеццикла;
результат не змінився,
Страна - не періодичний реквізит
в список попадають всі співробітники, а має попасти один (тільки в нього наразі країна заповнена) - по методиці неоптимального варіанту все коректно працює
ось неоптимальний варіант - робочий
для к=1 по СписокСубконто.размерСписка() цикл
_страна = СписокСубконто.получитьЗначение(к);
спрСотрудники = создатьОбъект("Справочник.Сотрудники");
спрСотрудники.выбратьЭлементы();
пока спрСотрудники.получитьЭлемент()=1 цикл
если (спрСотрудники.ЭтоГруппа()=1) или (спрСотрудники.пометкаУдаления()=1) тогда продолжить конецесли;
если (спрСотрудники.Страна = _страна) и (СписСотрудники.принадлежит(спрСотрудники.текущийЭлемент())=0) тогда
СписСотрудники.добавитьЗначение(спрСотрудники.текущийЭлемент());
конецесли
конеццикла
конеццикла;
Реліз платформи 27, хз може тут причина.
Сообщение отредактировал mister-x - 26.12.12, 14:53