arefaste/1C_Forums huggingface dataset:
Добрый день,

Помогите пожалуйста удалить всплывающие данные которые уже были помечены и удалены, но при ведении новых данных сплывают старые УДАЛЕННЫЕ и это жутко мазолит глаза. На фото конкретный пример по ГТД(всплывающие номера ГТД уже удалены) номерам, но это проблема есть и в Контрагентах, в Номенклатуре и т.д.
---
конкретный пример по ГТД(всплывающие номера ГТД уже удалены) номерам, но это проблема есть и в Контрагентах, в Номенклатуре и т.д. Надо очистить ХранилищеСистемныхНастроек:
https://forum.infostart.ru/forum9/topic114510/
https://forum.mista.ru/topic.php?id=829486
---
Если "всплывают", значит не удалены физически из БД.
Разбирайтесь, удаляйте физически и они перестанут "всплывать"
---
конкретный пример по ГТД(всплывающие номера ГТД уже удалены) номерам, но это проблема есть и в Контрагентах, в Номенклатуре и т.д. Надо очистить ХранилищеСистемныхНастроек:
https://forum.infostart.ru/forum9/topic114510/
https://forum.mista.ru/topic.php?id=829486
Добрый день, получаю от сервера ответ в JONS

```1c
    "resourceType": "Contract",
    "identifier": [
    {
    "system": "https://",
    "value": "
    }
    ],
    "term": [
    {
    "offer": {
    "party": [
    {
    "reference": [
    {
    "reference": "
    }
    ],
    "role": {
    "coding": [
    {
    "system": "https://",
    "code": "
    }
    ]
    }
    }
    ]
    },
    "asset": [
    {
    "valuedItem": [
    {
    "entityCodeableConcept": {
    "text": "Шариковая ручка"
    },
    "identifier": {
    "system": "https://",
    "value": "01-01"
    },
    "unitPrice": {
    "value": 10.00,
    "currency": "RUB"
    }
    },
    {
    "entityCodeableConcept": {
    "text": "Карандашь простой"
    },
    "identifier": {
    "system": "https://",
    "value": "02-02"
    },
    "unitPrice": {
    "value": 11.00,
    "currency": "RUB"
    }
    },
```

его преобразую в структуру просматриваю её в ней 3 массива

resourceType Contract
 identifier Массив
 term Массив

мне нужно содержимое массива asset поместить в таблицу как до него можно добраться ?
---
Если в массиве term только 1 элемент, то
term[0].asset

Если их может быть несколько, то

```1c
    Для каждого term_Элемент Из term Цикл
    Для каждого asset_Элемент Из term_Элемент.asset Цикл
    ...
```
---
Если в массиве term только 1 элемент, то
term[0].asset

Если их может быть несколько, то

```1c
    Для каждого term_Элемент Из term Цикл
    Для каждого asset_Элемент Из term_Элемент.asset Цикл
    ...
```
---
Можете ещё посоветовать пожалуйста как лучше данный json обработать

```1c
    {
    "resourceType": "Bundle",
    "type": "collection",
    "entry": [
    {
    "fullUrl": "urn:uuid:8dce8727-3d4f-40f5-85c8-eb509499cfae",
    "resource": {
    "resourceType": "Composition",
    "status": "final",
    "type": {
    "text":"Catalog"
    },
    "date" : "2020-06-1",
    "title": "Товар",
    "id": "8dce8727-3d4f-40f5-85c8-eb509499cfae",
    "section": [
    {
    "title": "02. Карандаши",
    "entry": [
    {
    "reference": "urn:uuid:b2ffa03c-943e-4f03-b21e-4bad0b2c9af3"
    }
    ]
    }
    ]
    }
    },
    {
    "fullUrl": "urn:uuid:b2ffa03c-943e-4f03-b21e-4bad0b2c9af3",
    "resource": {
    "resourceType": "CatalogEntry",
```

так же через точку циклы и условия ? Если мне нужно обратиться взяв эту ссылку
```1c
    urn:uuid:b2ffa03c-943e-4f03-b21e-4bad0b2c9af3
```
 найти в структуру с такой же ссылкой

```1c
    {
    "fullUrl": "urn:uuid:b2ffa03c-943e-4f03-b21e-4bad0b2c9af3",
    "resource": {
    "resourceType": "CatalogEntry",
```
---
Массив можно перебором обработать в цикле и записать данные элементов в таблицу.
---
Спасибо так и сделал.
Хочу получить HTML разметку сайта, но при выполнении кода (указан ниже) он начинает грузить страницу (не дожидаясь загрузки страницы) и в этот же момент получает HTML, из за этого возвращается пустой ответ: <head></head><body></body>. При этом если повторно получить уже загруженную страницу то всё в порядке.

```1c
    ВебСтраница = Ссылка;
    ДокументHTML = Элементы.ВебСтраница.Документ;
    АдресHTML = ДокументHTML.URL;
    Текст = ДокументHTML.documentElement.innerHTML;
```
---
Нашел у "Поле HTML документа" есть событие Документ сформирован".
---
Нашел у "Поле HTML документа" есть событие Документ сформирован".
Всем привет, делал объединение дублей договоров через стандартную обработку и тут 1С выдаёт, что в данной транзакции ранее произошла ошибка и останавливает выполнение. Кто сталкивался с таким? Отлаживать огромный код данной обработки (она еще и в общие модули уходит) та еще радость. нет даже нормального отчета ошибки, чтобы понять в каком куске кода происходит ошибка. Прошу помочь.
---
Оказалось, что в одной из договоров не было валюты (не перенеслось при обмене).
---
ну тут вариантов много может быть.
вариант могут быть документы в которых содержится один из элементов, которые схлопываете. Так вот данный документ может быть в закрытом периоде
---
закрытых периодов нет, новая база, ввод начальных остатков и загрузка документов за 2021 из ут10. Все отлично, если бы не дубликаты договоров
---
Оказалось, что в одной из договоров не было валюты (не перенеслось при обмене).
Имеется справочник Сотрудники и две предопределённые группы(Работающие, Уволенные) и документ Увольнение сотрудника.

В предопределённых группе работающие числиться сотрудник(к примеру Иванов Иван Иванович)

Как сделать так чтобы при проведении документа:

Выбранный сотрудник из предопределённой группы Работающие ,переносился в группу Уволенные.

То есть чтобы Иванов Иван Иванович при проведении документа Увольнение, переносился из предопределённой группы Работающие в группу уволенные.
---
СотрудникОбъект = Сотрудник.ПолучитьОбъект();
СотрудникОбъект.Родитель = Справочники.Сотрудники.Уволенные;
СотрудникОбъект.записать()
---
СотрудникОбъект = Сотрудник.ПолучитьОбъект();
СотрудникОбъект.Родитель = Справочники.Сотрудники.Уволенные;
СотрудникОбъект.записать()
---
А это нужно в модуль объекта договора добавлять?
---
Просто откуда мне взять Сотрудник в модуле объекта ?

Значение не является значением Объектного типа (Получить Объект)
---
Всё спасибо разобрался, забыл указать тип СправочникСсылка.Сотрудники
Добрый день всем. СТолкнулся с необходимостью выбрать все реквизиты из табличной части докумепнта, и понял что не знаю как это делается. Вот пример текста

```1c
    Запрос.Текст =
    "ВЫБРАТЬ
    | РасходнаяНакладная.* ,
    | РасходнаяНакладная.Запасы.(
    | НомерСтроки КАК НомерСтроки
    | ) КАК Запасы
    |ИЗ
    | Документ.РасходнаяНакладная КАК РасходнаяНакладная";
```

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

```1c
    ВЫБРАТЬ * ИЗ Документ.РасходнаяНакладная
```

Но они получаются не напрямую прямым обходом выборки, а внутренним обходом полученной выборки. Т.е. ТЧ можно получить вложенной выборкой выборки результата запроса.
---
ВЫБРАТЬ * ИЗ Документ.РасходнаяНакладная.Запасы
---
```1c
    Запрос.Текст =
    "ВЫБРАТЬ
    | запасы.*

    |ИЗ
    | Документ.РасходнаяНакладная.запасы КАК запасы";
```

я бы лично обратился запросом непосредственно к табличной части документа
---
я бы то же предпочел, Но нужно одним запросом получить И реквизиты документа И реквизиты табл.части
---
если нужны данные "И реквизиты документа И реквизиты табл.части" напрямую и не смущает дополнительные сопутствующие служебные реквизиты и дублирование получаемых данных, то можно так:

```1c
    Запрос.Текст =
    "ВЫБРАТЬ
    | *
    |
    |ИЗ
    | Документ.РасходнаяНакладная
    | ЛЕВОЕ СОЕДИНЕНИЕ Документ.РасходнаяНакладная.Запасы
    | ПО Документ.РасходнаяНакладная.Ссылка = Документ.РасходнаяНакладная.Запасы.Ссылка
    ";
```

Ну и ограничить выборку конкретным документом не помешает...
---
выборка без условия ГДЕ по одному документу просто чтобы запрос был компактнее. Приведенный Вами вариант понятен, но я очень надеялся что можно как то так написать:

```1c
    "ВЫБРАТЬ
    | РасходнаяНакладная.* ,
    | РасходнаяНакладная.Запасы.(
    | *
    | ) КАК Запасы
    |ИЗ
    | Документ.РасходнаяНакладная КАК РасходнаяНакладная";
```

но похоже корректного синтаксиса для этого нет (
---
ну почему же. Данные из табличной части тоже выбираются даже такой конструкцией:

```1c
    ВЫБРАТЬ * ИЗ Документ.РасходнаяНакладная
```

Но они получаются не напрямую прямым обходом выборки, а внутренним обходом полученной выборки. Т.е. ТЧ можно получить вложенной выборкой выборки результата запроса.
---
Все оказалось совсем просто)

```1c
    "ВЫБРАТЬ
    | РасходнаяНакладная.*
    |ИЗ
    | Документ.РасходнаяНакладная КАК РасходнаяНакладная
    |ГДЕ
    | РасходнаяНакладная.Ссылка В(&МассивОбъектов)";
```

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

Сделать запрет на изменения справочника (типов справочника много порядка 15-20), по определенному условию.

Сделал подписку на событие ПередЗаписью, сделал условие: если выполняется условие тогда Отказ = Истина.
Все работает, но при отрабатывание выходит сообщение-предупреждение, что не удалось записать.

Подскажите пожалуйста, как можно убрать это сообщение или изменить текст сообщения?
---
Чтобы изменить текст сообщения, нужно вместо выставления Отказ = Истина,
вызывать исключение с нужным вам текстом, например:

```1c
    ВызватьИсключение "Извините, у вас недостаточно прав на изменение справочника!";
```
---
Чтобы изменить текст сообщения, нужно вместо выставления Отказ = Истина,
вызывать исключение с нужным вам текстом, например:

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

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

```1c
    &НаКлиенте
    Процедура ЗаполнитьЮрЛиц(КонтрагентСсылка)

    // Объект - ДанныеФормыСтруктура
    // Объект.ЮридическиеЛица - ДанныеФормыКоллекция

    НоваяСтрока = Объект.ЮридическиеЛица.Добавить();
    НоваяСтрока.Контрагент = КонтрагентСсылка;
    НоваяСтрока.Описание = "Добавлен автоматически";

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

На всякий случай, падает на строке:

```1c
    НоваяСтрока.Контрагент = КонтрагентСсылка;
```
---
Прошу извинить, невнимательно посмотрел на роли, проблема в правах была
---
на клиенте такого сделать нельзя, тем более у вас Объект - ДанныеФормыСтруктура
---
Внезапно. Это с каких пор нельзя на клиенте добавить строку в табличную часть?
---
тем более у вас Объект - ДанныеФормыСтруктура Именно поэтому - можно.
---
Контрагент в строке ТЧ - какого типа?
---
Прошу извинить, невнимательно посмотрел на роли, проблема в правах была
Здравствуйте! Как настроить при создании нового покупателя реквизит "Юридические данные" в значение "Физ лицо" по умолчанию?Сейчас выводится "Юр. лицо"
---
Вот здесь поменять:
---
Не обязательно. Если этот объект поставщиком не менялся, то он не предложит его исправить.
---
Вот здесь поменять:
---
Спасибо! Но перед обновлением надо ставить по умолчанию, потом снова менять. Верно?
---
Не обязательно. Если этот объект поставщиком не менялся, то он не предложит его исправить.
---
Еще раз спасибо большое!
Нужно в документе корректировка долга разделить таблицу Взаиморасчёты на Кредиторская и Дебиторская.
---
Делай 2 ПКГС для табличной части-источника и в каждом прописывай отказ по условию
---
Делай 2 ПКГС для табличной части-источника и в каждом прописывай отказ по условию
---
Да так уже сделал, Спасибо.
Как правильно ограничить доступ к данным на уровне записей и полей? Если нужно писать код, то как нужно его составлять?
---
Вам нужно БСП подключить - https://its.1c.ru/db/bsp314doc#content:4:1:issogl1_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%­B8%D0%B5_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BE%D0%BC
---
Здравствуйте! Посмотрите как в типовой конфигурации реализованы запросы на ограничение на уровне записей в ролях. Нужно проанализировать типовой механизм и попытаться реализовать подобие на своей конфигурации.
---
Тоже думаю желательно через БСП реализовать. Пока не поздно)
---
Здравствуйте! Уточните конфигурацию.
---
(2)Добрый вечер! Она не типовая, я создавала её с нуля
(2)
---
Вам нужно БСП подключить - https://its.1c.ru/db/bsp314doc#content:4:1:issogl1_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%­B8%D0%B5_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BE%D0%BC
---
Здравствуйте! Посмотрите как в типовой конфигурации реализованы запросы на ограничение на уровне записей в ролях. Нужно проанализировать типовой механизм и попытаться реализовать подобие на своей конфигурации.
---
Тоже думаю желательно через БСП реализовать. Пока не поздно)
Добрый день

Платформа 8.3.10.2772

Использую ПриПолученииДанныхНаСервере для дозаполнения полей в динамическом списке. Запрос списка прилагаю, в запросе есть поле "Заказ", строка 1000.

В результате при попытке присвоить значение в поле "Заказ" в указанной выше процедуре - присваивается только первый символ (более подробно на скрине).

Кто-нибудь с таки сталкивался?

Заранее спасибо за ответ.
---
Запрос подменялся в коде
---
второй файл
---
И что не так? Значит у тебя в переменной Заказы всего два символа. Соответственно, Сред() берет только один символ...
---
Попробуйте Стр.Оформление.УстановитьЗначениеПараметра("Текст", Заказы);
И в тексте запроса незачем так мудрить, достаточно:
"" КАК Заказ,
"" КАК ФайлОписи
---
Не достаточно, необходимо использовать ВЫРАЗИТЬ("" КАК СТРОКА(ДлинаСтроки)) иначе будет 1 символ.
---
Если выводить текст через оформление, длина строки не имеет значения.
---
Если через Оформление - да, если в самом запросе - нет.
---
пробовал так писать в запросе, не помогает, все равно 1 символ
---
УстановитьЗначениеПараметра("Текст", Заказы);

У Оформление нет такого метода

{ОбщаяФорма.УпрощенныйИнтерфейсППГ.Форма(752)}: Метод объекта не обнаружен (УстановитьЗначениеПараметра)
    Стр.Значение.Оформление.УстановитьЗначениеПараметра("Заказ", Сред(Заказы, 1, СтрДлина(Заказы) - 1));
---
Ну надо выбрать колонку в оформлении:
Стр.Значение.Оформление.Заказ.УстановитьЗначениеПараметра("Текст", Сред(Заказы, 1, СтрДлина(Заказы) - 1));
Но вообще, совет из (5) должен был помочь.
---
А если почистить кэш и/или попробовать на другой версии платформы?
---
Запрос подменялся в коде
Здравствуйте.

В Настройках поддержки установлено "Конфигурация редактируется с сохранением поддержки". Но по факту редактирование запрещено. Стоит еще один замок. И если на него навести курсор, то появится сообщение "Объект не захвачен в хранилище конфигурации".

Подскажите, пожалуйста, как разшешить редактирование.
---
вы насоветуете тоже...

Захватить объект в хранилище и редактируйте себе на здоровье.

После окончания редактирования опять поместить в хранилище.
---
отключите от хранилища

меню -- конфигурация -- Хранилище конфигурации -- Отключиться от хранилища
---
нельзя отключаться
---
вы насоветуете тоже...

Захватить объект в хранилище и редактируйте себе на здоровье.

После окончания редактирования опять поместить в хранилище.
---
да, получилось. спасибо.
---
Сообщение было скрыто модератором.
---
ПРОФ у меня
---
Право "Администратор системы"
---
Захватить в хранилище - отредактировать и Послать в хранилище - если второй замок, значит кто-то уже захватил
почитай о работе с хранилицем
---
подскажите, если я хочу работать в копии этой базы. то как быть с хранилищем? могу указать хранилище исходной базы или нужно для копии создавать свое?
---
Хранилище - исходной базы, главное, чтобы в хранилище был пользователь, под которым вы сможете работать в копии.
---
т.е. можно в копии указать путь к хранилищу базы-исходника и не вуозникнет никаких проблем?
---
не возникнет, если будет использоваться пользователь хранилища, отличный от пользователя базы-исходника.
---
недопонял... пользователь хранилища (Админ) есть и в копии. указывать его? почему вы говорите "отличный от"?
---
нет, не его.
Потому, что под одним пользователем с двух разных баз к одному хранилищу конфигурации подключаться нельзя.

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

Если копия создавалась для каких-то других действий, то вам и хранилище не нужно по-сути.
---
следующий вопрос по теме: как разрешить редактирование Заказа поставщика?
---
Захватить в хранилище корень конфигурации, зайти в настройки поддержки и включить вид редактирования нужного объекта.

Только не нужно сразу на все давать возможно редактирования рекурсивно.
---
спасибо еще раз)
Доброго всем дня, Подскажите как одним запросом выбрать 5 видов непроведенных и не помеченных на удаление документов. с одни документом все понятно, а как упростить запрос на несколько видов ?

```1c
    ВЫБРАТЬ
    ОтчетОРозничныхПродажах.ссылка
    ИЗ
    Документ.ОтчетОРозничныхПродажах КАК ОтчетОРозничныхПродажах
    ГДЕ
    ОтчетОРозничныхПродажах.Проведен = &Ложь и
    ОтчетОРозничныхПродажах.ПометкаУдаления= &Ложь
```
---
упростить не получится. Используйте Объединение запросов. В каждой секции запроса выбирайте интересующий вас вид документов.
---
через команду
объединить все

примерно так

```1c
    ВЫБРАТЬ
    Док.ссылка
    ИЗ
    Документ.ОтчетОРозничныхПродажах КАК Док
    ГДЕ
    Не Док.Проведен
    и Не Док.ПометкаУдаления

    объединить все

    ВЫБРАТЬ
    Док.ссылка
    ИЗ
    Документ.РеализацияТоваровУслуг КАК Док
    ГДЕ
    Не Док.Проведен
    и Не Док.ПометкаУдаления
```

и т.д.
---
упростить не получится. Используйте Объединение запросов. В каждой секции запроса выбирайте интересующий вас вид документов.
---
через команду
объединить все

примерно так

```1c
    ВЫБРАТЬ
    Док.ссылка
    ИЗ
    Документ.ОтчетОРозничныхПродажах КАК Док
    ГДЕ
    Не Док.Проведен
    и Не Док.ПометкаУдаления

    объединить все

    ВЫБРАТЬ
    Док.ссылка
    ИЗ
    Документ.РеализацияТоваровУслуг КАК Док
    ГДЕ
    Не Док.Проведен
    и Не Док.ПометкаУдаления
```

и т.д.
---
Сообщение было скрыто модератором.