arefaste/1C_Forums huggingface dataset:
Здравствуйте!
Использую такую конструкцию

```1c
    ТаблДокИзДвух = Новый ТабличныйДокумент;
    ТаблДокИзДвух.Вывести(ТабДокПервый);
    ТаблДокИзДвух.ВывестиГоризонтальныйРазделительСтраниц();
    ТаблДокИзДвух.Вывести(ТабДокВторой);
    ТаблДокИзДвух.Записать(ИмяФайла,ТипФайлаТабличногоДокумента.PDF);
```

У обоих табличных дкументов одинаковый размер.

```1c
    ТабДокПервый .АвтоМасштаб = Истина;
    ТабДокПервый .ВысотаСтраницы = 150;
    ТабДокПервый .ШиринаСтраницы = 100;
    ТабДокПервый .ПолеСверху = 0;
    ТабДокПервый .ПолеСлева = 0;
    ТабДокПервый .ПолеСнизу = 0;
    ТабДокПервый .ПолеСправа = 0;
```

В итоговом PDF оба табличных документа на одной странице, размеры не применяются. Если сохранить каждый табличный документ отдельно - размеры применяются успешно.
Как сделать так, чтобы табличные документы сохранялись на разные страницы документа?
---
```1c
    ТаблДокИзДвух = Новый ТабличныйДокумент;
    ТаблДокИзДвух.Вывести(ТабДокПервый);
    ТаблДокИзДвух.ВывестиГоризонтальныйРазделительСтраниц();
    ТаблДокИзДвух.Вывести(ТабДокВторой);
    ТаблДокИзДвух.Записать(ИмяФайла,ТипФайлаТабличногоДокумента.PDF);
```
Такое должно попадать на разные страницы, в том числе в pdf.
Перепроверьте, скорее всего что-то где-то делаете не так как написали.
---
У обоих табличных дкументов одинаковый размер.

какая разница какие параметры у ТабДокПервый и ТабДокВторой, если вы всё это печатаете в третий?!

попробуйте сделать
```1c
    ТаблДокИзДвух.АвтоМасштаб = Истина;
    ТаблДокИзДвух.ВысотаСтраницы = 150;
    ТаблДокИзДвух.ШиринаСтраницы = 100;
    ТаблДокИзДвух.ПолеСверху = 0;
    ТаблДокИзДвух.ПолеСлева = 0;
    ТаблДокИзДвух.ПолеСнизу = 0;
    ТаблДокИзДвух.ПолеСправа = 0;
```

PS почему разделитель не срабатывает - не знаю.
---
Установила параметры к итоговому документу. Мне помогло из-за того, что первый лист заполнен макетом полностью.
Если бы макет был меньше - был бы на одном листе. То есть разделитель в данном случае не работает. Как правильно?
---
За то, что написала не требующий ответа вопрос, поделюсь простым способом увеличения высоты ШК для стикера.
Сделала это так:

```1c
    ОбластьШК.Параметры.ШК = ПредставлениеШК+Символы.ПС+ПредставлениеШК;
```
---
уже давно так ШК никто не выводит.
---
```1c
    ТаблДокИзДвух = Новый ТабличныйДокумент;
    ТаблДокИзДвух.Вывести(ТабДокПервый);
    ТаблДокИзДвух.ВывестиГоризонтальныйРазделительСтраниц();
    ТаблДокИзДвух.Вывести(ТабДокВторой);
    ТаблДокИзДвух.Записать(ИмяФайла,ТипФайлаТабличногоДокумента.PDF);
```
Такое должно попадать на разные страницы, в том числе в pdf.
Перепроверьте, скорее всего что-то где-то делаете не так как написали.
Кто- то может подсказать где как можно изменить поле имя у подключаемой команды? На клиенте понятно не дает, но и как ни странно на сервере тоже.

```1c
    &НаКлиенте
    Процедура Подключаемый_ВыполнитьКомандуПечати(Команда)

    Если Команда.Имя = "ГруппаПечатьКомандаПечати3" Тогда

    НашОбъект = Объект;

    СтруктураСФ = ПолучитьДоговорПрокатаПоЗаказу(НашОбъект);
    Номер = СтруктураСФ["Номер"];
    Док = СтруктураСФ["Док"];

    УправлениеПечатьюКлиент.ВыполнитьПодключаемуюКомандуПечати(Команда, ЭтотОбъект, Док);

    КонецЕсли;

    УправлениеПечатьюКлиент.ВыполнитьПодключаемуюКомандуПечати(Команда, ЭтотОбъект, Объект);

    КонецПроцедуры
```
---
Вероятно, речь идет о прокидывании параметра Команда в общие модули.
Тогда вместо Команда можно подсунуть объект типа Структура (со сходными полями объекта Команда), где содержание ключа Имя можно уже произвольно менять.
---
Вероятно, речь идет о прокидывании параметра Команда в общие модули.
Тогда вместо Команда можно подсунуть объект типа Структура (со сходными полями объекта Команда), где содержание ключа Имя можно уже произвольно менять.
---
Да, спасибо, помогло.
Как выгрузить описание структуры метаданных выборочно? мне нужен только один регистр, есть ли какие то инструменты для этого? Ручная правка очень затруднительна, т.к. в файле xml около 3 млн строк и не понятно что можно удалять.
---
Выгрузка на 1С написана. В чем сложность переписать для себя?
---
Выгрузка на 1С написана. В чем сложность переписать для себя?
Добрый день, уважаемые знатоки!

Подскажите способы добавления цикла в одну строку. В моем случае есть печатная форма по сотрудникам, и необходимо, чтобы по одному сотруднику были в строчке все записи его действий в течении дня. Получается я беру данные из регистра сведений по данному сотруднику, и нужно именно все данные эти запихнуть в одну строку через запятую. Подскажите как это можно реализовать
---
РезультирующаяСтрока = "";
Пока Выборка.Следующий() Цикл
РезультирующаяСтрока =РезультирующаяСтрока +Выборка.КакоеТоЗначение;
КонецЦикла;
---
РезультирующаяСтрока = "";
Пока Выборка.Следующий() Цикл
РезультирующаяСтрока =РезультирующаяСтрока +Выборка.КакоеТоЗначение;
КонецЦикла;
---
```1c
    НужнаяСтрока = ";
    Пока .... Цикл
    НужнаяСтрока = НужнаяСтрока + ЗначениеЦикла+ ",";
    КонецЦикла;

    НужнаяСтрока = Лев(НужнаяСтрока, СтрДлина(НужнаяСтрока) - 1); //// для удаления последней запятой из строки
```
---
```1c
    Результат = Запрос.Выполить().Выгрузить();
    Массив = Результат.ВыгрузитьКолонку("Действие");
    Строка = СтрСоединить(Массив, ";");
```
Регистр сведений периодический день:
Измерение: Бур
Ресурс: Прохождение бура в метрах
Как получить запросом по три последние записи каждого бура
---
в этом случае необходимо выполнить нумерацию строк запроса и выполнить соединение по номерам строк между 1 и 3.
нумерацию строк выполнить с использованием периода(даты).
---
Пример есть здесь: https://wiki.mista.ru/doku.php?id=1c:v8:howto:numeracija_strok_v_zaprose
---
пример, на языке sql ссылка
---
ВЫБРАТЬ ПЕРВЫЕ 3
РС.*
ИЗ РегистрСведений.КАКОЕТО_НАЗВАНИЕ КАК РС
{ГДЕ
КАКИЕТО_УСЛОВИЯ}
УПОРЯДОЧИТЬ ПО
РС.Период УБЫВ
---
У него периодичность регистра - "день".

Если нет нумерации строк, времени до секунды, то никак. Порядок в выборке не гарантирует повторения порядка записей.
Разве что опереться на то, что прохождение должно быть всегда больше, тогда формировать запрос по обратному упорядочиванию по этому ресурсу
---
Запрос к РС Выбрать первые 3, нужные поля, упорядочить по Период убыв
---
Это сработает только когда есть отбор по одному буру, а надо в запросе получить сразу по всем бурам
---
в этом случае необходимо выполнить нумерацию строк запроса и выполнить соединение по номерам строк между 1 и 3.
нумерацию строк выполнить с использованием периода(даты).
---
Пример есть здесь: https://wiki.mista.ru/doku.php?id=1c:v8:howto:numeracija_strok_v_zaprose
---
так вроде же можно писать автономерзаписи() в скд уже
вот тут написано
---
(9)
Не нужно использовать нумерацию строк. Решение в (8) не самое оптимальное.
И в СКД автономерзаписи тоже не нужно.

Вот пример:
https://infostart.ru/public/1618038/
---
дон кихот отметил решение своей задачи жёлтеньким цветом свой же ответ, где используется нумерация. поэтому я посмел поправить, что можно через встроенное
Доброго времени. При переносе базы, из которой подключался через веб сервис на другой пк, столкнулся с такой ошибкой: При вызове веб-сервиса произошла ошибка. Ошибка HTTP: HTTP Status 403.
.Forbidden
You don't have permission to access this resource. Ошибка вылезает в момент соединения . Подскажите, пожалуйста, если кто сталкивался с таким, как лечить?
---
Всем спасибо, разобрался: удалил папки с публикациями, и выполнил переопубликацию веб сервисов.
---
Всем спасибо, разобрался: удалил папки с публикациями, и выполнил переопубликацию веб сервисов.
Если документ проведен хочу чтоб цвет фона определенной колонки чтоб стал зеленым а не вся строка, что не так делаю подскажите пожалуйста

```1c
    Элемент = УсловноеОформление.Элементы.Добавить();

    ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
    ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных("Список");
    ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    //Если проведен

    ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Список.Проведен");
    ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ОтборЭлемента.ПравоеЗначение = Истина;
    Элемент.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.ЗеленоватоЖелтый);

    ПолеОформления = Элемент.Поля.Элементы.Добавить();
    ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("Список.Номер");
    ПолеОформления.Использование = Истина;
```
---
```1c
    ЭлементОформления = СписокДокументыПродажи.УсловноеОформление.Элементы.Добавить();
    ПолеОформления = ЭлементОформления.Поля.Элементы.Добавить();
    ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("Номер");
    ПолеОформления.Использование = Истина;
    ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.ЗеленоватоЖелтый);
    ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(ЭлементОформления.Отбор, "Проведен", Истина);
```

Пожалуйста
---
Пример

```1c
    Список.УсловноеОформление.Элементы.Очистить();

    Оформление = Список.УсловноеОформление.Элементы.Добавить();
    Оформление.Использование = Истина;
    Отбор = Оформление.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Ссылка");
    Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    Отбор.ПравоеЗначение = ВыборкаЗапроса.Ссылка;
    ЭлементЦвет = Оформление.Оформление.Элементы.Получить(0);
    ЭлементЦвет.Значение = Новый Цвет(255,0,0);
    ЭлементЦвет.Использование = Истина;
```
---
ВидСравненияКомпоновкиДанных разницы нет , все так же окрашивает полностью строку а не колонку например дата
---
ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных("Список"); Вот этот код приводит к тому, что окрашивается вся строка, так как в качестве оформляемого поля выбран весь список. Просто закомментируйте этот код.
---
```1c
    ЭлементОформления = СписокДокументыПродажи.УсловноеОформление.Элементы.Добавить();
    ПолеОформления = ЭлементОформления.Поля.Элементы.Добавить();
    ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("Номер");
    ПолеОформления.Использование = Истина;
    ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.ЗеленоватоЖелтый);
    ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(ЭлементОформления.Отбор, "Проведен", Истина);
```

Пожалуйста
Всем Доброго Времени Суток! Такой вопрос... Необходимо на форму документа "Расходная накладная" добавить кнопку, при нажатии на которую табличная часть автоматически заполняется остатками номенклатуры из регистра накоплений "Остатки номенклатуры". Я создал кнопку, создал для нее команду "Заполнить", вынес ее на форму, но как заставить ее работать? Спасибо!
---
Первый вариант. Запрос к РН ЗапасыНаСкладах (смотри сам в своей конфигурации подобный регистр) в Цикле ДляКаждого перебирая ТЧ с параметром Дата = Дата документа и отбором по Номенклатуре в каждой строке.
Второй вариант. Выгрузи ТЧ в ТЗ, запрос к ТЗ с левым соединением к тому же РН по Номенклатуре
---
написать запрос, где выбирать по заданному условию остатки
---
я понимаю, и запрос сделать смогу, вот только что точно в нем указывать никак не соображу
---
я понимаю, и запрос сделать смогу Оба эти утвержения весьма сомнительны: у вас пока что даже запрос на форуме не получается. ;-)

Потому что вы не понимаете элементарного: код запроса зависит от вашей конфигурации, которую вы нам не потрудились назвать.

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

Так мне нужно разбить на несколько частей эту таблицу по складам, и поместить в массив каждую часть

Что то не могу никак сообразить как сделать
---
Можно сделать так:
1. Из ТЗ ТаблицаТоваров сделать копию (только колонку Склад). Свернуть копию ТЗ по полю "Склад" - получим таблицу уникальных складов, её колонку, кстати, можно выгрузить в Массив.
2. Обходим массив, для каждого склада из массива выполняем поиск по в ТЗ (метод НайтиСтроки()) ТаблицаТоваров по полю "Склад" - получаем массив строк

```1c
    Функция ПолучитьТаблицуУникальныхЗначений(ТаблицаЗначений, ИмяКолонки)
    ТаблицаУникальныхЗначений = ТаблицаЗначений.Скопировать(,ИмяКолонки);

    ТаблицаУникальныхЗначений.Свернуть(ИмяКолонки);

    Возврат ТаблицаУникальныхЗначений;
    КонецФункции
```

Возможно, это пригодится:

```1c
    ОбщегоНазначения.СтрокаТаблицыЗначенийВСтруктуру()
```
---
Вместо скопировать сделал Выгрузить

```1c
    ТаблицаУникальныхЗначений = ТаблицаТоваров.Выгрузить(,"Склад");

    ТаблицаУникальныхЗначений.Свернуть("Склад");
```
---
Можно сделать так:
1. Из ТЗ ТаблицаТоваров сделать копию (только колонку Склад). Свернуть копию ТЗ по полю "Склад" - получим таблицу уникальных складов, её колонку, кстати, можно выгрузить в Массив.
2. Обходим массив, для каждого склада из массива выполняем поиск по в ТЗ (метод НайтиСтроки()) ТаблицаТоваров по полю "Склад" - получаем массив строк

```1c
    Функция ПолучитьТаблицуУникальныхЗначений(ТаблицаЗначений, ИмяКолонки)
    ТаблицаУникальныхЗначений = ТаблицаЗначений.Скопировать(,ИмяКолонки);

    ТаблицаУникальныхЗначений.Свернуть(ИмяКолонки);

    Возврат ТаблицаУникальныхЗначений;
    КонецФункции
```

Возможно, это пригодится:

```1c
    ОбщегоНазначения.СтрокаТаблицыЗначенийВСтруктуру()
```
---
ТаблицаУникальныхЗначений = ТаблицаЗначений.Скопировать(,ИмяКолонки);

    ТаблицаУникальныхЗначений.Свернуть(ИмяКолонки);

```1c
    ТаблицаУникальныхЗначений = ТаблицаТоваров.Скопировать(,"Склад");

    ТаблицаУникальныхЗначений.Свернуть("Склад");
```

Метод объекта не обнаружен (Скопировать)
{ВнешняяОбработка.СоздатьПереоценкуТоаров.Форма.Форма.Форма(83)}: ТаблицаУникальныхЗначений = ТаблицаТоваров.Скопировать(,"Склад");
---
Вместо скопировать сделал Выгрузить

```1c
    ТаблицаУникальныхЗначений = ТаблицаТоваров.Выгрузить(,"Склад");

    ТаблицаУникальныхЗначений.Свернуть("Склад");
```
Возникла ошибка: не возможно удалить помеченные к удалению бизнес-процессы.

Возникает ошибка:

Проводилось тестирование и исправление:

Вы яснилось, что есть файлы из этого внутреннего документа, которые находятся в списке помеченных к удалению:

Запросом данные файлы не находятся:

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

P.S. важно при пометке удаления комплексного процесса помечать на удаление корневой бизнес-процесс. В этом случае алгоритм корректно (чаще всего) помечает на удаление подчиненные объекты.
---
Кстати, чтобы найти файлы помеченные к удалению, может банально включить в документе (задаче) "Показывать удаленные" ? По умолчанию ДО их прячет.
---
Здесь ошибка. Файлы куда-то( ищу куда) записались, как помеченные на удаление, а ссылки на сами файлы, которые необходимо удалить не записались. Поэтому при удалении возникает ошибка: есть объект, который нужно удалить, а найти этот объект нельзя.
---
Автор, сделайте вложения файлов на данном ресурсе. Ваш хостинг не позволяет посмотреть вложения.
---
Вопрос решён. Файлы были прикреплены к бизнес-процессу. При удалении я пометил на удаление бизнес-процессы, задачи и файлы и всё удалилось.
---
Простые 2 запроса что выдают ?

```1c
    ВЫБРАТЬ
    Файлы.Ссылка КАК Ссылка
    ИЗ
    Справочник.Файлы КАК Файлы
    ГДЕ
    Файлы.ПометкаУдаления

    ВЫБРАТЬ
    ВерсииФайлов.Ссылка КАК СсылкаВерсияФайла,
    ВерсииФайлов.Владелец КАК ВладелецФайл,
    ВерсииФайлов.Владелец.ПометкаУдаления КАК ВладелецФайлПометкаУдаления
    ИЗ
    Справочник.ВерсииФайлов КАК ВерсииФайлов
    ГДЕ
    ВерсииФайлов.ПометкаУдаления
```
---
Сейчас не могу проверить запустил тестирование и исправление с вариантом: при наличии ссылок на несуществующие объекты удалять ссылки. Когда закончится, проверю результат запросов.
---
Запрос выдал 4 файла:

Эти файлы прикреплены к бизнес-процессу согласования:

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

Можно запустить 1С в режиме отладки (http-сервиса), поставить точку останова, и пошагать.
---
Смотреть логи Apache.
Настроить технологический журнал 1С на блокировки.

Можно запустить 1С в режиме отладки (http-сервиса), поставить точку останова, и пошагать.
Доброго времени суток. Помогите, пожалуйста, разобраться с ошибкой Недопустимое значение. Вылезает на строке ТабОтбор = Построитель.Отбор.Добавить("ЗначениеМассива");. Проверял на другой таблице значений, с другими колонками, все работает. А тут не пойму что не так делаю.
```1c
    МассивСтрок = СтрРазделить(Объект.Комментарий, ",");
    ТЗнч = Новый ТаблицаЗначений;
    ТЗнч.Колонки.Добавить("ЗначениеМассива");

    Для Каждого ЗначениеЭлемента Из МассивСтрок Цикл

    НоваяСтр = ТЗнч.Добавить();
    НоваяСтр.ЗначениеМассива = ЗначениеЭлемента;

    КонецЦикла;

    ТЗнч.Свернуть("ЗначениеМассива");

    Построитель = Новый ПостроительЗапроса;
    Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТЗнч);

    ТабОтбор = Построитель.Отбор.Добавить("ЗначениеМассива");
    ТабОтбор.ВидСравнения = ВидСравнения.Содержит;
    ТабОтбор.Значение = "Контрагент";
    ТабОтбор.Использование = Истина;

    Построитель.Выполнить();
```
---
Тип значения колонки в ТЗнч добавьте
---
В качестве Объекта у вас что?
---
ДанныеФормыСтруктура . Объект - Документ реализации.
---
ТабОтбор = Построитель.Отбор.Добавить("ЗначениеМассива");

Вы текст добавляете?
---
имя колонки из таблицы значений
---
Добавить(<Описание>, <Имя>, <Представление>)
Примечание:
Добавление возможно только из коллекции доступных полей.
Внимание! Метод не доступен для отбора динамических списков (свойство Отбор объектов СправочникСписок.<Имя справочника>, ДокументСписок.<Имя документа> и т.д.).
---
```1c
    Построитель = Новый ПостроительЗапроса;
    Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабЗнч);

    ТабОтбор = Построитель.Отбор.Добавить("Колонка3");
    ТабОтбор.ВидСравнения = ВидСравнения.Содержит;
    ТабОтбор.Значение = "ТранспУп";
    ТабОтбор.Использование = Истина;

    Построитель.Выполнить();

    ТаблицаИтоговая = Построитель.Результат.Выгрузить();
```
 вот кусок кода из другой обработки, в ней все прекрасно работает. Так же источником данных является таблица значений, и добавляю в отбор имя нужной колонки из таблицы значений
---
Единственная разница , там таблица значений это данные из экселя, и имеет много колонок, тут колонка одна, и таблица заполняется из массива.
---
Тип значения колонки в ТЗнч добавьте
---
спасибо!