arefaste/1C_Forums huggingface dataset:
Добрый день. Необходимо изменить оформление строки формы списка в зависимости от вида реквизита (тип перечисление) в документе. В каком событии формы списка это лучше делать?Делаю при создании на сервере

```1c
    Процедура ПриСозданииНаСервере() //Условное оформление Новых заявок
    ЭлементОформления=Список.УсловноеОформление.Элементы.Добавить();

    //фон строки

    Элемент=ЭлементОформления.Оформление.Элементы[0];
    Элемент.Использование=Истина;
    Элемент.Значение=Новый Цвет(255,255,153);

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

Но как сделать изменение цвета в зависимости от значения реквизита.
В обычных формах было сделано так:

```1c
    Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл

    ЗначениеЯчейкиТипДока= ОформлениеСтроки.Ячейки.ВидОперации.Значение;

    Если ЗначениеЯчейкиТипДока = перечисления.ВидПропуска.НаВыезд Тогда
    ОформлениеСтроки.Ячейки.ВидОперации.ЦветФона = WebЦвета.СветлоГрифельноСиний;
    ОформлениеСтроки.Ячейки.ВидОперации.ЦветТекста = WebЦвета.Белый;

    ОформлениеСтроки.Ячейки.Дата.ЦветФона = WebЦвета.СветлоГрифельноСиний;
    ОформлениеСтроки.Ячейки.Дата.ЦветТекста = WebЦвета.Белый;

    ОформлениеСтроки.Ячейки.Номер.ЦветФона = WebЦвета.СветлоГрифельноСиний;
    ОформлениеСтроки.Ячейки.Номер.ЦветТекста = WebЦвета.Белый;

    ОформлениеСтроки.Ячейки.ДатаВозврата.ЦветФона = WebЦвета.СветлоГрифельноСиний;
    ОформлениеСтроки.Ячейки.ДатаВозврата.ЦветТекста = WebЦвета.Белый;

    ИначеЕсли ЗначениеЯчейкиТипДока = перечисления.ВидПропуска.НаВъезд Тогда
    ОформлениеСтроки.Ячейки.ВидОперации.ЦветФона = WebЦвета.СветлоЗолотистый;
    ОформлениеСтроки.Ячейки.Дата.ЦветФона = WebЦвета.СветлоЗолотистый;
    ОформлениеСтроки.Ячейки.Номер.ЦветФона = WebЦвета.СветлоЗолотистый;
    ОформлениеСтроки.Ячейки.ДатаВозврата.ЦветФона = WebЦвета.СветлоЗолотистый;

    иначе
    ОформлениеСтроки.Ячейки.ВидОперации.ЦветФона = WebЦвета.СветлоЗеленый;
    ОформлениеСтроки.Ячейки.Дата.ЦветФона = WebЦвета.СветлоЗеленый;
    ОформлениеСтроки.Ячейки.Номер.ЦветФона = WebЦвета.СветлоЗеленый;
    ОформлениеСтроки.Ячейки.ДатаВозврата.ЦветФона = WebЦвета.СветлоЗеленый;

    КонецЕсли;
    КонецЦикла;
```
---
В обычных случаях, когда условия оформления постоянны, - все можно настроить через дизайнер формы (Форма, св-во Условное оформление). Все кликами мышки настраивается.
Можно оформление и кодом прописать. Т.е., создать те же правила, что и выше. Только программно. Сам так не пробовал.
А вот недавно успешно попробовал изменять оформление дин.списка через его событие ПриПолученииДанныхНаСервере. Про это есть статья на ИТС https://its.1c.ru/db/pubv8devui#content:242:hdoc .
---
В обычных случаях, когда условия оформления постоянны, - все можно настроить через дизайнер формы (Форма, св-во Условное оформление). Все кликами мышки настраивается.
Можно оформление и кодом прописать. Т.е., создать те же правила, что и выше. Только программно. Сам так не пробовал.
А вот недавно успешно попробовал изменять оформление дин.списка через его событие ПриПолученииДанныхНаСервере. Про это есть статья на ИТС https://its.1c.ru/db/pubv8devui#content:242:hdoc .
Использую УТ 11.4.1.271
Платформа 8.3.10.2580
базы на файла
win 10

Всем привет! Настроен РИБ с фильтром по подразделению. Последнее время с подчиненным узлом не удается провести успешную выгрузку.
Появился какой документ перемещение товаров и который не хочет создаваться в периферийном узле. Этот документ совсем не должен попадать
в подчиненный узел тк имеет отношение к другому подразделению.
В отладке периферийной он фигурирует как "<Объект не найден> (428:b96b68172988a3f511e850202274ded7)"
У этого объекта нет ни реквизита Период ни Дата(этот реквизит хочет найти система) поэтому происходит не успешное завершение обмена.

Удалось определить GUID документа через отладку в подчиненной базе. Однако никак не могу понять где сделать так чтобы этот документ в обмен не попадал.
Я уже проверил в узле обмена этого документа нет.
По номеру UUID и GUID тоже в выгрузке(ищу через блокнотик) не могу найти.
Пробовал обнулять нумерацию отправленного/полученного сообщения - не помогло.
Может у кого нибудь есть соображения на этот повод?
---
скорей всего в регистре сведений "Реестр документов" зависла запись с этой битой ссылкой: попробуйте ее удалить в узле и снова запустить обмен
---
Можно в универсальном отчете добавить пользовательское (вычисляемое) поле с выражением Ссылка.УникальныйИдентификатор() или XMLСтрока(Ссылка) и посмотреть что это за объект в базе источнике.
А затем попробовать найти его в обработке Регистрация изменений и отменить его регистрацию, возможно документ попал в регистрацию принудительно и случайно, то в дальнейшем таких ошибок не будет.
В противном случае смотрим правила регистрации и модуль плана обмена.
---
(3)
я нашёл этот объект это документ пермещения, и отменил его регистрацию.
но всёравно выходит эта ошибка.
---
скорей всего в регистре сведений "Реестр документов" зависла запись с этой битой ссылкой: попробуйте ее удалить в узле и снова запустить обмен
---
спасибо!!! ваш совет помог!
---
Регистрация для обмена, там можно отменить конкретный объект, для конкретного подразделения
Установил ут 11.4 базовая версия при поступлении товара выдавал две ошибки, первую убрал в константах.
в какой константе убрать "учитывать себестоимость товаров по видам запасов"
---
Нашел все функции - константы -Обособленный учет по видам номенклатуры
---
Нашел все функции - константы -Обособленный учет по видам номенклатуры
---
Вообще такие вещи лучше делать через интерфей, НСИ И Администрирование, ФинансовыйРезультат И Контролинг, Учет Запасов
Приветствую! Нужна помощь. Добавляю в Список формы "ФормаВыбораСотрудников" справочника "Физические лица" новую колонку - "Зарплатный проект". Добавил соответствующие строки в запрос, проверяю запрос- данные есть. Добавил новый реквизит в Список. Но он не отображается. Если эту же форму скопировать и удалить все ее обработчики в модуле, то все работает как надо. Прогнал отладчиком процесс создания формы, но так и не смог понять, почему не работает.
---
После очередной отладки выяснилось, что в процедуре При создании на сервере генерится программно новый текст запроса, в котором этого поля естественно нет.
---
Но он не отображается - нет колонки ? или пустая колонка?
---
нет колонки
---
Не понятно что не отображается...
Может надо еще "Изменить форму" открыть и там добавить колонку, чтобы в настройках конкретного пользователя запомнилось, что он хочет с "Зарплатным проектом" ...
---
В пользовательских настройках тоже этот реквизит отсутствует.
---
Если последовательность была именно такой, то пропущена операция 4

1 Добавляю в Список формы "ФормаВыбораСотрудников" справочника "Физические лица" новую колонку - "Зарплатный проект".
2 Добавил соответствующие строки в запрос, проверяю запрос- данные есть.
3 Добавил новый реквизит в Список

4 - Заполнить ПутьКДанным...
Потому как не указано что это сделано было
---
Это делается автоматически при перетаскивании реквизита в список на форме.
---
Я же сказал ЕСЛИ вы делали именно так как написали !

А сейчас вы же сами себе противоречите...
Перетаскивание - может быть только ПОСЛЕ создания реквизита. Добавление же в вашем описании последняя операция!
---
Я просто анализирую ту информацию, которую вы представили...
Представили ложную информацию - получите ложные ответы...
---
После очередной отладки выяснилось, что в процедуре При создании на сервере генерится программно новый текст запроса, в котором этого поля естественно нет.
---
ЗУП 3, это настолько замороченная программа, что от нее можно ожидать все.
Как высказался один мой знакомый - "обфускация отдыхает для ЗУП 3 она не нужна..."
Добрый.

Обратил внимание, что перед вызовом модуля общей команды с заполненным типом параметра команды и размещенной на командной панели формы (важное, создать на основании) происходит безусловное сохранение объекта. Получается так, что нет возможности разместить на командной панели формы общую параметризированную команду, которая не приводила бы к перезаписи объекта?
---
Восемь лет.
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=568956#568956

Раньше, говорят, платформа даже не спрашивала записать или нет.
---
Восемь лет.
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=568956#568956

Раньше, говорят, платформа даже не спрашивала записать или нет.
---
А можно в обработке проведения определить - инициировано ли проведение платформой или это пользователь нажал кнопку "Провести" кроме как переопределять все кнопки?
Коллеги, потребовалось ограничить пользователей в количестве созданных документах в пределах одного отчетного периода.
В пределах одного месяца необходимо разрешить создавать только 1 документ на 1 подразделение.
Как обычно такую задачу решают в типовых решениях? Кроме как залезть в событие ПередЗаписью и там делать Запрос с нужным отбором ничего в голову больше не приходит. Может есть что-то готовое в БСП?
---
Собственно задача практически так и реализована в типовых решениях. Вот кусок кода модуля документа АмортизацияНМАМеждународныйУчет из ERP

```1c
    Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)

    ПроверитьДублиДокументовТекущегоПериода(Отказ);

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

    #КонецОбласти

    #Область СлужебныеПроцедурыИФункции

    Процедура ПроверитьДублиДокументовТекущегоПериода(Отказ)

    Запрос = Новый Запрос(
    "ВЫБРАТЬ ПЕРВЫЕ 1
    | Т.Ссылка
    |ИЗ
    | Документ.АмортизацияНМАМеждународныйУчет КАК Т
    |ГДЕ
    | Т.Проведен
    | И Т.Организация = &Организация
    | И Т.Дата МЕЖДУ &ПериодНачало И &ПериодОкончание
    | И НЕ Т.Ссылка = &ТекущийДокумент");

    Запрос.УстановитьПараметр("Организация", Организация);
    Запрос.УстановитьПараметр("ТекущийДокумент", Ссылка);
    Запрос.УстановитьПараметр("ПериодНачало", НачалоМесяца(Дата));
    Запрос.УстановитьПараметр("ПериодОкончание", КонецМесяца(Дата));

    Результат = Запрос.Выполнить();

    Если Не Результат.Пустой() Тогда
    ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
    НСтр("ru = 'В указанном периоде уже существует аналогичный документ. Операция не выполнена.'"),,,,
    Отказ);
    КонецЕсли;

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

    #КонецОбласти

    #КонецЕсли
```
---
Собственно задача практически так и реализована в типовых решениях. Вот кусок кода модуля документа АмортизацияНМАМеждународныйУчет из ERP

```1c
    Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)

    ПроверитьДублиДокументовТекущегоПериода(Отказ);

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

    #КонецОбласти

    #Область СлужебныеПроцедурыИФункции

    Процедура ПроверитьДублиДокументовТекущегоПериода(Отказ)

    Запрос = Новый Запрос(
    "ВЫБРАТЬ ПЕРВЫЕ 1
    | Т.Ссылка
    |ИЗ
    | Документ.АмортизацияНМАМеждународныйУчет КАК Т
    |ГДЕ
    | Т.Проведен
    | И Т.Организация = &Организация
    | И Т.Дата МЕЖДУ &ПериодНачало И &ПериодОкончание
    | И НЕ Т.Ссылка = &ТекущийДокумент");

    Запрос.УстановитьПараметр("Организация", Организация);
    Запрос.УстановитьПараметр("ТекущийДокумент", Ссылка);
    Запрос.УстановитьПараметр("ПериодНачало", НачалоМесяца(Дата));
    Запрос.УстановитьПараметр("ПериодОкончание", КонецМесяца(Дата));

    Результат = Запрос.Выполнить();

    Если Не Результат.Пустой() Тогда
    ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
    НСтр("ru = 'В указанном периоде уже существует аналогичный документ. Операция не выполнена.'"),,,,
    Отказ);
    КонецЕсли;

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

    #КонецОбласти

    #КонецЕсли
```
Здравствуйте.
Как получить остатки товара у которых есть остаток, но последние движение было в 2017 году?
Может быть в УПП есть уже готовый отчет для этого?
Спасибо.
---
Не видел.
Но примитивный запрос к остаткам плюс внутреннее соединение к движениям за нужный период плюс внутреннее соединение к движениям за поздние периоды по условию несовпадения...

Итого три селекта...
---
какую-нибудь ведомость по движению товаров сформируйте с условиями

1) период = 2018 год
2) приход = 0
3) расход = 0
4) конечный остаток > 0
---
Не видел.
Но примитивный запрос к остаткам плюс внутреннее соединение к движениям за нужный период плюс внутреннее соединение к движениям за поздние периоды по условию несовпадения...

Итого три селекта...
---
не верится , что нет стандартного отчета в УПП по остаткам...
Добрый день !
Где-то видел в примере что есть встроенная функция 1С позволяющая заменить несколько пробелов в строке на один.
Подскажите как эта функция называется ?!
---
```1c
    Функция УдалитьЛишниеПробелы(ИсходнаяСтрока)

    Пока СтрНайти(ИсходнаяСтрока, " ") > 0 Цикл
    ИсходнаяСтрока = СтрЗаменить(ИсходнаяСтрока, " ", " ");
    КонецЦикла;

    Возврат ИсходнаяСтрока;

    КонецФункции
```
---
стрЗаменить
---
Результат = СтрСоединить(СтрРазделить(ИсходнаяСтрока, " ", Ложь), " ");
---
```1c
    Функция УдалитьЛишниеПробелы(ИсходнаяСтрока)

    Пока СтрНайти(ИсходнаяСтрока, " ") > 0 Цикл
    ИсходнаяСтрока = СтрЗаменить(ИсходнаяСтрока, " ", " ");
    КонецЦикла;

    Возврат ИсходнаяСтрока;

    КонецФункции
```
Я достал уже с вопросами по формам. Но честно, мозги как то набекрень.
Вот вижу в УТ форму списка ЧековККМ
но в конфигураторе найти ее не могу

.
---
В УТ 11.1 искомая форма списка - форма журнала ЧекиККМ.
---
если в настройках форма списка не указана, то она формируется автоматически. Надо что-то доработать? Тогда создайте свою форму списка и укажите ее в настройках
---
В УТ 11.1 искомая форма списка - форма журнала ЧекиККМ.
---
Доброго дня!
Общая форма? Форма обработки?
---
Вот еще в догонку вопрос. Кассовая смена закрыта в РМК. Но возврат от клиента провести не дает. Ругается на открытую кассовую смену.
Всем привет.

В конфигурации есть справочник "Договоры финансовой аренды", у него есть реквизиты "ДоговорКод" и " Guid". Необходимо проверить, нет ли в справочнике таких договоров, у которых "ДоговорКод" одинаковый, а "Guid" разный. Я что-то не соображу, как это сделать. Ну получу я запросом все элементы данного справочника и эти два реквизита. А дальше что? Как найти такие договора?
---
Группировка по GUID, количество(ДоговорКод)>1
---
для это есть условия в имеющие. Сначала делаешь группировку по количеству. Затем в конструкторе это перносишь в условие и сравниваешь с числом.
Пример уже написали.
---
для это есть условия в имеющие. Сначала делаешь группировку по количеству. Затем в конструкторе это перносишь в условие и сравниваешь с числом.
Пример уже написали.
---
Спасибо большое!
---
Группировка по GUID, количество(ДоговорКод)>1
---
Спасибо большое!
разбираюсь с РМК в УТ. Где в дереве конфигурации найти эту форму?
---
это одна из форм документа "ЧекККМ" - "ФормаРегистрацииПродаж""ФормаДокументаРМК"
---
"Документ.ЧекККМ.Форма.ФормаДокументаРМК"
---
это одна из форм документа "ЧекККМ" - "ФормаРегистрацииПродаж""ФормаДокументаРМК"
---
"Документ.ЧекККМ.Форма.ФормаДокументаРМК"
---
Может еще подскажете где найти вот эту форму "Авторизация операции" при оплате "ПлатежнойКартой".

Нужно сделать так чтобы кассир не проставлял номер карты. У нас терминал автономный.
Приветствую.

Пишу запрос к оборотному регистру накопления ТоварыНаСкладах.

Цель - вывести всю номенклатуру по которой были какие либо движения и которая не входит ни в одну группу номенклатуры.

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

Вот у меня версия 8.3.12.1616, состав команд есть и никуда не делся.
Во вкладке дерева элементов, а не командного интерфейса выберите ваш список и посмотрите его свойства - там и будет свойство "Состав команд".
---
У меня версия 8.3.12.1440
---
Ага, понятно. Посмотрите в свойствах вверху - там есть иконка, на которой изображена серая воронка. Нажмите на нее и будет вам счастье ))
---
Спасибо, вопрос конечно с моей стороны был оказывается совсем глупый, но огромное вам спасибо.
Выполняю запрос в динамическом списке, делаю отбор партнеров с условие "Где УстановленноеПОСрезПоследних.Номенклатура В ИЕРАРХИИ(&Номенклатура),
где в качестве параметра передается массив из номенклатуры. мне выводит всех партнеров у которых есть, хотя бы одно значение из массива, а нужно чтобы выводило партнеров, у которых имеются все номенклатуры из массива
---
если основная таблица "Партнеры" и СрезПоследнихНоменклатуры левым соединением, то все так и будет

чутка подумать необходимо - образно представить, что нам нужно и условие переписать

 В ИЕРАРХИИ - зло злейшее, а в динамическом списке еще и в квадрате.

когда партнеров тысячи, а номенклатуры сотни тысяч, то ваше В ИЕРАРХИИ будет садить колом и список и базу
---
Объект Динамический Список не предназначен для вывода подобной информации - это будет приводить к технологическим проблемам.
Используйте Отчет.
Или ТаблицаЗначений, но лучше Отчет.
Объясню почему.
1) Используется виртуальная таблица.
2) Условие не является тривиальным, а подразумевает или подзапрос или пакет или использование "тяжелого оператора" ВИЕРАРХИИ.
В общем не надо так
---
Объект Динамический Список не предназначен для вывода подобной информации - это будет приводить к технологическим проблемам.
Используйте Отчет.
Или ТаблицаЗначений, но лучше Отчет.
Объясню почему.
1) Используется виртуальная таблица.
2) Условие не является тривиальным, а подразумевает или подзапрос или пакет или использование "тяжелого оператора" ВИЕРАРХИИ.
В общем не надо так
---
В любом "не тривиальном" отборе в дин. списке всегда можно заюзать отбор по ссылке.
---
(4) В любом "не тривиальном" отборе в дин. списке всегда можно заюзать отбор по ссылке.

Что Вы имеете ввиду?
---
если основная таблица "Партнеры" и СрезПоследнихНоменклатуры левым соединением, то все так и будет

чутка подумать необходимо - образно представить, что нам нужно и условие переписать

 В ИЕРАРХИИ - зло злейшее, а в динамическом списке еще и в квадрате.

когда партнеров тысячи, а номенклатуры сотни тысяч, то ваше В ИЕРАРХИИ будет садить колом и список и базу
---
А можно весь запрос, а то ниче не понял, там партнеры а тут условие на РегСведений
в строке табличной части документ есть реквизит Р3 типа строка, который должен формироваться из данных нескольких реквизитов этой же строки.

например Р3 = Р1+ Р2.Код

использую код:
Элементы.Услуги.ТекущиеДанные.Содержание = строка(Элементы.Услуги.ТекущиеДанные.Номенклатура)+" " + Строка(Элементы.Услуги.ТекущиеДанные.ОКП.Код);

Как получить Код ркеквизита ОКП?
---
что-то вроде:
&НаСервереБезКонтекста
Функция ПолучитьКодОКП(ОКП)
Если ЗначениеЗаполнено(ОКП) Тогда
Возврат ОКП.Код;
Иначе
Возврат "";
КонецЕсли;

//наша процедура на клиенте
...
Элементы.Услуги.ТекущиеДанные.Содержание = строка(Элементы.Услуги.ТекущиеДанные.Номенклатура)+" " + ПолучитьКодОКП(Элементы.Услуги.ТекущиеДанные.ОКП);
...

Обратите внимание на &НаСервереБезКонтекста - именно так, а не &НаСервере
---
что-то вроде:
&НаСервереБезКонтекста
Функция ПолучитьКодОКП(ОКП)
Если ЗначениеЗаполнено(ОКП) Тогда
Возврат ОКП.Код;
Иначе
Возврат "";
КонецЕсли;

//наша процедура на клиенте
...
Элементы.Услуги.ТекущиеДанные.Содержание = строка(Элементы.Услуги.ТекущиеДанные.Номенклатура)+" " + ПолучитьКодОКП(Элементы.Услуги.ТекущиеДанные.ОКП);
...

Обратите внимание на &НаСервереБезКонтекста - именно так, а не &НаСервере
---
бог мой, какие сложности.... но работает, спасибо большое!
в 7.7 в свойствах реквизита есть удобная настройка "Автовыбор". Подскажите, пожалуйста, где она в 8.3? Спасибо.
---
РежимВыбораНезаполненного - при активизации.
АвтоВыборНезаполенного - Да ?
---
Автовыбор чего ?
---
Наверно, свойство реквизита: РежимВыбораНезаполненного - при активизации.
Получилось?
---
спасибо, но нет(
---
РежимВыбораНезаполненного - при активизации.
АвтоВыборНезаполенного - Да ?
---
Да! Спасибо за отзывчивость)
---
может поможешь решить еще одну проблемку?
https://forum.infostart.ru/forum9/topic201541/#message2062300
Доброго.
Есть нюанс, но я его забыл. Помогите плиз.
Обычные формы, УПП1.3.
Внешняя обработка, в есть реквизит тип его ТЗ.
В модуле работает запрос и выгружает в ТЗ.

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

    ЭтотОбъект.тзЦены = Результат.Выгрузить();

    Сообщить("============ " + ЭтотОбъект.тзЦены.Количество());

    ЭтотОбъект.ПолучитьФорму("Форма").ОткрытьМодально();
```

Данные в ТЗ точно есть, проверил.
На форме разместил ТЗ связал с реквизитом. Но блин пустое выходит
Спасите помогите.
---
Вот что сложного? В (6) привел рабочий вариант.
---
```1c
    Результат = Запрос.Выполнить();

    ЭтотОбъект.тзЦены = Результат.Выгрузить();

    Сообщить("============ " + ЭтотОбъект.тзЦены.Количество());

    НужнаяФорма = ЭтотОбъект.ПолучитьФорму("Форма");
    НужнаяФорма.ЭлементыФормы.ИмяТзЦенаНаФорме.СоздатьКолонки();
    НужнаяФорма.ОткрытьМодально();
```
---
Вот что сложного? В (6) привел рабочий вариант.
---
Обновить форму
---
ЭтотОбъект.тзЦены.Загрузить(Результат.Выгрузить())
---
Не прокатило.

Заполнение ТЧ не произведено!
Метод объекта не обнаружен (Загрузить)
---
ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();
---
Заполнение ТЧ не произведено!
Метод объекта не обнаружен (СоздатьКолонки)

Нет у меня такого метода.
---
Метод объекта не обнаружен (Загрузить)
Метод объекта не обнаружен (СоздатьКолонки)

Т.е. и тзЦены не табличная часть, и элемент не табличное поле. Так и что вы хотите?
---
тз = Результат.Выгрузить();
ЗначениеВРеквизитФормы(тз,"тзЦены");
---
Ладно, хрен с ним буду табличную часть делать.
---
в режиме конфигуратора добавить нужные колонки в таблицу значений а в коде просто

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

    //ТабЦен = Результат.Выгрузить();

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