arefaste/1C_Forums huggingface dataset:
Добрый день! Как правильно установить отбор в форме списка?

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

    КонецЕсли;
    КонецПроцедуры()
```
---
Если правильно понимаю:
"Если ВидСравнения принимает значение ВСписке, ВСпискеПоИерархии, НеВСписке или НеВСпискеПоИерархии, то тип значения СписокЗначений."
---
Вот готовый пример для формы выбора. Суть должна быть одинакова.

```1c
    лкФорма = Документы.Доверенность.ПолучитьФормуВыбора(, Элемент);
    лкФорма.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
    лкФорма.Отбор.Ссылка.Значение = СписокСсылок;
    лкФорма.Отбор.Ссылка.Использование = Истина;
    лкФорма.ЭлементыФормы.ДокументСписок.НастройкаОтбора.Ссылка.Доступность = истина;
    лкФорма.НачальноеЗначениеВыбора = Элемент.Значение;
    лкФорма.Открыть();
```
---
Если правильно понимаю:
"Если ВидСравнения принимает значение ВСписке, ВСпискеПоИерархии, НеВСписке или НеВСпискеПоИерархии, то тип значения СписокЗначений."
Добрый день.

Ошибка такая, настроили у себя в 1С Документооборот 8 КОРП, редакция 2.1 (2.1.13.28) проставление шатмпов в документах. Все делалось типовым механизмами 1С с помощью ImageMagick, word файлы проблем нет, а с PDF проблемы. Когда идет наложение штампа на файл, его потом нельзя открыть. Пишет Не достаточно данных для отображения. Покапавшись я полнял что это из за того что при формировании png файла штампа 1С делает ему бесцветный фон, дабы наложить на пдф правильно. Кто нибудь сталкивался с таким ? Вроде функционал 1С типовой но он не работает. Если же такой файл открыть через браузер, например Chrome то все открывается норм. Прошу помочь.
---
Проблема решена, оказалось когда 1С переводит файл pdf в png для наложения штампа при помощи ImageMagick, она это делает не корректно(может сама программа виновата) и создается в png с прозрачным фоном, который после обратной конвертации из png в pdf. Не дает его прочесть PDF Reader-ами. Решил через обработку ЗаписатьPDFToPNG.epf брал от сюда https://infostart.ru/public/723898/?detail=Y (в комментариях висит)
---
Проблема решена, оказалось когда 1С переводит файл pdf в png для наложения штампа при помощи ImageMagick, она это делает не корректно(может сама программа виновата) и создается в png с прозрачным фоном, который после обратной конвертации из png в pdf. Не дает его прочесть PDF Reader-ами. Решил через обработку ЗаписатьPDFToPNG.epf брал от сюда https://infostart.ru/public/723898/?detail=Y (в комментариях висит)
Привет, всем, есть задача подсчитать количество документов по действиям в табличной части товаров.

То есть есть документ , есть товар, есть действие например- отгрузить, надо подсчитать количество документов где например количество отгрузить - 5, кобеспеченью - 6 и так далее.

Действия - это Перечисления ВариантОбеспечения, все значения там
---
Также как считались варианты.
---
Элементарная задача (вы вообще ни разу не программист 1С):

```1c
    ВЫБРАТЬ
    ЗаказКлиентаТовары.Ссылка КАК Заказ,
    ЗаказКлиентаТовары.ВариантОбеспечения КАК ВариантОбеспечения,
    СУММА(1) КАК Количество
    ИЗ
    Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары

    СГРУППИРОВАТЬ ПО
    ЗаказКлиентаТовары.Ссылка,
    ЗаказКлиентаТовары.ВариантОбеспечения
```
---
Товары табличная часть
---
И что ? Мы получим таблицу : Заказ - Вариант - Количество

Дальше подсчитать заказы у которых вариант такой-то - 6 шт. дело техники.
---
```1c
    ВЫБРАТЬ
    ЗаказКлиента.Ссылка КАК Заказ,
    ЗаказКлиента.Товары.(
    КОЛИЧЕСТВО(ВариантОбеспечения) КАК ВариантОбеспечения
    ) КАК ВариантОбсеспечения
    ИЗ
    Документ.ЗаказКлиента КАК ЗаказКлиента
    ГДЕ
    НЕ ЗаказКлиента.Статус = &Статус
```

(2)
---
(6
```1c
    )ВЫБРАТЬ
    ЗаказКлиента.Ссылка КАК Заказ,
    ЗаказКлиента.Товары.(
    КОЛИЧЕСТВО(ВариантОбеспечения) КАК ВариантОбеспечения
    ) КАК ВариантОбсеспечения
    ИЗ
    Документ.ЗаказКлиента КАК ЗаказКлиента
    ГДЕ
    НЕ ЗаказКлиента.Статус = &Статус
```

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

```1c
    ВЫБРАТЬ
    ЗаказКлиента.Товары.(
    Ссылка КАК Ссылка,
    ВариантОбеспечения КАК ВариантОбеспечения
    ) КАК Товары
    ИЗ
    Документ.ЗаказКлиента КАК ЗаказКлиента
    ГДЕ
    НЕ ЗаказКлиента.Статус = &СтатуС
```
---
Все я вас понял
---
А как посчитать теперь общее количество документов и количество документов, по которым есть действия?
---
Также как считались варианты.
---
Так нужно ведь общее количество документов и количест во документов по действиям, это все через вложенный запрос?
---
Получилось вот так:

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

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

<Данные ВсегоСтрок="">
<Список>
<Строка Цена="" ЗаводИзготовитель="" Номенклатура=""/>
</Список>
</Данные>

И имея такой код

```1c
    Запись = Новый ЗаписьXML;

    Запись.ЗаписатьНачалоЭлемента("Данные");

    Запись.ЗаписатьАтрибут("ВсегоСтрок", Строка(Формат(Товары.Количество(), "ЧГ=")));

    Запись.ЗаписатьНачалоЭлемента("Список");

    Запись.ЗаписатьНачалоЭлемента("Строка");

    Запись.ЗаписатьАтрибут("Номенклатура", Строка(СтрокаТаблицы.Номенклатура));
    Запись.ЗаписатьАтрибут("ЗаводИзготовитель", Строка(СтрокаТаблицы.ЗаводИзготовитель));
    Запись.ЗаписатьАтрибут("Цена", Строка(СтрокаТаблицы.Цена));

    Запись.ЗаписатьКонецЭлемента(); //"Строка"

    Запись.ЗаписатьКонецЭлемента(); //"Список"

    Запись.ЗаписатьКонецЭлемента(); //"Данные"

    Запись.Закрыть();
```
---
Сначала считать данные из файла (например в ТЗ);
потом добавить в ТЗ новую строку с данными, которые нужно добавить в файл;
потом создать новый файл и записать в него данные из ТЗ;
потом сохранить вместо исходного файла.
---
Сам не тестировал, но специально для Вас нашел у себя, так сказать "в архивах", очень интересную информацию по этому поводу (цитата из статьи: "3,1 секунды на 10 000 записях."):
https://infostart.ru/public/311011/

В статье информация по скорости работы различных методов работы с xml
---
Сначала считать данные из файла (например в ТЗ);
потом добавить в ТЗ новую строку с данными, которые нужно добавить в файл;
потом создать новый файл и записать в него данные из ТЗ;
потом сохранить вместо исходного файла.
---
а что по быстродействию допустим для 10 000 записей?
---
Сам не тестировал, но специально для Вас нашел у себя, так сказать "в архивах", очень интересную информацию по этому поводу (цитата из статьи: "3,1 секунды на 10 000 записях."):
https://infostart.ru/public/311011/

В статье информация по скорости работы различных методов работы с xml
---
Добавить после Запись = Новый ЗаписьXML
ЗаписьXML.ОткрытьФайл(ПутьКФайлуДляЗаписи);

Не поможет?
---
После записи стоит такой код. В кавычках условия и путь к файлу с расширением .xml

```1c
    Если Сайт = " Тогда
    Запись.ОткрытьФайл(");
    ИначеЕсли Сайт = " Тогда
    Запись.ОткрытьФайл(");
    ИначеЕсли Сайт = " Тогда
    Запись.ОткрытьФайл(");
    ИначеЕсли Сайт = " Тогда
    Запись.ОткрытьФайл(");
    КонецЕсли;
```

В таком случае он его просто перезаписывает
---
Я понял, попробуйте вот тут посмотреть тогда https://infostart.ru/public/311011/
Здравствуйте, подскажите как обновить табличную часть обработки при создании нового документа. Табличная часть обработки заполняется программно при открытии. По сути мне бы передать на клиент ссылку на новый документ, я бы затем программно вставил новую строку, но не знаю как передать с сервера из события, где уже доступна ссылка на объект (ПриЗаписиНаСервере) ссылку на клиент в форму обработки. В целом конечно задачу могу решить вызвав оповещение
событием сознание нового элемента из процедуры ПослеЗаписи и затем вызвав на сервере полное заполнение табличной части но это вызывает сбрасывание текущей позиции выделенной строки.
---
Еще можно через динамический список формы сработать, тут даже программить не надо будет.
---
Самое простое - подключить обработчик ожидания на форме АРМ Логиста, и обновлять таблицу заявок с какой нибудь периодичностью.
---
, (5) это как раз от лукавого, но иногда ему удается искусить кое кого)
---
Либо оповещение, как вы сказали (текущую позицию можно запомнить: ключи, уиды строки и т.п.)
Либо получать ссылку нового перед записью и с ней "носиться" через
ДополнительныеСвойства объекта

другие пути от лукавого
---
Еще можно через динамический список формы сработать, тут даже программить не надо будет.
---
Спасибо всем кого не затруднило написать ответ
Как на диаграмме Ганта указать текущую дату цветом?
---
Нашел ответ сам, вдруг кому понадобится!

```1c
    // Создать отдельный элемент шкалы времени (для более наглядного отображения)

    ЭлементМеток = Ганта.ОбластьПостроения.ШкалаВремени.Элементы.Добавить();
    ЭлементМеток.Единица = ТипЕдиницыШкалыВремени.День;

    // Скрыть периодические метки добавленного элемента.

    ЭлементМеток.ОтображатьПериодическиеМетки = Ложь;

    // Установить метку - первая проверка - 10 часов утра 9 числа.

    ПерваяПроверка = ТекущаяДата();
    Метка = ЭлементМеток.Метки.Добавить(ПерваяПроверка);
    Метка.Текст = "ТекущаяДата";
    Метка.ЦветТекста = WebЦвета.Зеленый;
    Метка.ЦветЛинии = Метка.ЦветТекста;
```
---
Нашел ответ сам, вдруг кому понадобится!

```1c
    // Создать отдельный элемент шкалы времени (для более наглядного отображения)

    ЭлементМеток = Ганта.ОбластьПостроения.ШкалаВремени.Элементы.Добавить();
    ЭлементМеток.Единица = ТипЕдиницыШкалыВремени.День;

    // Скрыть периодические метки добавленного элемента.

    ЭлементМеток.ОтображатьПериодическиеМетки = Ложь;

    // Установить метку - первая проверка - 10 часов утра 9 числа.

    ПерваяПроверка = ТекущаяДата();
    Метка = ЭлементМеток.Метки.Добавить(ПерваяПроверка);
    Метка.Текст = "ТекущаяДата";
    Метка.ЦветТекста = WebЦвета.Зеленый;
    Метка.ЦветЛинии = Метка.ЦветТекста;
```
Добрый день!
Надо в форме бизнес процесса его программно стартовать.
Делаю так

```1c
    &НаСервере
    Процедура СтартоватьБизнесПроцесс()
    БизнесПроцесс = Объект.Ссылка;
    БизнесПроцесс.Старт();
    КонецПроцедуры
```

Ругается, что нет такого метода. Помогите пож.
---
Очевидно, нужно получить объект сначала
---
подумайте на двумя строчками кода, тут даже отладка не нужна
---
Очевидно, нужно получить объект сначала
---
Да, точно, спасибо!
Доброго времени суток.
Имеется БП 3.0 полученная переходом с 2.0 и содержащая большой блок доработок.
на текущий момент размер цфника 1080Мб.
Причем значительный прирост вызван крайними обновлениями.

База наводнена старыми не используемымии объектами метаданных и хвостами с 2.0 и предыдущих релизов 3.0, которые я потихоньку вычищаю.

но вот что интересно, если с полгода назад мне удалось частичным удалением хвостов сократить цфник с 900 до божеских 600,
причем значительный кусок хавали, как это ни странно, общие формы, то сейчас я струдом наубивал объектов всего на 30 мегабайт.
Удалял и документы и справочники и формы и модули и макеты. Выигрыш - копейки.

Вапрос - какой объект/комбинация объектов может быть таким жирным?
---
какой объект/комбинация объектов может быть таким жирным
Макеты, содержащие всякие ДЛЛ-ки торгового оборудования, например.
---
какой объект/комбинация объектов может быть таким жирным
Макеты, содержащие всякие ДЛЛ-ки торгового оборудования, например.
---
Размер cf – это размер типовой конфы + размер измененной. Чтобы узнать размер изменений, выгрузите типовую конфу. Объем ваших изменений будет: 1080Мб - РазмерТиповойЦф * 2. Если объем изменений вам кажется сильно большим, выгрузите конфу в файлы и с помощью сторонних программ определите объект изменений, занимающий наибольший объем.
---
Еще можно в копии базы снять конфигурацию с поддержки и удалить конфигурацию поставщика. Далее выгрузить в cf - будет размер только вашей конфы.
---
68.61 весит 546метров(конфа+конфапоставщика) То что у нас наверчено не более 200 по самым пессимистичным прогнозам.
такшта где-то 300 в "хвостах".
Я их конечно со временем удалю, просто хотелось начать с самых тяжелых объектов.

П.С. кстати, 60.34 весит 394 а 68 уже 545 и туда да, понапихано драйверов. такчто возможно где-то висят тяжёлые макеты, до которых я ещё не добрался.
Здравствуйте! Подскажите пожалуйста возможно ли это! Есть документ с табличной частью с полями ИнвНомер, ИнвНомер1, Наименование, Наименование1, количество.
Есть регистр накопления - Остатки, с измерениями ИнвНомер, Наименование, и ресурс Количество. Так вот, возможно ли как-то записать строки из табличного документа, чтобы в регистр в ИнвНомер попадали записи двумя строками ИнвНомер = Движение. ИнвНомер;

```1c
    ИнвНомер = Движение.ИнвНомер1;
    Наименование = Движение.Наименование;
    Наименование = Движение.Наименование1.
```

Спасибо большое!
---
тогда нужно из ТЧ сначала выгрузить ИнвНом, Номенклатура, Количество и загрузить в Движения. Затем ИнвНом1, Номенклатура1, Количество и также загрузить в Движения. Или одним запросом к ТЧ с Объединением. В обработчике проведения документа.
---
Приведи пример содержания ТЧ и Регистра, а то ничего не понятно
---
В табличную часть я записываю номенклатуру которую я отдаю в ремонт, и в этой же строке пишу какую номенклатуру я отдаю на замену (ИнвНомер, Наименование, ИнвНомер1, Наименование1).
Мне необходимо узнать фактическое количество номенклатуры на складе, без учета тех что в данный момент на ремонте, и тех что я отдала людям. Т.е. при проведении документ из регистра у меня должно уходить и то что я в ремонт отдала, и то что я отдала на замену человеку.
---
тогда нужно из ТЧ сначала выгрузить ИнвНом, Номенклатура, Количество и загрузить в Движения. Затем ИнвНом1, Номенклатура1, Количество и также загрузить в Движения. Или одним запросом к ТЧ с Объединением. В обработчике проведения документа.
---
о из ТЧ сначала выгрузить ИнвНом, Номенклатура, Количество и загрузить в Движения. Затем ИнвНом1, Номенклатура1, Количество и также загрузить в Движения. Или одним запросом к ТЧ с Объединением. В обработчике проведения документа.

Простите за глупый вопрос, а выгружать с помощью какой команды?
---
ТаблицаДвижений = ИмяВашейТЧ.Выгрузить(,"ИнвНомер1, Номенклатура 1, Количество");

```1c
    ДвиженияВашегоРегистра = Движения.ИмяВашегоРегистра;
    ДвиженияВашегоРегистра .Записывать = Истина;
    ДвиженияВашегоРегистра .Загрузить(ТаблицаДвижений);
```
---
Поняла))))) Спасибо!)) Получилось. Просто подумала как-то решается через команду Выгрузить))))) Спасибо большое!
Всем привет. Есть файл дбф в нем колонка "account" (значения в ней по 10 цифр). Мне на основе этогоДБФ надо создать другой, чтобы в колонке "account" остались только записи начинающиеся с 123. Подскажите как реализовать?
---
Например так:

```1c
    Если Лев(ЗначениеВКолонкеaccount, 3) = "123" Тогда
    // Исполняем необходимые действия
    КонецЕсли;
```
---
Считываем данные из dbf

```1c
    ФайлDBF = Новый XBase;
    ФайлDBF.Кодировка = КодировкаXBase.OEM;
    ФайлDBF.ОткрытьФайл(ПутьКФайлу,,Истина);
    ФайлDBF.Первая();

    НомерТекущейСтроки = 0;

    Пока НЕ ФайлDBF.ВКонце() Цикл
    // .....
```

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

```1c
    Если Лев(ЗначениеВКолонкеaccount, 3) = "123" Тогда
    // Исполняем необходимые действия
    КонецЕсли;
```
---
Спасибо. Помогли!)))
---
Пожалуйста! Да, и будьте внимательны с типами. Если преобразовываете строку в число, а число в строку. При преобразовании строки в число могут пропасть, например, лидирующие нули, и при обратном преобразовании числа в строку уже получаться разные значения.
---
А на каком этапе именно возникли проблемы? По загрузке/выгрузке из/в дбф статей очень много.
---
Именно как выбрать которые начинаются на 123....читает все нормально...
Процедура ЗагрузитьДанныеИзФайла()
ПутьКФайлу = Новый Файл(Каталог);
ИмяФайла = Лев(ПутьКФайлу.ИмяБезРасширения,8)+".dbf";
ПолныйПутьФайла = КаталогВременныхФайлов()+ИмяФайла;
КопироватьФайл(КаталогБиллинг,ПолныйПутьФайла);
ФайлDBF = Новый XBase;
ФайлDBF.ОткрытьФайл(ПолныйПутьФайла,,Истина);
ФайлDBF.Первая();
Реквизит1.Очистить();
Пока НЕ ФайлDBF.ВКонце() Цикл
НоваяСтрока = Реквизит1.Добавить();
НоваяСтрока.Packid = СокрЛП(СтрЗаменить(ФайлDBF.Packid," ",""));
НоваяСтрока.Dt = СокрЛП(СтрЗаменить(ФайлDBF.Dt," ",""));
НоваяСтрока.Tp = СокрЛП(СтрЗаменить(ФайлDBF.Tp," ",""));
НоваяСтрока.Account = СокрЛП(СтрЗаменить(ФайлDBF.Account," ",""));
НоваяСтрока.Service = СокрЛП(СтрЗаменить(ФайлDBF.Service," ",""));
НоваяСтрока.Target = СокрЛП(СтрЗаменить(ФайлDBF.Target," ",""));
НоваяСтрока.Usr = СокрЛП(СтрЗаменить(ФайлDBF.Usr," ",""));
НоваяСтрока.Dtinp = СокрЛП(СтрЗаменить(ФайлDBF.Dtinp," ",""));
НоваяСтрока.Receipt = СокрЛП(СтрЗаменить(ФайлDBF.Receipt," ",""));
НоваяСтрока.Dtpay = СокрЛП(СтрЗаменить(ФайлDBF.Dtpay,""," "));
НоваяСтрока.Payorder = СокрЛП(СтрЗаменить(ФайлDBF.Payorder," ",""));

ФайлDBF.Следующая();
КонецЦикла;
ФайлDBF.ЗакрытьФайл();
КонецПроцедуры
---
Left(ФайлDBF.Account,3) = "123";
---
СтрНачинаетсяС()
Должно подойти.
---
Почему то не получается...все равно все строки выдает. Помогло (8)
Добрый день.
Имеется иерархический справочник с иерархией групп и элементов (уровней может быть много). Необходимо запросом получить наименование и коды элементов справочника и родителей этих элементов в виде дерева. По ссылке легко строится дерево, но вот как вытащить реквизиты (наименование и код) группировочного поля иерархии (т.е. группы родителя) чтот не придумывается...

```1c
    "Выбрать
    | Спр.Ссылка,
    | Спр.Наименование,
    | Спр.Код
    |ИЗ
    | Справочники.МойСправочник КАК Спр
    |ГДЕ
    | Спр.Ссылка В (&Ссылки)
    |ИТОГИ ПО Ссылка ИЕРАРХИЯ"
```
---
Проверил Ваш запрос в консоли запросов в клиент-серверной базе на платформе 8.3.14.1779. Проблем не было: и код, и наименования отобразились в т.ч. и у групп.
---
Проверил Ваш запрос в консоли запросов в клиент-серверной базе на платформе 8.3.14.1779. Проблем не было: и код, и наименования отобразились в т.ч. и у групп.
---
Зазпрос получает следующее дерево

```1c
    (Группа1)
    (Группа12)
    (Элемент121) (Наименование элемента справочника) (Код элемента справочника)
```

Мне нужно

```1c
    (Группа1) (Наименование группы 1) (Код группы 1)
    (Группа12) (Наименование группы 12) (Код группы 12)
    (Элемент121) (Наименование элемента справочника) (Код элемента справочника)
```
---
Я понял Вашу проблему. Вот запрос:

```1c
    ВЫБРАТЬ
    СтатьиРасходов.Ссылка КАК Ссылка,
    СтатьиРасходов.Код КАК Код,
    СтатьиРасходов.Наименование КАК Наименование
    ИЗ
    ПланВидовХарактеристик.СтатьиРасходов КАК СтатьиРасходов
    ГДЕ
    Ссылка В(&Ссылка)
    ИТОГИ ПО
    Ссылка ИЕРАРХИЯ
```
Результат во вложении.

Нужно больше информации о среде исполнения, т.к. при такой постановке задачи проблемы и нет.
---
Спасибо, разобрался... Интересное поведение платформы при соединении

```1c
    |ВЫБРАТЬ
    | ВТДокументы.Документ КАК Документ,
    | ВТДокументы.СправочникСсылка КАК СправочникСсылка, --> Заменил на --> Спр.Ссылка КАК СправочникСсылка
    | Спр.Код КАК Код,
    | Спр.Наименование КАК Наименование
    |ИЗ
    | ВТДокументы КАК ВТДокументы
    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.МойСправочник КАК Спр
    | ПО ВТДокументы.СправочникСсылка = Спр.Ссылка
    |
    |ИТОГИ ПО
    | Документ,
    | СправочникСсылка ИЕРАРХИЯ";
```

Заработало
УТ 10.3. Обычные формы. Результат работы внешней обработки помещаю в табличный документ и методом Показать открываю полученную таблицу в новом окне, а как отобразить эту таблицу в этой же форме внизу под выбором параметров не найду, подскажите пожалуйста
---
Добавляешь на форму табличный документ. Называешь его, к примеру, результат. Пишешь ЭлементыФормы.результат.Вывести(табличныйДокумент)
Ну или сразу в Результат всё выводишь
---
Добавляешь на форму табличный документ. Называешь его, к примеру, результат. Пишешь ЭлементыФормы.результат.Вывести(табличныйДокумент)
Ну или сразу в Результат всё выводишь
---
Всё получилось, спасибо большое.