arefaste/1C_Forums huggingface dataset:
Добрый день!
Управляемые формы 1с 8.2.
На форме размещены таблицы.
Подскажите пожалуйста, как при нажатии на кнопку активизировать строку таблицы, чтобы стало возможным перемещение стрелками на клавиатуре выделенной строки верх или вниз.
Если программно указываю Текущую строку, то она выделяется, но не активизируется, поэтому невозможно перейти на следующую строку нажатием кнопок на клавиатуре. Но если я мышкой щелкну по строке то ана активизируется и становиться возможным передвижения.

```1c
    &НаКлиенте
    Процедура Команда1(Команда)
    Команда1С();
    Элементы.Таб.ТекущаяСтрока = 3;
    КонецПроцедуры

    &НаСервере
    Процедура Команда1С()
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | Номенклатура.Ссылка
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура";
    Таб.Загрузить(Запрос.Выполнить().Выгрузить().Скопировать());
    КонецПроцедуры
```
---
```1c
    ТекущийЭлемент = Элементы.Таб;
```
---
Если я правильно понял, то нужно еще активизировать саму таблицу. (сделать активной)
---
```1c
    ТекущийЭлемент = Элементы.Таб;
```
---
Спасибо!

Нужно было сделать активным саму таблицу.
---
Спасибо форуму!!!!
ERP 2.2 В справочник характеристики добавлен реквизит артикул. В печатные формы добавлено пару строк кода примерно:

```1c
    ЕСЛИ Номенклатура.ВидНоменклатуры = "Товар" ТОГДА Характеристика.Артикул
    ИНАЧЕ Номенклатура.Артикул
```

Если используется характеристика тогда печатается артикул характеристики. Иначе артикул номенклатуры. Во всех печатных формах нормально кроме УПД. В базе есть ООО и ИП использующие одну и туже номенклатуру, у ИП все нормально а у ООО всегда печатается артикул номенклатуры. В коде никаких условий по фирме не нашел, в чем может быть проблема не понимаю.
---
В общем то ларчик просто открывался. Для ИП данные для печати беруться из реализации а для ООО из счета фактуры где запрос не был модифицирован.
---
```1c
    Номенклатура.ВидНоменклатуры = "Товар"
```

А вот это вот ЧТО ? у вас что вид номенклатуры это строка, вроде как это справочник...
---
Это я примерно накидывал, для понимания. Код работает но только для одной фирмы, для второй не работает. Не пойму куда копать.

```1c
    | ТОГДА ВЫБОР
    | КОГДА ТаблицаДокумента.Номенклатура.ВидНоменклатуры.Наименование = "Товар без характеристик"
    | ТОГДА ТаблицаДокумента.Номенклатура.Артикул
    | ИНАЧЕ ТаблицаДокумента.Характеристика.Артикул
    | КОНЕЦ
```

И еще

```1c
    | ВЫБОР
    | КОГДА ВложенныйЗапрос.Номенклатура.ВидНоменклатуры.Наименование = "Товар без характеристик"
    | ТОГДА ВложенныйЗапрос.Номенклатура.Артикул
    | ИНАЧЕ ВложенныйЗапрос.Характеристика.Артикул
    | КОНЕЦ КАК Артикул,
```

Это куски запроса из модуля менеджера документа РеализацияТоваровУслуг
---
Ну если это одна и та же форма, то от юр. лица это точно никак не зависит. Если только вы сами не прописали это в коде.
---
Магия. На тестовой базе поменял у ООО юр лицо на ИП- ничего не изменилось. В одной реализации выбираю ООО- печатает неправильно, тут же выбираю ИП и все печатается правильно.
---
В общем то ларчик просто открывался. Для ИП данные для печати беруться из реализации а для ООО из счета фактуры где запрос не был модифицирован.
Всем привет!

Есть номенклатура, у нее есть картинка, мне эту картинку нужно передать с сервера на клиент, делаю вот так:

&НаКлиенте
...
Ответ = ПолучитьКартинкуССервера(СсылкаНаНоменклатуру);
ВременныйФайл = "C:\Temp\tempstorage\image.jpg";
   Картинка = новый Картинка(ПолучитьИзВременногоХранилища(Ответ));
   Картинка.Записать(ВременныйФайл);
...

&НаСервере
Функция ПолучитьКартинкуССервера(СсылкаНаНоменклатуру)

 если ЗначениеЗаполнено(Ном.ФайлКартинки) тогда
  АдресХр = ПоместитьВоВременноеХранилище(Ном.ФайлКартинки.ФайлХранилище.Получить());
     возврат АдресХр;
 иначе
  возврат ложь
 конецесли;

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

После Картинка.Записать(ВременныйФайл); проверяю файл - он всегда пустой, хотя картинки есть у всех позиций номенклатуры. Почему так? Как все же передать картинку на клиент?
---
В общем, решился вопрос... Проблема была в том, что файл картинки хранился не в ФайлеКартинки у Номенклатуры, а в РС Присоединенные файлы, поэтому Ном.ФайлКартинки.ФайлХранилище.Получить() возвращало неопределно и картинка оказывалась пустой. Сам же метод получения/передачи рабочий. Всем лукаса и спасибо.
---
В общем, решился вопрос... Проблема была в том, что файл картинки хранился не в ФайлеКартинки у Номенклатуры, а в РС Присоединенные файлы, поэтому Ном.ФайлКартинки.ФайлХранилище.Получить() возвращало неопределно и картинка оказывалась пустой. Сам же метод получения/передачи рабочий. Всем лукаса и спасибо.
---
А что вы с картинкой то сделать хотите? Вывести на форму или сохранить в файл? На всякий случай почитайте: Работа с картинками
Есть работающий участок кода в условии:
ЗаписываемыйДокумент.Товары.Количество()>0

Есть складские документы где имя табличной части отличается от "Товары".
Можно обратиться к табличной части через переменную?

ИмяТабличнойЧасти = "Товары" или ИмяТабличнойЧасти = "ПередаваемыеТовары"
Что-то типа: ЗаписываемыйДокумент.ИмяТабличнойЧасти.Количество()>0
---
ЗаписываемыйДокумент[ИмяТч].Количество()
---
...
---
случайно отправил не дописав до конца ))))
---
ЗаписываемыйДокумент[ИмяТч].Количество()
---
В типовых конфигурациях есть обработки для заполнения табличных частей в параметрах передаётся табличная часть.
Пример, как это используется.
---
Требуется для использования в своем коде, проверки.

Где пример??
---
пример использования - это обработка заполнения табличных частей - передача параметром имени ТЧ)
Здравствуйте! Скажите, такая ситуация....имеется заказ на 87500, делаем приходник на 930 как частичная оплата...на чеке результат что сумма 87500, наличными 930 а в кредит 86570, должна ли печататься основная сумма 930 или 86750??? Говорят раньше сумма из приходника печаталась нормально...подскажите кто сталкивался?
---
У Атола был косяк - при переходе на новый формат передачи данных менялись таблицы оплат и ндс.
Грубо говоря под номером 1 была ставка без ндс , стало ндс 10 процентов , то же с оплатами.
По идее лечится обновлением конфигурации и драйвера на минимум 9-ый ДТО.
 А так статья хорошая - https://buh.ru/articles/documents/61310/
---
Касса атол? и скорее всего меняли фискальный накопитель , + вам прошили на версию 1.05?
---
вот говорят да, замена фн была...по поводу прошивки не знаю. и в налоговую данные тоже так уходят, у меня было подозрение что это связано с заменой фн но чтобы убедиться решил написать.
---
Кстати в чеке написано - последующая оплата. так что все норм по идее
---
У Атола был косяк - при переходе на новый формат передачи данных менялись таблицы оплат и ндс.
Грубо говоря под номером 1 была ставка без ндс , стало ндс 10 процентов , то же с оплатами.
По идее лечится обновлением конфигурации и драйвера на минимум 9-ый ДТО.
 А так статья хорошая - https://buh.ru/articles/documents/61310/
---
переходе на новый формат передачи данных менялись таблицы оплат и ндс. спасибо)
Доброе время суток !

Каким образом можно осуществить отбор в запросе по количеству в диапазоне с X по Y (например от 2 до 15)
Сделал такое условие:

ГДЕ
ЗаявкиКлиентовПоТоварам.Количество >= &С И ЗаявкиКлиентовПоТоварам.Количество <= &По
 - корректно не отрабатывает.
---
```1c
    ГДЕ
    ЗаявкиКлиентовПоТоварам.Количество МЕЖДУ &С И &По
```
---
```1c
    ГДЕ
    ЗаявкиКлиентовПоТоварам.Количество МЕЖДУ &С И &По
```
---
Вроде сработало
Прошу помощи, камрады!
Есть у кого опыт подключения принтера этикеток Godex DT2 к торговым конфигурациям (в частности Розница 2.2.9) через COM-порт? В самом драйвере установленного принтера он на запросы отзывается, а в 1С (новые конфиги используют метод подключения через библиотеку подключаемого оборудования, а не как win-принтер) уже через тест не определяется. Через USB - отлично работает, но нужно пробросить в терминале, а там только COM.
---
Итог общения со Сканкодом, разработчиками компоненты для 1С, таков. Да, у нас тоже наблюдаются проблемы при подключении принтера через COM-порт, но раз 1С сертифициравало эту компоненту, то проблем нет. И вообще никто не гарантирует (особенно 1С) работу оборудования через RDP. Юзайте USB, подключаясь к 1С обычным способом, и будет вам счастье.
Так что придется действительно забить на эту идею использовать новую фишку 1С - принтер этикеток, и печатать этикетки по старинке на вин-принтер.
---
Что вам мешает в терминал пробросить usb принтер?
---
(5) Этот вариант, как запасной я в уме держу))) Придется заново настраивать этикетку и переучивать людей печатать по-новому. Просто уже привыкли печатать, пока был подключен через USB как нормальный принтер этикеток. К тому же скорострельность в этом случае сильно страдает. Вот и хочется заставить его работать по COM.
В тесте оборудования он у меня стал определяться даже после проброса, сам дурак - если его установить локально на COM, то он блокируется и в 1С ругается, что принтер не найден. Но вот при попытке распечатать, что локально, что в терминале, всплывает окно с прогресс-баром хода печати, но принтер не печатает (задание уходит в никуда). Такая же ситуация наблюдается на последних версиях УТ и БПО.
---
Вариант через COM это какая-то печаль. Сам пробовал так настраивать еще года так 2 назад и получалась ерунда неработающая, на том и забил на это дело, хотя вещица интересная. Если у вас получится, то думаю все будут рады если поделитесь знанием)
---
Настраивайте шаблон как обычный "Этикетка (ценник) для товара" и всё
---
Делали так - ставили как виндовый принтер на машину, расшаривали его , в терминале подключали как сетевой. ут 10.3.
---
В новых версиях, как уже написал, не канает как вин-принтер.
---
Итог общения со Сканкодом, разработчиками компоненты для 1С, таков. Да, у нас тоже наблюдаются проблемы при подключении принтера через COM-порт, но раз 1С сертифициравало эту компоненту, то проблем нет. И вообще никто не гарантирует (особенно 1С) работу оборудования через RDP. Юзайте USB, подключаясь к 1С обычным способом, и будет вам счастье.
Так что придется действительно забить на эту идею использовать новую фишку 1С - принтер этикеток, и печатать этикетки по старинке на вин-принтер.
Здравствуйте господа. Такая ситуация/вопрос: у меня из основного склада на вторичный перемещаются товары. Есть несколько документов о перемещении. Может быть 2 или 4 документа о перемещении за 1 раз. Питание и непродовольственные товары отдельно перемещаются, потому или 2 или 4 документа.
Бывает такое, что в один контейнер грузят и питание и непродовольственные товары, но используют разные пломбы. Мне в таких случаях нужно вывести на печать одну загрузочную накладную и все пломбы из этих документов, если контейнеры в документах перемещения совпадают.

Использую такой запрос, но он не корректный:

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ПеремещениеТоваров.Рейс.ДатаОтгрузки КАК ДатаВремяОтгрузки,
    | ПеремещениеТоваров.Рейс.НомерРейса.НомерРейсаВозврат КАК НомерРейсаВозврат,
    | ПеремещениеТоваров.Рейс.НомерРейса.НомерРейса КАК НомерРейса,
    | ПеремещениеТоваровПломбированиеТО.Ссылка,
    | ПеремещениеТоваровПломбированиеТО.НомерСтроки,
    | ПеремещениеТоваровПломбированиеТО.Стандарт,
    | ПеремещениеТоваровПломбированиеТО.Замок,
    | ПеремещениеТоваровПломбированиеТО.Пломба1,
    | ПеремещениеТоваровПломбированиеТО.НомерТО,
    | ПеремещениеТоваровПломбированиеТО.Пломба2,
    | ПеремещениеТоваровПломбированиеТО.ТипОборудования,
    | ПеремещениеТоваровПломбированиеТО.Контейнер
    |ИЗ
    | Документ.ПеремещениеТоваров.ПломбированиеТО КАК ПеремещениеТоваровПломбированиеТО
    | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПеремещениеТоваров КАК ПеремещениеТоваров
    | ПО ПеремещениеТоваровПломбированиеТО.Ссылка = ПеремещениеТоваров.Ссылка
    |ГДЕ
    | ПеремещениеТоваров.Рейс = &Рейс
    | И ПеремещениеТоваров.СкладПолучатель = &Склад";
```

Пытался точку останова поставить, но она не работает. Может эти данные как-то в массив загрузить или сгруппировать по критериям?

Допустим у меня 4 документа перемещения и 2 контейнера. Как правильно сгруппировать все пломбы по контейнеру 1 и 2?
---
Как правильно сгруппировать все пломбы по контейнеру 1 и 2?
Видимо, нужно использовать ИТОГИ в запросе и обход результата по группировкам.

(1) Пытался точку останова поставить, но она не работает.
База серверная? отладка на сервере включена?
---
Как правильно сгруппировать все пломбы по контейнеру 1 и 2?
Видимо, нужно использовать ИТОГИ в запросе и обход результата по группировкам.

(1) Пытался точку останова поставить, но она не работает.
База серверная? отладка на сервере включена?
---
Спасибо, буду пробовать.

Серверная, но отладка отключена на сервере, у меня тогда база почему-то блокируется. Обычно в толстом клиенте провожу отладку.
---
Предлагаю сделать специальный сервер для опытов, с включенной отладкой и там проверять.
Или сделать выгрузку в файловую базу и там отладить.
(7)
---
Я в такой ситуации обрабатывал каждый вид документов своим запросом и собирал вместе командой объеденить все.

Какая конфигурация?
---
УТ 11
---
Вы консоль отчетов используйте для отладки таких запросов. На языке 1С, как вы заметили, нельзя поставить точку останова на запросе.
---
не, я не на запросе, а после запроса точку ставил, при выводе информации уже.
При закрытии месяца в ИБ БП 2.0 возникает ошибка "Ошибка SDBL Соединение с базой не удерживается. Установить соединение невозможно"
Подскажите пожалуйста как решить, может кто сталкивался.
Сервер перезапускали → тоже самое.
---
Значить плохая сеть между компьютером бухгалтера и кластером 1с.
Заходи на сервер (кластер) 1с и от туда запускай закрытие месяца.

Если возникнет ошибка, сделай Тестирование и исправление (заходим в Конфигуратор, Администрирование - Тестирование и исправление)
---
код в оф выполняется на клиенте. Скорее всего большая нагрузка на сеть либо коллизии в сети. Ищите косяк или запускайте на сервере 1с.
---
1. остановить сервер 1С
2. перезапустить сервер MSSQL
3. запустить сервер 1С
источник
---
А.. перезагрузка сервера не делает те-же операции? (перезагружали)..
(2)
Или все равно сделать эти действия. Даже с учетом того, что перезагружали..
---
Если у Вас сервер 1С и MSSQL физически на одной машине то достаточно перезагрузить машину...
---
Все физически на одной машине. Т. е. получается, это не помогает:
1. остановить сервер 1С
2. перезапустить сервер MSSQL
3. запустить сервер 1С
---
Значить плохая сеть между компьютером бухгалтера и кластером 1с.
Заходи на сервер (кластер) 1с и от туда запускай закрытие месяца.

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

Не вышло(
---
Это самый простой)

```1c
    Функция НаАнглийском(Наименование)
    //
    //здесь переводим
    // https://infostart.ru/public/262334/
    // https://infostart.ru/public/238484/
    // https://infostart.ru/public/328742/
    //

    Возврат Наименование;
    КонецФункции
```
---
Может сделать два макета т.е. под каждый язык?

ОбластьМакета.Параметры.Цена = НСтр("ru='Цена';uk='Ціна'",КодЯзыкаПечать) + Суффикс;
---
Мне просто необходимо, чтобы все параметры макета вывелись на английском языке
---
Ты думаешь, что если ты выведешь Формат("Стул","Л=en_US");
, то она тебе выведет "the chair" ?
Ты хочешь авто переводчик сделать?
---
Хоть каким-то способом
---
надо хранить в базе английские названия всех реквизитов, которые используются в этой печатной форме.
Когда надо было сделать подобное, пришлось добавить реквизитов...( НаименованиеАнгл)
---
а проще нету?
---
Это самый простой)

```1c
    Функция НаАнглийском(Наименование)
    //
    //здесь переводим
    // https://infostart.ru/public/262334/
    // https://infostart.ru/public/238484/
    // https://infostart.ru/public/328742/
    //

    Возврат Наименование;
    КонецФункции
```
---
Это внешняя печатная форма
---
https://lavnik.net/transliteratsiya-teksta-v-1s - пробую так( Хоть это не совсем,что мне необходимо
Здравствуйте, вопрос до ужаса тупой, но подскажите пожалуйста как найти текущий номер строки табличного документа? Раньше я находил так:

```1c
    НомерСтроки=ЭтотОбъект.ТекущийЭлемент.ТекущаяСтрока;
```

Но из за ряда ошибок понял что так делать не правильно.
---
ТекущиеДанные = Элементы.Товары.ТекущиеДанные;
        НомерСтроки = Текущиеданные.НомерСтроки;
Например так
---
ТекущиеДанные = Элементы.Товары.ТекущиеДанные;
        НомерСтроки = Текущиеданные.НомерСтроки;
Например так
---
Да, на клиенте идеальный вариант, спасибо большое!)
---
Не за что.
---
сначала необходимо привести в порядок собственный понятийный аппарат, а именно четко понимать

что такое табличная часть
что такое таблица формы
что такое табличный документ

когда это понимание произойдет - отпадет необходимость давать "вредные" ответы на корявые вопросы
---
Спасибо за гениальнейший ответ, действительно сам виноват что забыл написать: "Если вы хотите написать бесполезный комментарий, который ни кому кроме вас не поможет (В получении стартмани) то пройдите пожалуйста мимо и не мешайте другим".
---
если не внемлите совету, то еще увидим массу тем с пустыми вопросами в которых приятно писать беспомощные комментарии.
---
Возможно, только есть 2 момента: 1) Если у другого пользователя возникнет такой вопрос, он увидит эту тему и сможет быстро узнать КАК лучше сделать.
2) К сожалению не всегда получается все узнать и понять, а вот такие вот темы помогают быстрее заполнять пробелы в знаниях.
---
другие пользователи следуют совету в (2) как только приходят в профессию и лишь некоторые вступают в бесполезные споры вместо того чтобы потратить чуток времени на изучение предметной области.

такие вот темы с ответами поощряют лень и отбивают стремление развиваться у автора, правда если в нее не захотят тролли.
---
Хорошо, я вас понял, удачи.
---
Так?

```1c
    Попытка
    ЭлементыФормы.ТабличнаяЧасть.ТекущаяСтрока = ТабличнаяЧасть[Индекс];
    Исключение
    КонецПопытки;
```
---
ЭлементыФормы.ТабличнаяЧасть.ТекущаяСтрока = ТабличнаяЧасть[Индекс];

Извините тут немного не понял как это применять.
---
Если вопрос про таблицу формы на УФ то :

Зачем номер строки? Чтобы потом поменять в ней данные? Если получить номер строки с формы, то потом при перемещении строки на клиенте вверх/вниз ее номер(позиция) изменится и обратившись к объекту в контексте сервера указатель уже будет не на ту строку...

Поэтому лучше получить идентификатор на клиенте через то как вы писали

ИдСтроки=Форма.Элементы.Товары.ТекущаяСтрока;

и затем работать с уже со строкой на сервере и ее значением через:

Строка = Объект.Товары.Получить(ИдСтроки)
Добрый день.

Можно ли в скд сделать вычисление одной группировки как сумма других группировок:
Например:
Группировка:10|12|Здесь не 8, а 10+12=22
Поле:5|9|3
Поле:5|3|5

Спасибо за ответ.
---
Вот так получилось
---
Если честно, то ничего не понятно...
---
Вот есть грубо говоря пример.
Первый столбик группируется суммой и имеет значение 5252. И все 3 так.
А мне надо чтобы первый столбик сохранил значения построчно (100,200,4952) а в итоговом значении написал значение сумм двух других группировок (48 + 5300)
---
На вкладке ресурсов настройте, по каким полям будете вычислять сумму для необходимой группировки
---
есурсов настройте, по каким
Он меня все строчки, а мне именно нужно чтобы изменилось в итоговой группировке
---
Сейчас попробуем наваять)
---
Вот так получилось
---
Всеее, я понял. Спасибо большое :)
---
В пользовательских полях можно использовать агрегатные функции
Добрый день! Есть функция сеанса работы "РольДоступна()". Так вот никто не сталкивался с таким, что у пользователя, у которого стоит группа Администраторы, в котором есть роли "ПолныеПрава" и "Администратор системы", так же группа "Открытие внешних отчетов и обработок", если мы добавим еще какую нибудь группу например с нашей ролью "мТест". И если при начале сеанса проверить этой функцией
```1c
    РольДоступна("мТест")
```
, то она выдаст
```1c
    ЛОЖЬ
```
, а по ролям которые "типа для полных прав" выдает истину. То есть это зашито в платформе, что у полных прав возвращать Истину только по трем ролям, остальные не в счет, или я уже туплю???
---
в типовых как раз у тех у кого полные права и идет дополнительная проверка на роль "ПолныеПрава". Либо проверка по ПравоДоступа().

В общем понял что в конфигурации КА2, так задумано, что у администраторов доступны только 3 роли, остальные добавляй/не добавляй не учитывает их.

как вариант для решения этой задачи, он не очень корректный, в самом конфигураторе пользователю добавить роль которая необходима, тогда программно он возвращает истину, но если в предприятии поменять хоть как то права доступа этому пользователю то она слетит.

Решил через добавленный справочник, типа "константы"(уже там был нетиповой), добавил предопределенный элемент, там в ТЧ добавляю пользователей и проверяю текущего пользователя на нахождение в списке
---
да вроде не должно,
должна проверятся конкретно взятая роль, для текущего пользователя.

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

В общем понял что в конфигурации КА2, так задумано, что у администраторов доступны только 3 роли, остальные добавляй/не добавляй не учитывает их.

как вариант для решения этой задачи, он не очень корректный, в самом конфигураторе пользователю добавить роль которая необходима, тогда программно он возвращает истину, но если в предприятии поменять хоть как то права доступа этому пользователю то она слетит.

Решил через добавленный справочник, типа "константы"(уже там был нетиповой), добавил предопределенный элемент, там в ТЧ добавляю пользователей и проверяю текущего пользователя на нахождение в списке
---
и мы добавим еще какую нибудь группу например с нашей ролью "мТест". И если при начале сеанса пров

РольДоступна("мТест") выдаст истину только если у пользователя есть эта роль.
---
не совсем понял. Я пользователю и назначаю группу, у которой стоит профиль с этой ролью. Просто из-за того что у него стоят полные права, то есть он включен в группу Администраторы, моя роль не учитывается