arefaste/1C_Forums huggingface dataset:
Пакет XDTO при просмотре показывает вот такую лесенку. При просмотре в отладчике, объект создавался через фабрику XDTO, такой лесенки нет - есть "Неопределено".

Вопрос: Как сделать такую же структуру у объекта, как и в пакете? Что дописать?

ПС. Часть из XSD-схемы:

   <xsd:element name="NPInfoPart" minOccurs="0">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="NPDeclarations" minOccurs="0">
       <xsd:complexType>
        <xsd:sequence>
         <xsd:element name="NPDeclaration" type="NPDeclarationType" minOccurs="0" maxOccurs="unbounded">
         </xsd:element>
        </xsd:sequence>
       </xsd:complexType>
      </xsd:element>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
---
1) Объекты создаются фабрикой XDTO с помощью метода "Создать()".
2) Если тип не описан явно, это не значит что его нет. В данном случае, создавать тип "Описание типа" не нужно - он уже присутствует в типе-владельце, который уже создан. Нужно просто добраться до него и указать в методе "Создать()".
---
1) Объекты создаются фабрикой XDTO с помощью метода "Создать()".
2) Если тип не описан явно, это не значит что его нет. В данном случае, создавать тип "Описание типа" не нужно - он уже присутствует в типе-владельце, который уже создан. Нужно просто добраться до него и указать в методе "Создать()".
Хочу добавить две печатные формы в один табличный документ, проблема в том что ширина колонок у них разная, и вторая печ. форма выводится с шириной колонок первой печ. формы, как для второй печ. формы создать свою ширину колонок?
---
СоздатьФорматСтрок

```1c
    //1-ый документ
    ТабДок1.Область().СоздатьФорматСтрок();
    ТабДок.Вывести(ТабДок1);
    //2-ой документ
    ТабДок2.Область().СоздатьФорматСтрок();
    ТабДок.Вывести(ТабДок2);
```
---
Так выводите в обратном порядке :)
Может поиграться с ТабДок.ШиринаСтраницы?
---
Как вариант в макетах указать отдельную ширину колонок для областей (выделить область строк и изменить ширину одной из колонок - 1С предложит использовать ширину строк для области.)
---
СоздатьФорматСтрок

```1c
    //1-ый документ
    ТабДок1.Область().СоздатьФорматСтрок();
    ТабДок.Вывести(ТабДок1);
    //2-ой документ
    ТабДок2.Область().СоздатьФорматСтрок();
    ТабДок.Вывести(ТабДок2);
```
---
Спасибо! Идеальное решение при собирании различных табличных документов в единый табличный документ.
---
https://its.1c.ru/db/metod8dev/content/2227/hdoc
создание формата строк
---
Сбасибо, СоздатьФорматСтрок() работает.
Здравствуйте.
Подскажите что я делаю не так...
Пытаюсь через Мобильный клиенте сделать фото и сохранить картинку на форме.

Есть реквизит справочника "ФотоХранилище" типа ХранилищеЗначения.
Есть реквизит формы "СсылкаНаФото" тип Строка, вид ПолеКартинки

Сначала делаю фото и сразу вывожу его на форме:

```1c
    &НаКлиенте
    Процедура ДобавитьФотографию(Команда)

    #Если МобильныйКлиент Тогда

    ДанныеМультимедиа = СредстваМультимедиа.СделатьФотоснимок();

    Если Не ДанныеМультимедиа = Неопределено Тогда
    Попытка
    ДвоичныеДанные = ДанныеМультимедиа.ПолучитьДвоичныеДанные();
    СсылкаНаФото = ПоместитьВоВременноеХранилище(ДвоичныеДанные);
    Исключение
    Сообщить(ОписаниеОшибки());
    КонецПопытки;
    КонецЕсли;

    #КонецЕсли

    КонецПроцедуры
```

На этом этапе все ок, работает. Фото делается, отображается на форме, следовательно в реквизите формы "СсылкаНаФото" храниться адрес фото во временном хранилище.

Далее, при Записи объекта, пытаюсь сохранить то что содержится во временном хранилище в реквизит справочника "ФотоХранилище" типа ХранилищеЗначения

```1c
    &НаСервере
    Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

    ТекущийОбъект.ФотоХранилище = Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(СсылкаНаФото));

    КонецПроцедуры
```

Ошибки не выдает, считаю что записали...
Далее при открытии этого объекта пытаюсь на форму поместить уже фото из ХранилищеЗначения

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    СсылкаНаФото = ПолучитьНавигационнуюСсылку(Объект.Ссылка, "ФотоХранилище");

    КонецПроцедуры
```

Но после открытия на форме поле "СсылкаНаФото" вида "ПолеКартинка" пустое... Что не так?

Заранее извините, если где неправильно описал, так как не являюсь программистом 1С.
Спасибо.
---
СсылкаНаФото = ПоместитьВоВременноеХранилище(ДвоичныеДанные);
Как минимум, добавить идентификатор хранилища:
СсылкаНаФото = ПоместитьВоВременноеХранилище(ДвоичныеДанные, УникальныйИдентификатор);
---
порчитайте http://v8.1c.ru/metod/faq2/answer.jsp?id=629
---
СсылкаНаФото = ПоместитьВоВременноеХранилище(ДвоичныеДанные);
Как минимум, добавить идентификатор хранилища:
СсылкаНаФото = ПоместитьВоВременноеХранилище(ДвоичныеДанные, УникальныйИдентификатор);
---
Возможно, потому что в хранилище значения сидят двоичные данные, а не картинка.
---
Но ведь если я эти же двоичные данные помещаю во временное хранилище, то они отображаются на форме в виде картинки...

(3)
Прочитал, вроде так же все делаю...

(4)
Спасибо большое, добавил идентификатор и все заработало!!! А я и не понимал зачем он нужен!
---
добавил идентификатор и все заработало!!! А я и не понимал зачем он нужен!
из СП:
Приветствую,

Вопрос следующий: есть документ эксель из которого я читаю построчно. Дело в том что некоторые строки там свернуты.(Пример в файле). Где-то две строки свернуты, где то одна. Каким образом я могу обходить их в цикле? Сейчас я обхожу с шагом 1 и получаю все строки по 1. А мне нужно обойти так что бы я получал только заглавную. Сумбурно написал, но как есть.
---
Лично так не делал, но если загуглить: "Чтение иерархического файла Excel" первая ссылка на тему с кодом)
Поговаривают что нужно обратить внимание на ActiveSheet.Rows(ActiveCell.Row).OutlineLevel.
---
Нашел на форуме
1. Развернуть все группы (строки и колонки):
Excel.ActiveSheet.Outline.ShowLevels(3, 3);

2. Сернуть все группы (строки и колонки) до первого уровня:
Excel.ActiveSheet.Outline.ShowLevels(1, 1);
---
https://infostart.ru/public/398279/
---
Лично так не делал, но если загуглить: "Чтение иерархического файла Excel" первая ссылка на тему с кодом)
Поговаривают что нужно обратить внимание на ActiveSheet.Rows(ActiveCell.Row).OutlineLevel.
---
Либо есть обработка здесь: https://infostart.ru/public/252705/
---
еще как вариант, читайте все подряд, а после чтения проверяйте содержимое ячейки, из вашего примера видно, что вам нужны поступления, если ячейка содержит слово поступление, обрабатываете дальше, иначе - пропускаете.
Доброго дня, коллеги. Не могу найти информацию: чем заменить метод Прочитать() у табличного документа в веб-клиенте? Перевожу клиенту обработку во фреш, и там нужно читать настройки с файла в 1С-ском формате "mxl". Как можно прочитать mxl кроме как через Прочитать()?
---
Передать файл на сервер и там прочитать.
---
получить из макета
---
А в макет как загрузить? Замкнутый круг.
---
Передать файл на сервер и там прочитать.
Конфигурация на основе УТ 3.2. Хочу в нее дописать производство номенклатуры из сырья.
Вижу что в справочнике "Номенклатура" для каждой из номенклатур есть спецификации. Создал там спецификацию из чего состоит данная номенклатура. Есть типовой документ в УТ, который списывает по спецификации позиции и приходует номенклатуру? Если нет, то зачем вообще в Ут спецификации?
---
Если я все правильно понял, то это документы Сборка/разборка товаров. И заказ на сборку/разборку соответственно.
---
Если я все правильно понял, то это документы Сборка/разборка товаров. И заказ на сборку/разборку соответственно.
---
Это в типовой, в конфигурации для Украины честно говоря не знаю как дела обстоят.
---
Понял. Спасибо!
Подскажите, чем отличается авторизованный пользователь от текущего?

```1c
    Пользователь = Пользователи.АвторизованныйПользователь();
    Пользователь = ПараметрыСеанса.ТекущийПользователь;
```
---
Видимо обработка ошибок + Привилегированный режим;

```1c
    УстановитьПривилегированныйРежим(Истина);

    Если Не ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных() Тогда
    ТекстОшибки = ТекстСообщенияТекущийПользовательНедоступенВСеансеБезРаздели­<wbr>­телей();
    ВызватьИсключение ТекстОшибки;
    КонецЕсли;
```
---
Модуль Пользователи

```1c
    // Возвращает текущего пользователя.
    // Рекомендуется использовать в коде, который не поддерживает работу с внешними пользователями.
    //
    // Если вход в сеанс выполнил внешний пользователь, тогда будет вызвано исключение.
    //
    // Возвращаемое значение:
    // СправочникСсылка.Пользователи - пользователь.
    //
    Функция ТекущийПользователь() Экспорт

    Возврат ПользователиСлужебныйКлиентСервер.ТекущийПользователь(АвторизованныйПользователь());

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

Вот разница найдите несколько отличий
---
Модуль ПользователиСлужебный

```1c
    Функция АвторизованныйПользователь() Экспорт

    УстановитьПривилегированныйРежим(Истина);

    Если Не ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных() Тогда
    ТекстОшибки = ТекстСообщенияТекущийПользовательНедоступенВСеансеБезРаздели­телей();
    ВызватьИсключение ТекстОшибки;
    КонецЕсли;

    Возврат ?(ЗначениеЗаполнено(ПараметрыСеанса.ТекущийПользователь),
    ПараметрыСеанса.ТекущийПользователь,
    ПараметрыСеанса.ТекущийВнешнийПользователь);

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

И там и там ПараметрыСеанса.ТекущийПользователь
---
Видимо обработка ошибок + Привилегированный режим;

```1c
    УстановитьПривилегированныйРежим(Истина);

    Если Не ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных() Тогда
    ТекстОшибки = ТекстСообщенияТекущийПользовательНедоступенВСеансеБезРаздели­<wbr>­телей();
    ВызватьИсключение ТекстОшибки;
    КонецЕсли;
```
---
Спасибо.
---
Буду очень рад если мой ответ оказался лучшим.
Добрый день, в Настройках программы - Почта - установил флаг использовать встроенную почту, но в разделе Совместная работа почта не появилась. (на главном экране почты тоже нет).
---
А почему она должна была появится в подсистеме "Совместная работа" ? =) Включение в настройках опции использовать встроенную почту, откроют для пользователей персональную настройку для почты. Т.е. подсистема настройки -> Персональная настройка и далее встроенная почта. Там уже все и включается и настраивается.
---
А почему она должна была появится в подсистеме "Совместная работа" ? =) Включение в настройках опции использовать встроенную почту, откроют для пользователей персональную настройку для почты. Т.е. подсистема настройки -> Персональная настройка и далее встроенная почта. Там уже все и включается и настраивается.
Есть на макете следующий текст в виде шаблона :

       "Выдана [Сотрудник] ([Паспорт]), работающей в [ОрганизацияАктуальная] с [ДатаПриема] по настоящее время, и ее заработная плата и удержания за последние 3 месяца составили:"

Вопрос,как просклонять "работающей"-"работающего" и "её"-"его" в зависимости от пола Сотрудника ?
---
или вот так:

...([Паспорт]), [работающей][работающему] в [ОрганизацияАктуальная]...
---
Зачем склонять? Там же всего 2 варианта получается: работающей / работающему. Добавьте это слово в параметр шаблона и сделайте простое условие на пол физического лица.
---
Дело в том, что макет заполняется структурой ,что не так в моём условии ?в этом случае вообще ничего не выводится в эти параметры..

```1c
    ДанныеОрганизации = Новый Структура;

    Если ФизЛицо.Пол = ПредопределенноеЗначение("Перечисление.ПолФизическогоЛица.Женский") Тогда
    ДанныеОрганизации.Вставить("работающей", "работающей");
    ДанныеОрганизации.Вставить("ее", "ее");
    ИначеЕсли ФизЛицо.Пол = ПредопределенноеЗначение("Перечисление.ПолФизическогоЛица.Мужской") Тогда
    ДанныеОрганизации.Вставить("работающему", "работающему");
    ДанныеОрганизации.Вставить("его", "его");
    КонецЕсли;

    ОбластьШапка.Параметры.Заполнить(ДанныеОрганизации);
```
---
Если ФизЛицо.Пол = ПредопределенноеЗначение("Перечисление.ПолФизическогоЛица.Женский") Тогда
                ДанныеОрганизации.Вставить("работающей", "работающей");
                ДанныеОрганизации.Вставить("ее", "ее");
            ИначеЕсли ФизЛицо.Пол = ПредопределенноеЗначение("Перечисление.ПолФизическогоЛица.Мужской") Тогда
                ДанныеОрганизации.Вставить("работающему", "работающему");
                ДанныеОрганизации.Вставить("его", "его");
            КонецЕсли;

вот так текст измени:

...([Паспорт]), работающ[ее][его] в [ОрганизацияАктуальная]...
---
или вот так:

...([Паспорт]), [работающей][работающему] в [ОрганизацияАктуальная]...
---
работающ[ее]
работающее в организации? =))))
---
работающее в организации?
за тарелку супа же! :)
---
Сообщение было скрыто модератором.
---
Вы параметром в шаблоне сделали эти слова?
---
Разумеется
---
работающей => [Склонение_1]
ее => [Склонение_2]

Если ФизЛицо.Пол = ПредопределенноеЗначение("Перечисление.ПолФизическогоЛица.Женский") Тогда
                ДанныеОрганизации.Вставить("Склонение_1", "работающей");
                ДанныеОрганизации.Вставить("Склонение_2", "ее");
---
Всё,получилось,надо было два варианта параметра передать. Сам заглупил, спасибо )
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
Доброго времени суток.
Версия платформы 8.3.10.2699
На IIS 8.5 опубликован web-сервис
Наблюдаю следующее:
1) код метода web-сервиса (в отладчике) выполняется без ошибок
2) возвращаемое значение - объект XDTO - без ошибок сериализуется с помощью ФабрикиXDTO в XML (см. приложенный файл ResponseDataExample.txt)
3) но при выходе из метода web-сервиса 1С web-сервер возвращает ошибку 500:
<ht ml>
<head><title> A server error occurred. </title></head>
<h1> Ошибка вызова операции сервиса: {}::<unknownOperation>() </h1>
<hr/>
An error occurred processing this request.</html>

И еще важно: тот же самый метод того же web-сервиса выполняется без проблем в другой базе.
Правда, там версия платформы 8.3.15... И там, возвращаемые данные могут быть другими, но я не вижу разницы в структуре этих данных (просто другие значения).

Если возвращаемое значение нормально сериализуется - значит, схему (структуру пакета XDTO) оно не нарушает, так ведь?
В чем тогда м.б. проблема?
Спасибо.
---
Типы возвращаемых значений проверьте - как в пространстве имен, так и в свойствах самого параметра.
---
Вопрос снимается: при объединении конфигураций один из пакетов XDTO, используемых в web-сервисе, не попал в результирующую конфигурацию.
---
Типы возвращаемых значений проверьте - как в пространстве имен, так и в свойствах самого параметра.
---
Да, проверил. Создается и возвращается правильный тип объекта XDTO. Повторюсь, этот же метод, в том же виде (тот же код, тот же тип возвращаемого значения в настройках сервиса) в другом месте работает..
---
Вопрос снимается: при объединении конфигураций один из пакетов XDTO, используемых в web-сервисе, не попал в результирующую конфигурацию.
Добрый день!

Конфигурация 1С 8.3 УПП

При импорте данных обработки "Обмен данными с системами клиент-банк" из файла v191104.zzz возникает ошибка:

{ВнешняяОбработка.КлиентБанк.МодульОбъекта(1506)}: Ошибка при вызове метода контекста (Записать)
 спрБанкСчет.Записать();
по причине:
Значение "9" поля "Код" не уникально

Помогите исправить.Где и что править?

Спасибо.
---
"0000099"
---
У вас же прямым текстом - код не уникален - его и исправляйте
---
В справочнике Бановских Счетов? Как определить какой именно?
---
Отладчик нужен. Судя по неправильному коду, я бы предположил, что кто-то у вас сделал код в справочнике из 1 символа, он дошел до 9 и не может прибавить еще единичку. Но это надо смотреть в базу, а куда именно - поможет понять отладчик.
---
Поставил 99, ругается Значение "99" поля "Код" не уникально. В чем прикол?
---
Какой код поставить?
---
"0000099"
---
Всем спасибо! Завелось)
Добрый день, у меня проблема с регистрацией карты лояльности, вообще в скидках создал регистрацию карты
с условием того, что этой карты у клиента не будет, при продаже сообщение (окно) с регистрацией не вылезает, посмотрел в чем причина, пишет, что условия не выполнены, у меня уже мозг кипит, как может условия быть не выполнены если карта не зарегистрирована
помогите пожалуйста
---
Вообщем ошибка в том, что в 1с уже заведен розничный покупатель и не правильная регистрация заносит карту в розничного покупателя и не удаляется, для этого надо посмотреть в каком чеке она фигурирует и почистить этот чек т.е удалить из этого чека карту
---
Продажу оформляете каким образом: в РМК?В настройках РМК при этом включена возможность регистрации карты при ее сканировании?
---
Да через РМК, с утра все работала нормально, а сейчас нет
 И суть в том, что пишет условия не вополнены
---
Вообщем ошибка в том, что в 1с уже заведен розничный покупатель и не правильная регистрация заносит карту в розничного покупателя и не удаляется, для этого надо посмотреть в каком чеке она фигурирует и почистить этот чек т.е удалить из этого чека карту
Добрый день!
Есть задача выводить запросом из документов исходящие платежные поручения поле Статья ДДС и несколько других полей . Запрос почти у всех записей поле Статья ДДС возвращает пустым. При открытии документов в форме данное поле заполнено. Сам в этом деле новичок, поэтому даже непонятно куда и что смотреть что бы решить проблему. Платформа версии 8.3.11.3133.
Может ли кто нибудь подсказать направление или в чем дело?
Спасибо!
---
Оно скорее всего в ТЧ расшифровка платежа
---
Оно скорее всего в ТЧ расшифровка платежа
---
Конфигурация версии 8.3.11.3133.

Платформа 8.3.11.3133.

(2) Оно скорее всего в ТЧ расшифровка платежа

Да в этом документе есть табличная часть в которой есть еще куча параметров.
---
Делайте запрос по табличной части документа.
Добрый день,
возник вопрос - можно ли текст HTML, который, к примеру, установлен в реквизите типа ПолеHTMLДокумента, как-то конвертировать в PDF и сохранить на диск?
---
Не пойму, почему вы не закрываете тему, но если не закрываете, такой еще вам ответ

http://1c-pro.ru/threads/polehtmldokumenta-kak-soxranit-html-v-fajl.56849/

```1c
    ТекстовыйДокумент = Новый ТекстовыйДокумент;
    ТекстовыйДокумент.УстановитьТекст(Элементы.ПолеHTML.Документ.body.outerHTML);
    ТекстовыйДокумент.НачатьЗапись(,"c:\1.html","windows-1251");
```

Total PDF Converter X представляет собой удобную утилиту для конвертации PDF из командной строки.
---
Я не пойму что вам мешает установить PDF printer. Это отнимает много времени или как?
---
Не пойму, почему вы не закрываете тему, но если не закрываете, такой еще вам ответ

http://1c-pro.ru/threads/polehtmldokumenta-kak-soxranit-html-v-fajl.56849/

```1c
    ТекстовыйДокумент = Новый ТекстовыйДокумент;
    ТекстовыйДокумент.УстановитьТекст(Элементы.ПолеHTML.Документ.body.outerHTML);
    ТекстовыйДокумент.НачатьЗапись(,"c:\1.html","windows-1251");
```

Total PDF Converter X представляет собой удобную утилиту для конвертации PDF из командной строки.
---
Спасибо,буду изучать вопрос на досуге)
---
Сконвертируйте его в Табличный документ. Табличный документ легко сохраняется в PDF.
---
http://info.pos-pk.ru/public/75969/

Очень может пригодиться данная статья

```1c
    Функция Йоксель_СформироватьФайлыДляОтправки(ТабличныеДокументы, Путь)

    Попытка
    ЗагрузитьВнешнююКомпоненту(КаталогПрограммы() + "Yoksel.dll");

    Йоксель = ПолучитьCOMОбъект(","Йоксель");
    КонвертерPDF = Йоксель.СоздатьГрафическийКонвертерPDF();
    Исключение
```
---
Спасибо, что пометили ответ лучшим, я старался.
Здравствуйте. Подскажите, как после подключенной внешней обработки, при нажатии в документе на ПЕЧАТЬ, открывалась не печатная форма, а ещё одна форма которая создана во внешней обработке и только потом уже можно было сформировать печать документа?
---
https://infostart.ru/public/295368/ - это подойдет?
---
https://infostart.ru/public/295368/ - это подойдет?
---
Попробую, спасибо большое за помощь!!))
---
Вывод формы получился, но с формы не получается запустить печать документа
---
Нужно подключать обработку с вариантом использования:

 НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовКлиентскогоМетода();

Создать форму для внешней обработки и в ней уже работать с пользователем интерактивно, а затем уже печатать документ.
Доброго времени суток, прошу совета.
Дали задание для ут11 написать внешнюю обработку поиск заказов клиентов по периоду и сумме заказа не ниже указанного, а так же отправление результата на почту в виде таблицы. Даже не знаю как подступиться к заданию.
Буду благодарен за любой совет.
---
все зависит от вашего уровня. Если с нуля, то наверно 21 день программирования нужно освоить.
Затем уже можно переходить в курсам по запросам. Я смотрел на ютубе курсы Кузнецова.
---
простой запрос с условием между по дате и сумме больше или равно суммы документа.
Полученный список можно текстом отправить в теле письма. Или вложением.
Вопрос как код написать или план составить?
---
больше
Дело в том что я не понимаю как прикрепить реквизит даты из документа к периоду.
---
наверное для начала надо курс по запросам посмотреть?
Если не знаете как писать запрос, рано пока на такую работу?
---
Пожалуй вы правы, не можете с высоты своего опыта что нибудь посоветовать?
---
все зависит от вашего уровня. Если с нуля, то наверно 21 день программирования нужно освоить.
Затем уже можно переходить в курсам по запросам. Я смотрел на ютубе курсы Кузнецова.
База УТ 10.3. Файловая. RLS ограничивает доступ к банковским счетам, при этом запрос к таблице остатков регистра выдает все остатки, хотя вместо счета пишет "Объект не найден". См. картинку.
А как сделать так, чтобы если запрет, то и остатков бы не было? Чтобы он вообще возвращал только то, что можно.
---
Не знаю, поможет ли, но попробуйте еще и так:

```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ДенежныеСредстваОстатки.БанковскийСчетКасса.Ссылка,
    ДенежныеСредстваОстатки.СуммаОстаток
    ИЗ
    РегистрНакопления.ДенежныеСредства.Остатки КАК ДенежныеСредстваОстатки
```
---
Ели желаете действовать наверняка, добавьте условия RLS и на регистр.
---
очень уж не хочется лезть в настройки RLS. Казалось бы, должно работать. Но не работает...
---
Не знаю, поможет ли, но попробуйте еще и так:

```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ДенежныеСредстваОстатки.БанковскийСчетКасса.Ссылка,
    ДенежныеСредстваОстатки.СуммаОстаток
    ИЗ
    РегистрНакопления.ДенежныеСредства.Остатки КАК ДенежныеСредстваОстатки
```
---
(2) (5) Не это именно рабочий вариант, стандартный и ответ можно признать лучшим.
---
оказалось это правильно. Если вот так.
Если в RLS нет отдельных разрешений на доступ к полю "Ссылка".

```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ДенежныеСредстваОстатки.БанковскийСчетКасса,
    ДенежныеСредстваОстатки.СуммаОстаток
    ИЗ
    РегистрНакопления.ДенежныеСредства.Остатки КАК ДенежныеСредстваОстатки
    где не ДенежныеСредстваОстатки.БанковскийСчетКасса.Ссылка есть null
```
---
В запросе есть слово РАЗРЕШЕННЫЕ?
---
А если написать в параметры виртуальной таблицы бпнковские счета в и там запрос на разрешённые счета только?
---
в принципе это вариант, но очень уж корявый. Но в целом годится, спасибо