arefaste/1C_Forums huggingface dataset:
У меня уже на форме есть созданная тз без колонок и есть массив с другой тз. Как отобразить ее на форме?
---
Сначала скопировать в другую ТЗ

```1c
    ЕщеДругаяТЗ = ДругаяТЗ.Скопировать(МассивОтобраннызСтрок,);
    Объект.ТЗ_НА_ФОРМЕ_БЕЗ КОЛОНОК.Загрузить(ЕщеДругаяТЗ );
```
---
У меня уже на форме есть созданная тз без колонок
Для начала необходимо создать колонки. ТЗ на форме УФ это не совсем таблица значений. Это ДанныеФормыКоллекция.
Вот от этого отталкивайтесь.
---
1. добавляете колонки в тз на форме
2. Бежите по массиву строк и добавляете в тз на форме строки с заполнением полей, можно даже с помощью ЗаполнитьЗначенияСвойств(НоваяСтрока, ЭлементМассива)

либо делаете

```1c
    Отбор = Новый Структура(.......);
    КопияТЗ = ТЗИсточник.Скопировать(Отбор);

    ТЗНаФорме.Загрузить(КопияТЗ);
```
---
Отбор = Новый Структура(.......);
КопияТЗ = ТЗИсточник.Скопировать(Отбор);

ТЗНаФорме.Загрузить(КопияТЗ);

так не отображается
---
что не отображается?
---
тз на форме
---
Колонки добавил на форму?
---
на форме есть созданная тз без колонок Форма какая? обычная/управляемая? ТЗ на форме - это называется табличное поле.
  и есть массив с другой тз Есть массив чего? Что в элементах массива? Или под массивом понимать именно ТЗ? Формулируйте правильно вопрос
---
Чо?
---
загрузить
---
В модуле формы:

```1c
    &НаСервере
    ...
    Объект.ТЗ_НА_ФОРМЕ_БЕЗ КОЛОНОК.Загрузить(ДругаяТЗ)
    ...
```
---
мне не нужен полностью тз, определенные строки которые я отобрал в массив, через отбор не прокатит
---
Сначала скопировать в другую ТЗ

```1c
    ЕщеДругаяТЗ = ДругаяТЗ.Скопировать(МассивОтобраннызСтрок,);
    Объект.ТЗ_НА_ФОРМЕ_БЕЗ КОЛОНОК.Загрузить(ЕщеДругаяТЗ );
```
---
```1c
    ЕщеДругаяТЗ = Новый ТаблицаЗначений;
    ДругаяТЗ = ТЗ.Выгрузить();
    ЕщеДругаяТЗ = ДругаяТЗ.Скопировать(МассивУд1,);
    ТЗЕНД.Загрузить(ЕщеДругаяТЗ );
```

{ВнешняяОбработка.Обработка.Форма.Форма.Форма(460)}: Ошибка при вызове метода контекста (Скопировать)
  ЕщеДругаяТЗ = ДругаяТЗ.Скопировать(МассивУд1,);
по причине:
Недопустимое значение параметра (параметр номер '1')
Недопустимое значение параметра (параметр номер '1')
---
Естественно, потому что МассивУд1 сформирован не из ДругаяТЗ, а из какой-то другой ТЗ. Идентификаторы не совпадают.
---
ммм, может форму надо обновить ЭтаФорма.ОбновитьОтображениеДанных( ) ?
УМОЛЯЮ ПОМОГИИИИИИИИИИИТЕ! пытаюсь подсчитать сумму 2 полей и вывести в 3, выдает следующее, писал и в модуле документа и в модуле формы, все равно ошибка!
Писал вверху &НаСервере и НаКлинте и вообще ничего не писал, все равно не работает
---
В обычных формах нет свойства "Элементы". Есть ЭлементыФормы.
// да и текущих данных там нет...

// и правильно терминологию применять научитесь - какой нафиг табличный документ???
---
В обычных формах нет свойства "Элементы". Есть ЭлементыФормы.
// да и текущих данных там нет...

// и правильно терминологию применять научитесь - какой нафиг табличный документ???
---
не понял, так как мне обратиться к элементу таблицы?
---
Первый класс, третий урок на второй неделе. Прогульщикам не подсказываем. Направление дал - курите обычные формы.
// Особенно умиляет попытка использования модуля документа для работы с элементами формы...
---
это я на другом сайте такое решение нашел, но оно увы не помогло
---
Гугл-программист в действии))
---
Желаю что бы все мои убитые за 2ч нервы, для тебя конвертировались в гормоны счастья повседневной жизни в 3хкратном размере!
спасибо огромное!
---
это все имеется только в Одном Источнике .
и кратность там даже не от "к пяти" :)
Подскажите, как доработать отчёт, чтобы он выглядел как на картинке?
Уже знаю, что его можно доработать, не прибегая к своим макетам и без программных доработок, а только играясь с группировками и полями во вкладке "Настройки" макета СКД. Но вот что конкретно делать, я не знаю.
---
Нашёл решение:
Если кратко, то такой вид делается через таблицу, где в строках группировки по складу, номенклатуре и характеристике. А в колонках группировка по типу документа (спасибо товарищу выше за подсказку про вычисляемое поле), и детальным записям.

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

проще запрос переписать, чтобы связи все работали
---
Нужно будет добавлять в СКД вычисляемые поля для новых ресурсов, например, ресурс "Поступление":

```1c
    ВЫБОР
    КОГДА ТИПЗНАЧЕНИЯ(Регистратор) = ТИП("Документ.ПриобретениеТоваровУслуг")
    ТОГДА Расход
    ИНАЧЕ 0
    КОНЕЦ
```
 и добавлять их в выбранные поля вместо ресурсов "Приход" и "Расход". Для ордерной схемы выражение для вычисляемого поля будет другим...

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

Более подробно можно посмотреть в прикрепленном файле отчёта.
Код такой:

```1c
    Процедура ВнешнееСобытие(Источник, Событие, Данные)
    //Сообщить(Данные);
    ПараметрыОтбора = Новый Структура;
    ПараметрыОтбора.Вставить("Штрихкод", Данные);
    ТоварыПоШК = Штрихкоды.НайтиСтроки(ПараметрыОтбора);
    Если ТоварыПоШК.Количество()=1 Тогда
    //Если находим товаро то меняем количество на +1
    //и устанавливаем текущее поле на строку
    ТоварПоШК = ТоварыПоШК[0].Владелец_Key;

    //Ищем в ТЗ товары формы с отборам по ключу номенклатуры
    Парам = Новый Структура;
    Парам.Вставить("Номенклатура_Key", ТоварПоШК);
    строкиТз = Товары.НайтиСтроки(Парам);
    //Если мы нашли штрихкод в ТЗ штрихкоды то пытаемся узнать идентификатор
    Если строкиТз.Количество() =1 Тогда
    Элементы.Товары.ТекущаяСтрока = строкиТз[0].ПолучитьИдентификатор();
    Элементы.Товары.ТекущиеДанные.Факт = Элементы.Товары.ТекущиеДанные.Факт + 1;
    ЭтаФорма.ТекущийЭлемент = Элементы.Товары.ПодчиненныеЭлементы.ТоварыФакт;
    ЭтаФорма.ОбновитьОтображениеДанных();
    Иначе
    Сообщить("Печалька");
    КонецЕсли;
    ИначеЕсли ТоварПоШК.Количество()>1 Тогда
    Сообщить("Найдено несколько товаров по данному штрихкоду");
    Иначе
    Сообщить("Не найдено товаров по данному штрихкоду");
    КонецЕсли;
    КонецПроцедуры
```

Курсор на поле ввода не устанавливается

Ошибка точно тут
ЭтаФорма.ТекущийЭлемент = Элементы.Товары.ПодчиненныеЭлементы.ТоварыФакт;
но, что именно не так не могу понять.

Дело происходит на мобильной платформе версии 8.3.18
---
Решение такое. Свойство ИспользованиеТекущейСтроки и таблицы формы установить в Отображение выделения и выбор
---
Еще интересный момент, тот, что даже если самом ткнуть внужное поле, то сначало открывается доп форма редактирования строки. Судя по всему именно из за такого поведения системы на мобильной платформе у меня текущийЭлемент не работает..
---
Решение такое. Свойство ИспользованиеТекущейСтроки и таблицы формы установить в Отображение выделения и выбор
Доработал отчет в ЗУП СтатистикаПерсонала. Как сделать чтоб СредняяЧисленность считалась только за месяц? Т.е. если введен период с 01.04 по 30.04, то например отчет показал 1200. И если введен период с 15.04 по 30.04, то тоже должен показать 1200.
---
В первом наборе данных считается численность

```1c
    СУММА(ВЫБОР
    КОГДА ЧисленностьПоРабочимДням.ПериодДень МЕЖДУ &НачалоПериода И &КонецПериода
    ТОГДА ЧисленностьПоРабочимДням.ЧисленностьДляРасчетаСредней / (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ЧисленностьПоРабочимДням.ПериодДень, МЕСЯЦ), КОНЕЦПЕРИОДА(ЧисленностьПоРабочимДням.ПериодДень, МЕСЯЦ), ДЕНЬ) + 1)
    ИНАЧЕ 0
    КОНЕЦ) КАК СредняяЧисленность
```

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

```1c
    СУММА(ВЫБОР
    КОГДА ЧисленностьПоРабочимДням.ПериодДень МЕЖДУ &НачалоПериода И &КонецПериода
    ТОГДА ЧисленностьПоРабочимДням.ЧисленностьДляРасчетаСредней / (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ЧисленностьПоРабочимДням.ПериодДень, МЕСЯЦ), КОНЕЦПЕРИОДА(ЧисленностьПоРабочимДням.ПериодДень, МЕСЯЦ), ДЕНЬ) + 1)
    ИНАЧЕ 0
    КОНЕЦ) КАК СредняяЧисленность
```

В делителе разность даты окончания и даты начала в днях
---
а, средняя (((
я думал среднесписочная. средняя-то вроде просто.
вот в среднесписочной надо каких-то кто уволился в субботу там считать там не считать
ещё какие-то условия.
Привет всем, спасайте!

Есть документ с табличной частью:

если пометить номенклатуру то при нажатии кнопки "ЕЩЕ" можно отсортировать, а вот по артикулу замутненно, сортировка не работает.
Колонка артикул имеет ПутьКДанным Объект.Товары.Номенклатура.Артикул

я не могу понять как можно сделать сортировку по Артикулу, хоть програмно считывать ТЧ, сортировать и заново заливать.
---
Добавьте реквизит формы - колонку Артикул в табличную часть. Заполняйте его программно при открытии формы и изменении в ТЧ. По такому реквизиту будет доступна сортировка.
---
Добавьте реквизит формы - колонку Артикул в табличную часть. Заполняйте его программно при открытии формы и изменении в ТЧ. По такому реквизиту будет доступна сортировка.
---
спасибо, так и сделал
---
Отсортировать можно, имхо, по имеющейся колонке в ТЧ. Артикула в ТЧ нет - есть Номенклатура.Артикул. Программно можно через запрос, в котором "УПОРЯДОЧИТЬ ПО Номенклатура.Артикул".
---
немного не понял.
"УПОРЯДОЧИТЬ ПО Номенклатура.Артикул" это сортировка запроса, а мне нужно что бы в форме отсортировал строчки
---
а мне нужно Нельзя.
Поле объекта недоступно для чтения (Расшифровка)
{ОбщийМодуль.ВариантыОтчетовСлужебныйКлиент.Модуль(159)}: ЭтоРасшифровка = (ТипЗнч(Область.Расшифровка) = Тип("ИдентификаторРасшифровкиКомпоновкиДанных"));
{ОбщаяФорма.ФормаОтчета.Форма(1629)}: ВариантыОтчетовСлужебныйКлиент.ПриАктивизацииРезультатаОтчета(ЭтотОбъект, Элементы.ОтчетТабличныйДокумент);
{ОбщаяФорма.ФормаОтчета.Форма(544)}: ПодготовитьКомандыКонтекстнойНастройки();
---
EF_00_00379902

При работе с отчетами возможно возникновение ошибок вида "Поле объекта недоступно для чтения (Расшифровка)" или "Поле объекта не доступно для редактирования (Расшифровка)"

 13.07.2021

п.с. поставьте патч в смысле.
---
EF_00_00379902

При работе с отчетами возможно возникновение ошибок вида "Поле объекта недоступно для чтения (Расшифровка)" или "Поле объекта не доступно для редактирования (Расшифровка)"

 13.07.2021

п.с. поставьте патч в смысле.
---
спасибо.
---
Найти еще бы этот патч, когда нет ИТС подписки, да и вообще лицензии. Да и вообще работы после таких обновлений. Так как
оказывается виноват тот, кто обновлял, а не 1С. Нашли повод 15 июля для непривитого.
---
пытался установить патч, а в базе при нажатии кнопки добавить или установить ничего не происходит.) Странно
---
Какая 1С плохая. Вы ее украли, а она не работает.
Если динамический список с произвольным запросом с параметрами.

На этой же форме несколько полей, которые при заполнении устанавливают параметры в динамическом списке

```1c
    &НаКлиенте
    Процедура ФамилияПриИзменении(Элемент)

    ЭтаФорма.дсПациенты.Параметры.УстановитьЗначениеПараметра(Элемент.Имя, ?(ЭтаФорма[Элемент.Имя] = " , ", ЭтаФорма[Элемент.Имя] + "%"));

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

Но наложение параметров происходит несколько секунд, что очень приятно - можно ли этот процесс перести в фон, чтобы пользователь мог в это время заполнять следующие параметры?
---
Используйте отбор, а не параметры, будет быстрее работать. Динамический список механизм самостоятельный, его обновление в фоновое задание не запихнёте. Поиск по динамическому списку выполняется разве что в фоновом задании.
---
Используйте отбор, а не параметры, будет быстрее работать. Динамический список механизм самостоятельный, его обновление в фоновое задание не запихнёте. Поиск по динамическому списку выполняется разве что в фоновом задании.
---
Спасибо, отборами у меня что-то с лету не вышло, попробую еще раз.
При сохранении программно таблицу значений через построитель, mxl сохраняет с пустыми тремя строками, из-за этих пустых строк, не удается прочитать также через построитель.

```1c
    ТабДок = Новый ТабличныйДокумент;
    Построитель = Новый ПостроительОтчета;
    ТЗВД = ТЗ.Выгрузить();
    Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТЗВД);
    Построитель.Выполнить();
    Построитель.ОформитьМакет();
    Построитель.Вывести(ТабДок);
    ДатаВремя = СтрЗаменить(ТекущаяДата(),":",".");
    ТабДок.Записать(ПутьКФайлу+"\"+ ДатаВремя +"_ВыгрузкаОстатков.mxl",ТипФайлаТабличногоДокумента);
```
---
или после формирования ТабДок
просто обрежьте его как надо (т.е. пустые строчки, колонки слева, сверху - удалите) делов-то

а зачем через табделаете?
потом обратно же грузите? опять же через построитель в ТЗ превращаете?

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

а зачем через табделаете?
потом обратно же грузите? опять же через построитель в ТЗ превращаете?

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

функциональность включается константой "ИспользоватьПроверкуДокументовПоРегламентированномуУчету".

вызываются функции общего модуля, из процедур "ПриСозданииНасервере", "ПриЧтенииФормыНаСервере", "ПередЗаписью", При проведении...
там и кнопочки добавляются, и в статус записывается.

Данные хранятся в РС "СтатусыПроверкиДокументов"
---
оказалось функциональная опция + процедуры в общем модуле, добавляющие кнопочки на форму+ регистр. Не удалось через расширение добавить документ. Но добавила в документ свой реквизит (_Проверен - булево), а функционал и вид как в типовом механизме.
---
В каком документе вы увидели такую галочку?, что-то не найду среди частых документов...
---
Не факт что она у вас есть, у нас в ЕРП (2.4.13.203) она есть почти во всех типовых, может у вас константа отключена
---
Так посмотрите на форме откуда она тащится
---
Включается это галочка тут: НСИ и Администрирование - Настройки НСИ и разделов - Рег. учет - Сервисные функции - Проверка документов. Предлагаю копнуть отсюда.
Кто сталкивался с такой проблемой, необходимо использовать команды для сканирования данных, но она не доступна из-за того что тип платформы равен 64 бит, а не 32 как в условии, в итоге условие не выполняется и видимость кнопки для сканирования отключена
---
Не переустановка, а установка как 32, так и 64 разрядной версии. Если 32 разрядная версия клиента не установлена, то настройка параметров запуска базы ничего не даст
---
Поставить 32х битную клиентскую часть. В настройках списка баз, указать приоритет запуска разрядности 32х.
У пользователя будет возможность запускать либо в 32х, либо 64х клиент, в зависимости от задач, просто изменив настройку в списке базы. По сути будет две версии платформы, сам сервер будет 64х
---
Побольше данных нужно, что за конфа, что за функция. Но с ходу можно предположить что это либо забытый апендикс, потому что большинство компонент до недавнего времени были исключительно 32бит.
---
erp, функция ПроинициализироватьКомпоненту, от ее условия зависит видимость кнопки
---
Вполне возможно, что компонента просто не работает под х64, поэтому и такое условие. Поставьте клиент 32х и будет счастье.
---
через настройки изменить на 32бит или как то переустанавливать необходимо платформу?
---
Если СистемнаяИнформация.ТипПлатформы <> ТипПлатформы.Windows_x86
  Или ОбщегоНазначенияКлиентСервер.ЭтоВебКлиент() Тогда

  ТекстСообщения = НСтр("ru = 'Для сканирования необходимо использовать 32-битную версию программы для ОС Windows.'");
  ПоказатьПредупреждение(, ТекстСообщения);
  Возврат;
 КонецЕсли;
---
просто странно почему для 64 бит нельзя сканер сделать
---
Поставить 32х битную клиентскую часть. В настройках списка баз, указать приоритет запуска разрядности 32х.
У пользователя будет возможность запускать либо в 32х, либо 64х клиент, в зависимости от задач, просто изменив настройку в списке базы. По сути будет две версии платформы, сам сервер будет 64х
---
Поставить 32х битную клиентскую часть. имеется ввиду переустановка платформы или только настройки, в сообщении не совсем понял
---
Не переустановка, а установка как 32, так и 64 разрядной версии. Если 32 разрядная версия клиента не установлена, то настройка параметров запуска базы ничего не даст
---
Потому что компонента может просто не работать. Там возможно сборка, только под 32х.
Так же как и компонента собранная под 64х не будет работат на 32х платформе.
---
Платформы 1С 64х и 32х не пересекаются и устанавливаются отдельно.
64х устанавливается в папку C:\Program Files
32х устанавливается в папку C:\Program Files (x86)
Так что это будет просто установка 32х битной клиентской части в дополнение к 64х битной.
Добрый день.
Подскажите в чём может быть проблема
Версия платформы (8.3.16.1148)
---
Всем спасибо, всё разобрался в чём проблема была.
У пользователя домена были не все права, как ни странно.
---
может банальный совет, но все таки: Пробовали свернуть затем развернуть ? обычно после этого проблема сама собой решается
---
может памяти на компе маловато? Перезагрузить?
---
RDP?

или ос шалит, или видео-драва....
---
Да RDP
---
у RDP есть кеш - почисти его (все RDP сессии должны быть закрыты)

```1c
    del "%LOCALAPPDATA%\Microsoft\Terminal Server Client\Cache\*.*"
```

PS это надо делать на машине на которой запускают RDP сессию, а не к которой подключаются
---
или 32битная версия
---
(4)
Пробовал на другой платформе 8.3.15.1778 запустить, там всё нормально, конечно шрифты крайне мелкие, но всё что нужно отображается.
---
По поводу мелкого шрифта: мне однажды помогло, зайти в панель управления - Экран - там будет ссылка в тексте: установить настраиваемый уровень маштабирования. Там изменить масштаб, сохранить, а потом вернуть опять на 100%
---
Не нашёл такого пункта в Экране.
---
у меня так выглядит
---
так и за шо - посмотрите, где у вас стоит платформа. если в C:\Program Files (x86)\1cv8 то 32-битная
если в C:\Program Files\1cv8 , то 64-ёх (и тогда памяти хватает)
---
64-х битная.
т.е. это нехватка памяти так на ней отрожается?
---
дело походу не в разрядности.
---
видел (9) ?
ответа нет...
---
Всем спасибо, всё разобрался в чём проблема была.
У пользователя домена были не все права, как ни странно.
БСХП 3.0.95.24 По кнопке создать на основании в документе Поступление товаров и услуг, нет выбора создать корректировку поступления.
---
БСХП 3.0.95.24 По кнопке создать на основании в документе Поступление товаров и услуг, нет выбора создать корректировку поступления.
Разобрался - Администрирование - Функциональность - Включить кнопку Полная.
---
БСХП 3.0.95.24 По кнопке создать на основании в документе Поступление товаров и услуг, нет выбора создать корректировку поступления.
Разобрался - Администрирование - Функциональность - Включить кнопку Полная.
Конфигурация "Комплексная автоматизация 2". Есть некий документ и если посмотреть в "Связанные документы", то явно видно, что связь существует. Но в коде ни как не могу получить доступ к данному документу. Где-то прочитал, что возможно и нет такой возможности, но как тогда простраивается связь в отчете "Связанные документы"?
---
```1c
    &НаСервере
    Функция ОбъектыПоКритериюОтбора(ЗначениеКритерияОтбора)

    Если Метаданные.КритерииОтбора.СвязанныеДокументы.Тип.СодержитТип(ТипЗнч(ЗначениеКритерияОтбора)) Тогда

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

    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | СвязанныеДокументы.Ссылка
    |ИЗ
    | КритерийОтбора.СвязанныеДокументы(&ЗначениеКритерияОтбора) КАК СвязанныеДокументы";

    Запрос.УстановитьПараметр("ЗначениеКритерияОтбора",ЗначениеКритерияОтбора);
    Возврат Запрос.Выполнить().Выгрузить();

    Иначе

    Возврат Неопределено;

    КонецЕсли;

    КонецФункции
```
---
Этот отчет как раз и работает с критерием отбора, с метаданными и т.п.
---
В разделе Общие - Критерии отбора - СвязанныеДокументы
---
```1c
    &НаСервере
    Функция ОбъектыПоКритериюОтбора(ЗначениеКритерияОтбора)

    Если Метаданные.КритерииОтбора.СвязанныеДокументы.Тип.СодержитТип(ТипЗнч(ЗначениеКритерияОтбора)) Тогда

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

    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | СвязанныеДокументы.Ссылка
    |ИЗ
    | КритерийОтбора.СвязанныеДокументы(&ЗначениеКритерияОтбора) КАК СвязанныеДокументы";

    Запрос.УстановитьПараметр("ЗначениеКритерияОтбора",ЗначениеКритерияОтбора);
    Возврат Запрос.Выполнить().Выгрузить();

    Иначе

    Возврат Неопределено;

    КонецЕсли;

    КонецФункции
```
---
ОбъектыПоКритериюОтбора
Отлично, то что нужно, но данная функция возвращает подчиненные документы, а мне бы хотелось получить именно документ основания. Это возможно? Спасибо.
---
у связанных документов должен быть реквизит ДокументОснование (название может быть и другим), в котором сохраняется ссылка на документ основание.
Делаете запрос по нужным документам и получаете данные этого реквизита.