arefaste/1C_Forums huggingface dataset:
Здравствуйте. Подскажите пожалуйста следующее, есть дерево значений, которое заполняется ссылками. Пока для тестов, для простоты дерево - на само деле не дерево а по сути таблица, с одной колонкой (имею ввиду что дерево заполняется только верхними элементами). Все успешно заполняется и отображается на форме, но никак не могу разобраться как сделать так, чтобы по двойному щелчку открывался элемент по ссылке.

```1c
    ДерДок = РеквизитФормыВЗначение("ДеревоДокументов");
    Выборка = РезультатЗапроса.Выбрать(); //Результат запроса содержит список ссылок на документы
    Пока Выборка.Следующий() Цикл
    НовыйЭлемент = ДерДок.Строки.Добавить();
    НовыйЭлемент.Ссылка = Выборка.Ссылка; //В дереве создана 1 колонка - Ссылка.
    КонецЦикла;
    ЗначениеВРеквизитФормы(ДерДок,"ДеревоДокументов");
```

При двойном щелчке на отображаемой ссылке в дереве документов ничего не происходит (ближайшая аналогия чего я хочу - как в связанных документах чтобы если щелкаешь два раза открывается сам документ).

Заранее спасибо!
---
У дерева значений в событии выбор нужно реализовать алгоритм открытия, например

```1c
    СтандартнаяОбработка = Ложь;
    ПоказатьЗначение(,Элемент.ТекущиеДанные.Ссылка);
```
---
Только проверку еще
Если Элемент.ТекущиеДанные <> Неопределено Тогда
---
У дерева значений в событии выбор нужно реализовать алгоритм открытия, например

```1c
    СтандартнаяОбработка = Ложь;
    ПоказатьЗначение(,Элемент.ТекущиеДанные.Ссылка);
```
---
Только проверку еще
Если Элемент.ТекущиеДанные <> Неопределено Тогда
---
Спасибо большое!
Проблема в том, что функция из расширения (менеджера документа) не видит общий модуль (общий модуль то же в расширении). Помогает открыть в конфигураторе расширение и запустить 1с из конфигуратора, но если выйти и зайти в 1с то при открытии документа ПКО снова выдает ошибку (не видит общий модуль).
---
Может из конфигуратора в толстом запускаете, а в режиме предприятия в тонком?
---
Я вышел из ситуации следующим образом:

в расширении, в модуле, где вызывается функция:

```1c
    ЗначениеФункции = Неопределено;
    Выполнить("ЗначениеФункции = ВызовФункцииОбщегоМодуляОсновнойКонфигурации");
```
---
Может из конфигуратора в толстом запускаете, а в режиме предприятия в тонком?
---
В режиме тонкого клиента работает. Спасибо.
---
А что делать чтобы в режиме толстого клиента работало?
---
Если честно не знаю, у нас такая же петрушка с расширением от сторонних разработчиков.
---
Добрый день! А у общего модуля в свойствах что стоит? Второй вопрос - зачем вам работа на толстом клиенте, если работа дока предназначена в тонком клиенте? Что за конфигурация, которую вы допиливаете расширениями?
---
Конфигурация КА 2.4.
---
1. Тогда реально не пойму - зачем вам толстый клиент?
2. Если в расширение закинули новый общий модуль, то полагаю для него и свойства устанавливайте - где он должен работать - можно поставить и "клиент" и "сервер" одновременно, но будьте осторожны при написании процедур с тем, что на чем реально будет работать. а что нет.
3. При вызове процедур в манагере обьекта определитесь что и где будет выполняться.
Если все таки нужно что-то на толстом клиенте, то вставляйте следующее:
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Тогда
чтобы иметь понимание что в этой области собраны процедуры обращения по толтяку и соответственно наоборот, если в "тонком" клиенте - самому приятно что написано и для чего.
---
Спасибо
Здравствуйте!

Пытаюсь сделать отчет. В нем три группировки вложены друг в друга. Самая верхняя статус досудебной работы. В нее входит группировка "Досудебная работа - документ". а в нее типы оповещений по этой досудебке.
Собственно, мне надо посчитать количество документов досудебок и вывести их в итогах САМОЙ ВЕРХНЕЙ группировки: в работе абон. службы. как это сделать?

СКД вывести в самой верхней группировке количество документов. но по этим документам группировка вложена в верхнюю группировку
---
Не очень понял в чем проблема, но кажется, что нужно добавить ресурс с выражением

Количество(Различные ДосудебнаяРабота)
---
Не очень понял в чем проблема, но кажется, что нужно добавить ресурс с выражением

Количество(Различные ДосудебнаяРабота)
---
спасибо, именно так!
забыла волшебное слово "различные" )
Всем доброго дня!
После обновления БП с 95.29 на последний релиз строки с одинаковым наименованием и ценой стали группироваться.
Можно это где-то отключить или может кто-то встречал внешнюю форму без этой группировки?
---
а у вас какой релиз? И что стоит в строке (5а)? В ней должны указываться количество строк данного документа и номер документа.
---
может кто-то встречал внешнюю форму без этой группировки? Именно с таким условием (без группировки) в описании для БП - не нашлось.

Но есть вот такая: https://infostart.ru/public/1468487/

Поскольку файл ВПФ один и тот же для для релизов 3.0.95.15 и 3.0.105.45, то это позволяет надеяться, что УПД и в свежих релизах будет печататься так же, как и в 3.0.95, т.е. без группировки.

Но лучше это уточнить у автора разработки - комментарии открыты.
---
Странно. Я сегодня обновила БП до релиза 3.0.107.34. В УПД НЕ группируются строки с одинаковой номенклатурой и ценой.
---
вот именно, что странно - но я всё просмотрел и не понимаю почему они стали группироваться.
один и тотже документ в старой базе печатается без группировки, он же в новой версии группируется..
---
а у вас какой релиз? И что стоит в строке (5а)? В ней должны указываться количество строк данного документа и номер документа.
Привет Управляемая форма.. Есть Колонка в табличной части Касса с ссылкой на справочники "Касса" и Валюта с ссылкой на Справочники валюта. Когда создаю кассу выбераю ему валюту. Теперь нужно что бы при выборе кассы, программа нахадило какой у него валюта и автоматом сама выберала колонку. Прошу помочь максимально! )
---
Можно и в табличной части, смотри.
---
Пример, смотри на чистой пустой базе 1с.
В Конфигураторе - Администрирование - Загрузить информационную базу
---
У вас реквизиты просто. а у меня реквизит табличной части.
---
Можно и в табличной части, смотри.
---
Вот это другое дело ) Спасибо брат!
Доброго, уважаемые коллеги.

Конфигурация 1С:Розница 2.3.9.23 (платформа 8.3.20.1674).

Ситуация:
В документе "Возврат поставщику", на вкладке "Дополнительно" меняем значение поля "Учитывать НДС". При этом меняется состав столбцов ТЧ "Товары" (в зависимости от значения "УчитыватьНДС" либо появляются либо скрываются соответствующие колонки). Данное поведение сохраняется даже в случае если из поля формы (и из модуля формы) "УчитываНДС" удалить обработчик на событие "При изменении".

Делаю вывод, что при присвоении значения реквизиту "Объект.УчитыватьНДС" выполняются какие-то процедуры и функции, но понять что и как выполняется не получилось.

Вопрос:
Подскажите как это происходит или направьте где почитать, голову сломал напрочь, почти потерял веру в жизнь )
---
у формы свойство УсловноеОформление, первая строчка
---
А проблема в чем? ндс ни ндс наверняка нужно больше для бухгалтерии
---
Проблема в том, что я не понимаю как это происходит, обработчика нет, серверных вызову нет, а состав колонок меняется - магия да и только. Столкнулся с таким поведением решая конкретную задачу, задачу-то решил, розница довольна, но захотелось разобраться как так получается. Возможно это пригодится в решении каких-то других задач.
---
соглашения с поставщиком и договоры посмотри.
---
у формы свойство УсловноеОформление, первая строчка
---
Спасибо огромное!
---
при изменении количества, суммы и цены считывается состояние НДС
В типовой отчет в процедуре ПриКомпоновкеРезультата добавил программный отбор по номенклатуре. Во внешнем отчете отрабатывает, а когда добавляю в конфигуратор не отрабатывает, никто не сталкивался с таким?
  Кеш чистил, стандартные настройки устанавливал.

НовыйЭлементОтбора = КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлементОтбора.ИдентификаторПользовательскойНастройки = "ПИК_НоменклатураДляВыгрузки";
ПолеОтбора = Новый ПолеКомпоновкиДанных("Номенклатура");
НовыйЭлементОтбора.ЛевоеЗначение = ПолеОтбора;
НовыйЭлементОтбора.Использование = Истина;
НовыйЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке

СписокНоменклатур = Новый СписокЗначений;
СписокНоменклатур.ЗагрузитьЗначения(мНоменклатур);
НовыйЭлементОтбора.ПравоеЗначение = СписокНоменклатур;
НовыйЭлементОтбора.Использование = Истина;
---
вместо КомпоновщикНастроек.Настройки нужно было использовать КомпоновщикНастроек.ФиксированныеНастройки
---
Вероятно, в конфигурации отчет собирается методами БСП, с доп.фоновым заданием. И, мне кажется, при этом теряется мНоменклатур. Эта переменная живет и как-то заполняется в родительском объекте отчета. А в фоновом задании - свой объект отчета. Там эта переменная не заполнена.
Попробуй для начала проверить, заполнена ли мНоменклатур при компоновке. Нужно проверять с возможностью отладки ФЗ, либо какое-то сообщение дописывать в ЖР.
---
мНоменклатур
 я его сам заполняю, там 1900 позиций, он заполнен. Отбор не применяется даже если я в этом массиве одну позицию оставляю
---
Ну понятно, что заполняешь. А в ПриКомпоновке оно тоже заполнено? Проверил?
---
да, заполняется
---
Попробуй установить отбор типовым методом БСП ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(...)
---
бщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(...)
Он почему-то с ошибкой падает. Спасибо за советы, задача в данный момент отпала. Выяснилось что я не в контексте задачи, и нужен не просто отбор но еще и данные по номенклатуре, и не факт что это вообще актуально клиенту, задача давно висит (не на мне), и клиент переходит с розницы на УТ. В общем пошел я)
---
Ну и закрой тогда вопрос, чтобы не отвлекать других смотрящих форум.
---
вместо КомпоновщикНастроек.Настройки нужно было использовать КомпоновщикНастроек.ФиксированныеНастройки
---
Ага, точно. А лучше (универсальнее) КомпоновщикНастроек.ПолучитьНастройки().
Добрый день, прошу помощи с построением выборки.
В документе есть табличная часть из списка документов и чекбокса. - источник
И табличная часть где должен появится список товаров по этому документу.
Сейчас список документов обходятся циклом с выборкой

```1c
    | ЗаказПокупателяТовары.Номенклатура КАК Номенклатура,
    | СУММА(ЗаказПокупателяТовары.Количество) КАК Количество
    |ИЗ
    | Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
    |ГДЕ
    | ЗаказПокупателяТовары.Ссылка = &ЗаказПокупателя
    |
    |СГРУППИРОВАТЬ ПО
    | ЗаказПокупателяТовары.Номенклатура";
```

Вопрос: Каим образом список документов можно сразу передать в выборку что бы не использовать цикл?
---
Передать список документов можно так: ЗаказПокупателяТовары.Ссылка В (&СписокЗаказовПокупателя),
но в целом вопрос, честно говоря, совсем не понятен.
---
передавайте в запрос ссылку на документ, в котором содержатся необходимые вам документы (список) и в запросе уже выбирайте весь список из табличной части
---
Передать список документов можно так: ЗаказПокупателяТовары.Ссылка В (&СписокЗаказовПокупателя),
но в целом вопрос, честно говоря, совсем не понятен.
Друзья , помогите.
Есть справочник, контрагенты. в этом справочнике есть реквизит бизнес-регион по которому идет отбор контрагентов

вот нужно , чтобы при выборе контрагента, со своим бизнес регионом заполнялся реквизит до50 , который будет равен 100
пишу вот такой код, он ничего не находит
На форме есть реквизит в справочнике контрагенты есть реквизит "бизнесрегион" который тоже в справочнике

```1c
    &НаСервере
    Процедура КлиентПриИзмененииНаСервере()
    Спр = Справочники.Контрагенты;
    Контрагент = Спр.НайтиПоРеквизиту("Регион","Москва");
    Если Объект.Клиент = Контрагент Тогда
    Объект.До50 = "100" иначе
    Объект.До50 ="0"
    КонецЕсли;

    КонецПроцедуры
```
---
Не проще так сделать?

```1c
    &НаСервере
    Процедура КлиентПриИзмененииНаСервере()
    Если Объект.Клиент.Регион = Справочники.БизнесРегионы.НайтиПоНаименованию("Москва", Истина) Тогда
    Объект.До50 = "100"
    Иначе
    Объект.До50 ="0"
    КонецЕсли;

    КонецПроцедуры
```
---
А реквизит Регион какого типа?
---
Вы ищете первого попавшегося контрагента по реквизиту "Регион" с типом строка
---
СправочникСсылка.БизнесРегионы
---
а как же корректно, чтобы при выборе контрагента из региона, подставлялись сразу значения в реквизит до50?
---
Не проще так сделать?

```1c
    &НаСервере
    Процедура КлиентПриИзмененииНаСервере()
    Если Объект.Клиент.Регион = Справочники.БизнесРегионы.НайтиПоНаименованию("Москва", Истина) Тогда
    Объект.До50 = "100"
    Иначе
    Объект.До50 ="0"
    КонецЕсли;

    КонецПроцедуры
```
---
Только тут еще тип реквизита Объект.До50 надо посмотреть, строка ли он?
---
число.

но теперь он выбирает только те объекты, которые с регионом москва. а другие затирает

а нужно, чтобы при выборе любого контрагента со своим регионом в значение до50 подставлялись определенные значения
---
ну тогда делайте несколько условий по регионам, а лучше это значение "До50" добавить реквизитом в справочник БизнесРегионы и оттуда брать его
---
Если Объект.Клиент.БизнесРегион = Справочники.Партнеры.НайтиПоНаименованию("Москва", истина) Тогда
  Объект.КоэффициентДо50 = "100"
 Иначе
  Объект.КоэффициентДо50 = "0"
КонецЕсли;

вот так написал, но пишет ноль.
---
Если КоэффициентДо50 - число, тогда лучше так:

```1c
    Если Объект.Клиент.БизнесРегион = Справочники.БизнесРегионы.НайтиПоНаименованию("Мордовия респ", истина) Тогда
    Объект.КоэффициентДо50 = 100;
    Иначе
    Объект.КоэффициентДо50 = 0;
    КонецЕсли;
```

Обратите внимание, что второй параметр функции НайтиПоНаименованию - Истина, поэтому поиск по наименованию идет по полному соответствию
---
так и надо полное соответствие

Но теперь нужно для всех регионов прописать такое условие. а если контрагент без региона, тогда нужно чтобы пользователь вводил с клавиатуры цифры
---
работает!.Спасибо!\

а можно как набиудь написать, что иначе если не из какого бизнес региона то значения записывались, которые введет пользователь?
---
Для этого и предлагаю добавить реквизит До50 в справочник Регионы, чтобы 1 раз ввести для всех регионов и не париться
---
Спасибо добрый человек!
Добрый день, пытаюсь сделать отчет на СКД, получаю 2мя запросами 2 временные таблицы, (Остатки товаров и минимальное кол-во на складе) в обоих таблицах есть колонка Номенклатура, следующим запросом объединяю обе эти таблицы. Проблема в том что выводится 2 колонки Номенклатура, соответственно если строка попала из первой таблицы заполнена первая колонка, если из второй то вторая, соответственно если данные берутся сразу из двух таблиц заполнены 2 колонки, пробовал сгруппировать, но тогда опять же если данные из обоих таблиц, то наименование повторяется 2 раза
Подскажите пожалуйста, можно ли как то сгруппировать колонки так, чтобы наименование не повторялось, в запросе, в настройках СКД или же пользовательскими настройками?
ERP 2.5.6.144
---
Можно, например, сделать одно поле в запросе
ЕСТЬNULL(Остатки.Номенклатура, НЗП.Номенклатура) КАК Номенклатура
---
Можно, например, сделать одно поле в запросе
ЕСТЬNULL(Остатки.Номенклатура, НЗП.Номенклатура) КАК Номенклатура
---
Спасибо! думал что хватит поверхностных знаний по запросам, но видать прийдется досконально изучать, сколько раз уже спотыкался
Всем доброго дня!
Кто-то встречал обработку для автоматического закрытия нескольких месяцев подряд.
Надоело перещёлкивать несколько каждый месяц, если всего-лишь поменять какой-то один документ.
Для БП и ЕРП видел, может кто-то подскажет для КА и УТ?
---
Если вы говорите про одновременное закрытие нескольких, то не видел и не верю что это корректно и существует)
А если не про это, то закрывая текущий месяц, прежде будут перезакрыты месяца предыдущие
---
Если вы говорите про одновременное закрытие нескольких, то не видел и не верю что это корректно и существует)
А если не про это, то закрывая текущий месяц, прежде будут перезакрыты месяца предыдущие
---
Вот я тупень ))
действительно, декабрь выбрал, он мне весь год закрыл.
спасибо!
Привет Друзья. Заранее прошу не судить строго. Так как я еще по счуть чуть учусь програмировать в 1с. Теперь что мне нужно. есть самописенная конфигурация в УФ. Сам с нуля собирал, документы, справочники и .тд. Мне нужно сделать так что бы в этой конфигурации работала сканер.. Говорят можно сделать и обработкой и библятекой.. И в двух видах я не разбираюь.. Прошу помочь. желательно пошагово. что бы понял что я делаю.. Опять таки прошу не судить я новичок а не ас как некоторые.. заранее спасибо...
---
А откуда скачать ?
---
Возьмите демо конфигурацию Библиотека подключаемого оборудования, есть на ИТС, и посмотрите какой драйвер подойдет для вашего сканера ШК и как она с ними работает. Потом объедините БПО со своей конфигурацией и используйте ее. За пару дней справитесь, думаю.
---
А откуда скачать ?
---
ИТС
https://its.1c.ua/db/metoddevu#content:8021600:hdoc:_top:%D0%B1%D0%BF%D0%BE
---
смотря какой сканер.
Если обычный, который имитирует ввод с клавиатуры - так там ничего особо и не надо делать.
Можно автоматизировать, чтобы переходило к примеру к новой строке - при массовом считывании серийников.
Но это надо в сканере настроить чтобы после считывания штрих кода посылался код возврата каретки.
А в 1С сделать так, чтобы при нажатии Enter - переходило на новую строку.

А вообще предоставленной информации недостаточно, чтобы дать какой-то ответ.
Есть библиотека подключаемого оборудования. Изучите документацию по ней. Но если судить по формулировке вопроса, то вы ее не сможете приладить к своей конфигурации.
Добрый день, коллеги
Есть программа Розница и к ней добавлен модуль (как отдельная конфигурация - не расширение), есть настроенный обмен РИБ по магазину, теперь необходимо добавить объекты из это конфигурации, включила их в состав, но они не отображаются в Регистрации изменений для обмена и соответственно не передаются, что нужно сделать?
---
если у вас у всех объектов стоит запрет (окромя ваших добавленных), то значит, регистрация производится в модулях. Или с помощью подписок на событие, или через свой код в модуле плана обмена

ЗЫ: так что ищите подписки на перед/при записи нужных объектов и туда включите свои объекты.
А авторегистрацию уберите в плане обмена
---
Смотря какие у вас формы. В обычных достаточно добавить новые виды документов в подписки на событие, если управляемые там в общих модулях много чего подправить надо+ возможно редактировать правила регистрации, точно не помню присутствуют они в РИБе или нет.
---
если у вас у всех объектов стоит запрет (окромя ваших добавленных), то значит, регистрация производится в модулях. Или с помощью подписок на событие, или через свой код в модуле плана обмена

ЗЫ: так что ищите подписки на перед/при записи нужных объектов и туда включите свои объекты.
А авторегистрацию уберите в плане обмена
Добавил расширение,которая в табличную часть справочника номенклатуры добавляет определенные колонки.Во время выхода из справочника номенклатуры выдает ошибку:
{ОбщийМодуль.ОбщегоНазначения.Модуль(1894)}: Ошибка при вызове метода контекста (Индекс)
 ИндексЗначения = Перечисления[ОбъектМетаданных.Имя].Индекс(Значение);
по причине:
<Объект из отключенного расширения конфигурации>

Функция, на которой выдает ошибку:

```1c
    Функция ИмяЗначенияПеречисления(Значение) Экспорт

    ОбъектМетаданных = Значение.Метаданные();
    ИндексЗначения = Перечисления[ОбъектМетаданных.Имя].Индекс(Значение);
    Возврат ОбъектМетаданных.ЗначенияПеречисления[ИндексЗначения].Имя;

    КонецФункции
```

Находится в общем модуле "Общего назначения".
Если отладчиком посмотреть,то ругается на перечисление "ВариантыНавигацииВФормахНоменклатуры".Пробовал добавить это перечисление в расширение и его значения, но все равно выдает ошибку.
Может кто-то знает в чем дело или в какую сторону копать?
Розница 2.3
---
Перед закрытием перечислению передал значение и ошибка исчезла. Наверное косяк разработчиков
---
Отключенные расширения в конфигурации есть?
---
нет
---
Перед закрытием перечислению передал значение и ошибка исчезла. Наверное косяк разработчиков
---
Можно поподробнее что именно вы сделали?
У меня возникает аналогичная ошибка.
---
в процедуре ПередЗакрытием( точно не помню) Перечисления[ОбъектМетаданных.Имя].Индекс(Значение) присвоил значение
В отладчике посмотрел,что там за перечисление и перед закрытием присвоил этому перечислению значение
---
Это - ошибка платформы https://www.hostedredmine.com/issues/893238
---
Для обхода данной ошибки мной был добавлен код в расширение

```1c
    &Вместо("ИмяЗначенияПеречисления")
    Функция расш_ИмяЗначенияПеречисления(Значение)
    //Исправление глюка платформы https://bugboard.v8.1c.ru/error/000109241
    Результат = ";
    Если ЗначениеЗаполнено(Значение) Тогда
    Результат = ПродолжитьВызов(Значение);
    КонецЕсли;
    Возврат Результат;
    КонецФункции
```
Здравствуйте, коллеги! Споткнулся на проблеме: в отчете одним из столбцов выводятся страны производители некой номенклатуры и нужно в итогах вывести страну, выведенную в отчете максимальное количество раз, т.е. например товар1 поступал из Китая 10 раз (есть 10 строк с Китаем) и 2 раза из Сингапура (соответственно 2 строки с Сингапуром). При подсчете итогов нужно понять, что Китай повторялся большее количество раз, чем Сингапур, поэтому в итоге по товару1 нужно вывести Китай (это главное условие, которое можно реализовать). При одинаковом количестве повторений вывести страну откуда была последняя поставка (опциональное условие).
---
Ничего стандартного для решения не нашёл. Написал свою функцию
Функция НайтиЧащеПовторяющеесяВМассиве(МассивЗначений) Экспорт в общем модуле и вызвал её в схеме компоновки данных на вкладке Ресурсы в поле Выражение: ГАММА_СлужебныйМодульСервер.НайтиЧащеПовторяющеесяВМассиве(Массив(СТРАНАПРОИСХОЖДЕНИЯ))

Один минус - сколько детальных записей выводится в отчете, столько раз она вызывается и рассчитывает одно и то же.

Вариант с предложенной группировкой не подошёл, т.к. у меня в отчёте есть свои группировки и добавлять её было бы некомильфо.
---
А зачем такие сложности? Зачем выводить количество в виде визуальной формы - число строк в отчете? Не проще это вывести числом - не 10ть строк, а рядом с Товаром число 10? Если есть последующая обработка этого отчета - не проще ее поправить чтобы она не считала число строк, а анализировала колонку с числом?
---
Задача проста: нужно вывести в итогах страну, из которой чаще всего закупался товар, никакие подсчеты сколько раз в каких странах приобретался товар не нужно, см. вложение, плс.
---
Проще всего сгруппировать по товару и стране происхождения
Чтобы считалось количество в группировке, достаточно в запросе добавить любое поле, приравнять ему число 1 и в группировке просуммировать по этому полю
---
Ничего стандартного для решения не нашёл. Написал свою функцию
Функция НайтиЧащеПовторяющеесяВМассиве(МассивЗначений) Экспорт в общем модуле и вызвал её в схеме компоновки данных на вкладке Ресурсы в поле Выражение: ГАММА_СлужебныйМодульСервер.НайтиЧащеПовторяющеесяВМассиве(Массив(СТРАНАПРОИСХОЖДЕНИЯ))

Один минус - сколько детальных записей выводится в отчете, столько раз она вызывается и рассчитывает одно и то же.

Вариант с предложенной группировкой не подошёл, т.к. у меня в отчёте есть свои группировки и добавлять её было бы некомильфо.
---
Благодарю всех участников!