arefaste/1C_Forums huggingface dataset:
Добрый день! Подскажите как получить последнюю нечетную строку в ТаблицеЗначения ТЗЧленыКомиссии

```1c
    Для Каждого Элемент из ТЗЧленыКомиссии Цикл
    Если Элемент.НомерСтроки%2<>0 Тогда //НечетнаяСтрока
    Область1Строка.Параметры.ФИО = Элемент.ФИО;
    Иначе
    Область1Строка.Параметры.ФИО2 = Элемент.ФИО;
    ТабДокумент.Вывести(Область1Строка);
    КонецЕсли;

    Если Элемент.НомерСтроки = ТЗЧленыКомиссии.Количество() и Элемент.НомерСтроки%2<>0 Тогда
    Область2Строка.Параметры.ФИО = Элемент.ФИО;
    ТабДокумент.Вывести(Область2Строка);
    КонецЕсли;
    КонецЦикла;
```
---
```1c
    Если ТЗЧленыКомиссии.Количество() %2<>0 Тогда //значит последняя строка нечетная
    НомерПоследнейНечетнойСтроки = ТЗЧленыКомиссии.Количество()-1;
    Иначе //Значит последняя строка четная
    НомерПоследнейНечетнойСтроки = ТЗЧленыКомиссии.Количество()-2;
    КонецЕсли;
```
---
```1c
    Если ТЗЧленыКомиссии.Количество() %2<>0 Тогда //значит последняя строка нечетная
    НомерПоследнейНечетнойСтроки = ТЗЧленыКомиссии.Количество()-1;
    Иначе //Значит последняя строка четная
    НомерПоследнейНечетнойСтроки = ТЗЧленыКомиссии.Количество()-2;
    КонецЕсли;
```
---
```1c
    Если ТЗЧленыКомиссии.Количество() > 0 Тогда

    СтаршийИндекс = ТЗЧленыКомиссии.Количество() - 1;

    Для Каждого Элемент из ТЗЧленыКомиссии Цикл
    Если Элемент.НомерСтроки%2<>0 Тогда //НечетнаяСтрока
    Область1Строка.Параметры.ФИО = Элемент.ФИО;
    Иначе
    Область1Строка.Параметры.ФИО2 = Элемент.ФИО;
    ТабДокумент.Вывести(Область1Строка);
    КонецЕсли;

    КонецЦикла;

    Для Сч = СтаршийИндекс по СтаршийИндекс Цикл
    Если Элемент.НомерСтроки%2<>0 Тогда
    Область2Строка.Параметры.ФИО = Элемент.ФИО;
    ТабДокумент.Вывести(Область2Строка);
    КонецЕсли;
    КонецЦикла;

    КонецЕсли;
```

Вроде получилось)
---
```1c
    ТЗ=Новый ТаблицаЗначений;
    ВсегоСтрок = ТЗ.Количество();
    НужнаяСтрока = ?(ВсегоСтрок%2=0,ВсегоСтрок,ВсегоСтрок-1);
    ПоследняяНечетная = ТЗ.Получить(НужнаяСтрока-1);
```
Доброго времени суток.

Есть документ ПриемНаРаботу. В нем есть ссылка на справочник ГрафикРаботыСотрудников.

Надо программно заполнить строчку типа "восьмичасовой рабочий день в период между 10:00 и 18:00 при пятидневной рабочей неделе с двумя выходными днями в субботу и воскресенье".

Подскажите, пожалуйста, где/как найти:
 - длительность рабочего дня;
 - время начала и время конца смены;
 - на какие дни падают выходные.
---
Приветствую Михаил!
ИМХО, у тебя задача в зависимости от графика работы заполнить внешнюю печатную форму трудовой договор, надеюсь я попал в точку.
Подобно делал я просто, так как графиков собственно никогда не бывает много и они зачастую статичны, наименование и код не изменяется очень длительное время, то в коде писал подобное;
"Если ГрафикРаботы.Наименование = "Пятидневка" Тогда
   ТекстВремяРаботы = "Восьмичасовой рабочий день в период между 08:00 и 17:00 при пятидневной рабочей неделе с двумя выходными днями в субботу и воскресенье и перерывом с 12:00 по 13:00"
ИначеЕсли ....."

Если я не попал в точку с трудовым договором то:
(1) Подскажите, пожалуйста, где/как найти:
- длительность рабочего дня;
- время начала и время конца смены;
- на какие дни падают выходные.
Это всё высчитывается из графика работы, там много уже готовых данных, примеры что и как считать можно найти в этом-же справочнике, если не ошибаюсь, погляди функцию "ТекстОписанияГрафикаРаботы" в модуле менеджера этого справочника.
---
Приветствую Михаил!
ИМХО, у тебя задача в зависимости от графика работы заполнить внешнюю печатную форму трудовой договор, надеюсь я попал в точку.
Подобно делал я просто, так как графиков собственно никогда не бывает много и они зачастую статичны, наименование и код не изменяется очень длительное время, то в коде писал подобное;
"Если ГрафикРаботы.Наименование = "Пятидневка" Тогда
   ТекстВремяРаботы = "Восьмичасовой рабочий день в период между 08:00 и 17:00 при пятидневной рабочей неделе с двумя выходными днями в субботу и воскресенье и перерывом с 12:00 по 13:00"
ИначеЕсли ....."

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

```1c
    ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Субконто3.ДоговорКонтрагента КАК Договор,
    ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Материал,
    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК ОстатокНаНачало,
    ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК Приход,
    ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК Расход,
    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК ОстатокНаКонец
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.МатериалыПереданныеВПереработку), , Субконто1 = &Контрагент) КАК ХозрасчетныйОстаткиИОбороты
```
---
отчет рабочий. См. вложение. Ищите проблему в данных самой базы. Есть ли данные, какие данные. Нет ли дубликатов Контрагентов. Ведется ли учет по партиям. Это уже к самому отчету отношение не имеет. Может с правами что.
---
Проверьте что у вас в параметрах получается после преобразования запроса СКД. Параметры корректно установите.
---
Отчет Карточка счета покажите. Субконто на 10.7 в конфигураторе не заданы. Они определяются в режиме предприятия в зависимости от настроек.
---
стандартный Отчет Карточка счета, а не разрабатываемый.
---
там аднные есть
---
значит что-то не то делаете. Отчет в (10) рабочий. Может не того Контрагента выбираете (есть дубли). Даты отчета не попадают. Смотрите настройки выбранных значений.
---
сравниваю ваш отчет из п 8) и свой на мой взгляд они идентичны
---
в (8) не мой отчет. И я говорил про ваш в (10). Он работает. Проблема не в отчете. Смотрите настройки.
---
отчет рабочий. См. вложение. Ищите проблему в данных самой базы. Есть ли данные, какие данные. Нет ли дубликатов Контрагентов. Ведется ли учет по партиям. Это уже к самому отчету отношение не имеет. Может с правами что.
---
у меня в режиме предприятия указан период 2018 год, вам большое спасибо
---
Это тема уже поднималась ранее

https://yadi.sk/i/-nMUG5_G3MPVUm

ты тут указываешь что контрагент должен быть пустой ссылкой,
---
```1c
    Субконто1 = &Контрагент
```
 здесь контрагент пустая ссылка, а как должно быть?
---
https://yadi.sk/i/aquHbCZH3MRTiy
---
ау меня так и указано
---
Моим отчетом данные выводятся?
---
вашим отчетом данные выводятся
---
а это мой отчет
---
В параметрах виртуальной таблицы укажи в параметре субконто, например, &СписокСубконт. Для него на вкладке параметра укажи доступны список значений и в значения укажи субконта номенклатура, договоры, контрагенты. по идеи после этого должно работать
---
а чем мой отчет от твоего отличается
---
Попробуй
---
через этот отчет не выводятся данные
---
да
---
Контрагента указал?
---
все же хотелось разобраться почему у тебя работает, а у меня нет
Есть диаграмма с типом воронка.
Первый раз формируется без проблем.
А вот при повторном формировании после строчки кода "Диаграмма.Серии.Добавить" меняются местами точки с сериями.
Что за ерунда такая - не могу понять.
С типом гистограмма все нормально - код тот же самый.

Что такое может быть?
---
Чисто за счет логического мышления догадался добавить строчку:

Диаграмма.АвтоТранспонирование = Ложь;

Теперь работает всегда.
Может еще кому поможет.
---
платформа?
---
8.3.10.2466
---
а на 8.3.9 если?
---
Чисто за счет логического мышления догадался добавить строчку:

Диаграмма.АвтоТранспонирование = Ложь;

Теперь работает всегда.
Может еще кому поможет.
Как организовать выборку для создания печатной формы отчет не СКД
---
уберите |ПОМЕСТИТЬ Суммы
---
а возможно поле договор пустой выводится в запросе.
Попробуйте использовать ЕстьNULL( ДоговорыЗаПериод.Договор, 0) как Договор
---
Не может так быть, Левое соединение
---
А что не так?
---
Сообщить(ВыборкаДетальныеЗаписи.Договор) ?????; Ошибка "Поле объекта не обнаружено (Договор)"
---
уберите |ПОМЕСТИТЬ Суммы
---
Всем спасибо!!!
Не выводиться поле НачалоПериода в отчете

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ДоговорыКонтрагентов.Ссылка,
    | ДоговорыКонтрагентов.Полуфабрикат,
    | ДоговорыКонтрагентов.КоличествоПолуфабриката,
    | ДоговорыКонтрагентов.СрокДействия
    |ИЗ
    | Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
    |ГДЕ
    | ДоговорыКонтрагентов.СрокДействия МЕЖДУ &НачалоПериода И &КонецПериода";

    Запрос.УстановитьПараметр("КонецПериода", КонецПериода);
    Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
```

Ошибка "{ВнешнийОтчет.Дог.Форма.ФормаОтчета.Форма(16,11)}: Переменная не определена (КонецПериода)
 сообщить(<<?>>КонецПериода); (Проверка: Сервер)
"
---
для формы отчета, Объект называется Отчет

```1c
    Запрос.УстановитьПараметр("КонецПериода", Отчет.КонецПериода);
    Запрос.УстановитьПараметр("НачалоПериода", Отчет.НачалоПериода);
```
---
А КонецПериода и НачалоПериода - это реквизиты формы?
---
да это реквизиты формы
---
Так НачалоПериода или КонецПериода? А то в шапке одно, а в ошибке другое.
---
ошибка и в Реквизите НачалоПериода и Конецпериода
---
А тип реквизита Дата?
Отчет не на СКД?
---
отчет не СКД, тип реквизита Дата
---
Реквизит Формы или Объекта?
---
реквизит объекта
---
ну и пиши тогда Объект.НачалоПериода и Объект.КонецПериода в установке параметров
---
в отладчике Объект = Переменная неопределена..(объект).
---
приложи скриншот реквизитов формы и объекта
---
всё же написано: Отчет.НачалоПериода, Отчет.КонецПериода
---
для формы отчета, Объект называется Отчет

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

```1c
    Процедура НоменклатураОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбработка) Экспорт
    ...
    Запрос.УстановитьПараметр("СтрокаПоиска", СтрокаПоиска + "%");
    ...
```

ЛайвХак. Пишем в строке поиска "%проста"

Придется править общий модуль. К слову производительность не меняется. Почему бы сразу не сделать нормально?

(5) Спасибо за направление поиска.
---
После установки поиска по любой части строки надо обновить индекс в управлении полнотекстового поиска.
Можно перехватить в командах АвтоПодбор, ОкончаниеВводаТекста
---
Вот так попробуй:
---
это стоит. Не помогает.
(2) т.е. подбор по строке - это часть платформы и его никак не перехватить?
---
В обычных формах писали свой обработчик для события поля ввода "АвтоподборТекста". Если в УФ и в БСП не придумали ничего нового, то никак.
---
После установки поиска по любой части строки надо обновить индекс в управлении полнотекстового поиска.
Можно перехватить в командах АвтоПодбор, ОкончаниеВводаТекста
---
Поиск по любой части строки стоял там изначально. Использовать полнотекстовый поиск - нет. Менял на использовать. Индекс обновлял. Ситуация не меняется. ОкончаниеВводаТекста не совсем то, обработчик срабатывает при окончании ввода, а не во время.
АвтоПодбор - вроде то, что надо. При установке СтандартнаяОбработка в Ложь, искать перестает совсем, значит можно переназначить.
---
Програмисты 1С веселые ребята :)
Общий модуль НоменклатураВызовСервера

```1c
    Процедура НоменклатураОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбработка) Экспорт
    ...
    Запрос.УстановитьПараметр("СтрокаПоиска", СтрокаПоиска + "%");
    ...
```

ЛайвХак. Пишем в строке поиска "%проста"

Придется править общий модуль. К слову производительность не меняется. Почему бы сразу не сделать нормально?

(5) Спасибо за направление поиска.
---
Хороший способ, но не очень здорово использовать его в продуктиве. Ведь это очевидный баг и его могут в любой момент пофиксить.
---
Это про % в начале строки?
У себя я поправил общий модуль и при сравнении я увижу, если что-то поменяли.
Добрый день

Подскажите как 1С ники сделали такое форматирование (на примере БП3), сам не могу найти в конфигурации (

На форме есть реквизит, он вынесен на форму. Тип форматированная строка.

В режиме предприятия выглядит как "Касса ххх руб", не понятно как сделано форматирование в этом элементе формы, касса слева, сумма справа, при чем остальные элементы так же отформатированы и в итоге выглядит красиво.

Скрин прилагаю
---
"Касса" - заголовок, кури положение заголовка.
"100 руб" - значение, кури горизонтальное положение.
---
https://avtomat.biz/blog/formatirovannye-stroki-v-1s-predpriyatie-83#.WZ-twrZLfIU
---
... В свойствах "Расположение"."Горизонтальное положение"
---
положение
не нашел такое свойство у элемента формы, можно скрин?
---
Я про это читал, но я спрашиваю не про шрифт или раскрашивание строк, а про выравнивание!
---
и чем мне это поможет сделать выравнивание? когда слово "Касса" с права, а "100 руб" с лева - при том что это один элемент ...
---
А ты попробовал прежде чем писать?
---
"Касса" - заголовок, кури положение заголовка.
"100 руб" - значение, кури горизонтальное положение.
---
всем спасибо
Выбор элемента справочника из формы документа - не позиционируется на выбранном элементе справочника. Сразу хочу сказать, что есть фильтр:

```1c
    Процедура АвтомобильОрганизацииНачалоВыбора(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ФормаВыбора = Справочники.АвтомобилиОрганизации.ПолучитьФормуВыбора(, Элемент);
    ЭлементОтбораВидТС = ФормаВыбора.Отбор.ТипАвтомобиля;
    Если ЭлементОтбораВидТС <> Неопределено Тогда
    ЭлементОтбораВидТС.ВидСравнения = ВидСравнения.Равно;
    ЭлементОтбораВидТС.Значение = Перечисления.ТипАвтомобиля.Грузовой;
    ЭлементОтбораВидТС.Использование = Истина;
    КонецЕсли;
    // Таким образом, пользователь имеет возможность сделать выбор значения только из ограниченного списка.
    ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.ТипАвтомобиля.Доступность = Ложь;
    ФормаВыбора.Открыть();

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

Если "отключить" эту процедуру, то все нормально позицируется, а с ней не хочет.
Что нужно дописать чтобы позицировался с этой процедурой?
Заранее Большое Спасибо!
---
Потому что стандартная обработка= ложь. Попробуйте задать у формы свойство ТекущийЭлемент, тогда должно спозиционироваться.
---
Можно использовать начальное значение выбора для формы.

Должно быть что-то вида:

```1c
    ФормаВыбора.НачальноеЗначениеВыбора= <Ваше значение>;
```
---
Потому что стандартная обработка= ложь. Попробуйте задать у формы свойство ТекущийЭлемент, тогда должно спозиционироваться.
---
Для справки:

(2) ...у формы свойство ТекущийЭлемент...

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

Должно быть что-то вида:

```1c
    ФормаВыбора.НачальноеЗначениеВыбора= <Ваше значение>;
```
---
Да, я имел в виду что у формы списка справочника задать текущий элемент (справочника).
---
Большое Спасибо!
Заремлил Стандартная обработка= ложь и все стало как хочется.
Еще раз Спасибо!!!
Дброго времени суток уважаемые!
Столкнулся с такой проблемой:
программно записываю результат отчета в эксель, вот процедура:

Процедура СохранитьВExcelНажатие(Элемент)

  ЭлементыФормы.Результат.Записать(ПолеВвода1);

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

но в результате в экселе вот что получается:

то бишь данные не читаемые, подскажите, как сделать так, что бы результат отчета сохранился в том виде, в котором он выводится в табличный документ?
Заранее спасибо за ответы!
---
ЭлементыФормы.Результат.Записать(ПолеВвода1, ТипФайлаТабличногоДокумента.XLS);
---
ЭлементыФормы.Результат.Записать(ПолеВвода1, ТипФайлаТабличногоДокумента.XLS);
---
спасибо, помогло
Есть ОСВ по 62
Есть неправильно закрытые авансы
62.......................Остаток ДТ.......Остаток КТ
...Контрагент............100......................200
......Договор..............100..................... 200
.........РТУ1................100............................
............РТУ2.........................................200

Как получить это запросом?
Вроде бы получить остатки по документам и выбрать где по контрагенту есть остаток и дт и кт
запрос

```1c
    ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Контрагент,
    ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Договор,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт) КАК СуммаКонечныйОстатокДт,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт) КАК СуммаКонечныйОстатокКт,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйРазвернутыйОстатокДт) КАК СуммаКонечныйРазвернутыйОстатокДт,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйРазвернутыйОстатокКт) КАК СуммаКонечныйРазвернутыйОстатокКт
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
    &Дата1,
    &Дата2,
    Авто,
    ,
    Счет В ИЕРАРХИИ (&счет),
    ,
    Организация = &организация
    И Субконто1 = &Контрагент
    И Субконто2 = &договор) КАК ХозрасчетныйОстаткиИОбороты

    СГРУППИРОВАТЬ ПО
    ХозрасчетныйОстаткиИОбороты.Субконто1,
    ХозрасчетныйОстаткиИОбороты.Субконто2
```

Но остаток дт кт и развернутый остаток дт и кт показывает сумму по всем документам а не по документу
 те для для рту1 и рту2 100 р по кредиту

как выявить неправильно закрытые авансы?
---
у 62 ого счета, есть еще одно субконто 3 - документ,
по которому у вас и не схлопывается.
И не нужно тут никаких оборотов. Просто тупо остаток по 62 счету, по всем разрезам аналитики, группируем по контрагенту/договору - и по третьему субконто и одинаковой сумме определяем что там не схлопнулось
---
у 62 ого счета, есть еще одно субконто 3 - документ,
по которому у вас и не схлопывается.
И не нужно тут никаких оборотов. Просто тупо остаток по 62 счету, по всем разрезам аналитики, группируем по контрагенту/договору - и по третьему субконто и одинаковой сумме определяем что там не схлопнулось
---
Сообщение было скрыто модератором.
---
в настройках виртуальной таблицы задать период "Регистратор"
добавить в запрос поле ХозрасчетныйОстаткиИОбороты.Регистратор
---
да добавляю - показывает остаток не по документу, а по всем документам видимо на момент этого документа
Не отображаются данные в ОСВ и карточке счета, занесенные из своего документа
Добрый день. Бухгалтерия предприятия 3.0 (3.0.51.14).
Создал свой документ, который делает записи в регистре бухгалтерии, а именно с счета 76.09 переносит сальдо по одному и тому же контрагенту, но на другой договор. Так вот в чем проблема: если в ОСВ делать развернутое сальдо по контрагенту и договору эти суммы не отображаются. При открытии карточки счета данных тоже нет. А вот ОСВ по счету видны обороты как по дебету, так и по кредиту. В чем может быть проблема?
Или кто-нибудь создавал документы, чтобы они делали проводки. Подскажите как это нужно делать
---
возможно ваш док не пишет измерение Организация в Хозрасчетный
---
Или кто-нибудь создавал документы, чтобы они делали проводки. Ты что, это только БГН в 1С разрешено! + (2) Код покажи.
---
возможно ваш док не пишет измерение Организация в Хозрасчетный
---
Первое, что Вам предложат - показать код, которым Вы формируете движение ...
---
организация заполнена в проводку?
---
Ну конечно же, про организацию я и забыл. Спасибо большое!
Пример, регистр свед. не переодичный, без регистратора:

```1c
    | Номенклатура | Печеньки |
    |Группа 1 | Сникерс |
    |Группа 1_1 | Марс |
```

Есть товар (назовем его Тортик) который лежит в "Группа 1_1", а группа Группа 1_1 лежит в Группа 1.
Нужно написать запрос который выбирает Сникерс и Марс, так как Тортик относится к этим группам.
Как правильнее написать запрос?
---
Задача решается как показано в статье Транзитивное замыкание запросом.
---
Задача решается как показано в статье Транзитивное замыкание запросом.
---
В принципе решение не плохое, но в моем случае есть ограниченный небольшой уровень иерархии (9 ур.), может передать их родителей в параметры или соединениями?
---
Можно примерно так

Запрос.Текст = "ВЫБРАТЬ
ВашСправочник.Ссылка КАК Ссылка
|ИЗ
| Справочник.ВашСправочник КАК ВашСправочник
|ГДЕ
| ВашСправочник.Ссылка = &Ссылка
|ИТОГИ ПО
| Ссылка ТОЛЬКО ИЕРАРХИЯ
МассивПараметров = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");

ЗапросПоРегиструСведений.УстановитьПараметр("МассивПараметров",МассивПараметров);
ЗапросПоРегиструСведений.Текст = ".... ВашеИзмерение в (&МассивПараметров) ...
---
ассивПараметров",МассивПараНу я так и сделал... Жаль что нет решения покрасивее
Здравствуйте, ситуация в следующем, у нас есть ВПФ "Счет на оплату" для УНФ. Если мы сохраняем ВПФ печатную форму в pdf, то она сохраняется с названием "Счет на оплату", если сохраняем стандартную печатную форму, то она имеет полное название "Счет на оплату № ФР-80 от 06.06.2016". Вопрос в том, можно ли такое же сделать для ВПФ? В каком участке кода формируется данное название?
---
Как у вас формируется и выводится печатная форма? В прошлой теме так и не ответили...

```1c
    СтруктураКоллекции = КоллекцияПечатныхФорм.Получить(0);
    СтруктураКоллекции.ИмяФайлаПечатнойФормы = "ФайлТакойТо";
    УправлениеПечатьюКлиент.ПечатьДокументов(КоллекцияПечатныхФорм,,ЭтаФорма);
```
---
Как у вас формируется и выводится печатная форма? В прошлой теме так и не ответили...

```1c
    СтруктураКоллекции = КоллекцияПечатныхФорм.Получить(0);
    СтруктураКоллекции.ИмяФайлаПечатнойФормы = "ФайлТакойТо";
    УправлениеПечатьюКлиент.ПечатьДокументов(КоллекцияПечатныхФорм,,ЭтаФорма);
```
---
Да, извините, спасибо. Ваш вариант помог.
Пишу обработку больного количества документов
Выбираются документы

```1c
    Результат = Запрос.Выполнить();
    Доки = Результат.Выбрать();

    Пока Доки.Следующий() Цикл
    Док = Доки.Ссылка;
    Док_Оплачен = Док .Оплачен;
```

...далее запросы

 и в замере производительности последняя строчка Док_Оплачен = Док .Оплачен;
время на обработку 40% это число
Подскажите куда смотреть и почему так?
---
Док - это ссылка (Тип ДокументСсылка). Перед получением реквизита ссылки сначала подгружается весь объект (Тип ДокументОбъект).
Если нужно только несколько значений реквизитов получить можно использовать функции из БСП: ОбщегоНазначения.ЗначениеРеквизитаОбъекта() и подобные.
В приведенном случае проще получать это значение прямо в запросе - добавить поле "Ссылка.Оплачен КАК Оплачен" и потом в коде получать его как Доки.Оплачен.
---
Док - это ссылка (Тип ДокументСсылка). Перед получением реквизита ссылки сначала подгружается весь объект (Тип ДокументОбъект).
Если нужно только несколько значений реквизитов получить можно использовать функции из БСП: ОбщегоНазначения.ЗначениеРеквизитаОбъекта() и подобные.
В приведенном случае проще получать это значение прямо в запросе - добавить поле "Ссылка.Оплачен КАК Оплачен" и потом в коде получать его как Доки.Оплачен.
---
Спасибо стало основное время уходить на запросы
---
сделай один запрос