arefaste/1C_Forums huggingface dataset:
В документе добавил в основную панель свою страницу, в ней не считает в самом верху количество позиций как в стандартных страницах . Подскажите где это можно включить или событие какое то ?
---
мне что то кажется что вот это
СтраницаПанели.УпаковочныеМатериалы.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку("ru='Упаковочные материалы (%1 поз.)';uk='Упаковочні матеріали (%1 поз.)'"), ДокументОбъект.УпаковочныеМатериалы.Количество());
---
Только программно,
Заголовок закладки = количество стр в таблице
---
это наверное ПриОткрытии
---
Да кстати посмотри там, может типовая функция есть. А так при изменении таблицы тоже
---
мне что то кажется что вот это
СтраницаПанели.УпаковочныеМатериалы.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку("ru='Упаковочные материалы (%1 поз.)';uk='Упаковочні матеріали (%1 поз.)'"), ДокументОбъект.УпаковочныеМатериалы.Количество());
---
Да именно оно и есть. Параметры только свои подставь и

ТвояПанель.УпаковочныеМатериалы.Заголовок = ................
---
если управляемые формы , то в свойствах страницы есть параметр Путь к данным заголовка туда прописывается :
Объект.Товары.КоличествоСтрок
Здравствуйте, уважаемые форумчане. Столкнулся с необходимостью выполнить часть кода без всяких проверок прав в внешней обработке и не получается установить этот чертов режим.
вот кусок кода

```1c
    &НаСервере
    Функция ПолучитьТаблицуДанных()
    Сообщить("Безопасный режим -"+безопасныйрежим());
    УстановитьПривилегированныйРежим(Истина);
    Сообщить("Привилегированный режим -"+ПривилегированныйРежим());
    .......
    КонецФункции
```

первое сообщение = Истина а второе - ложь . И все тут. Что ей нехватает? Спасибо.
---
во внешней обработке не прокатит. Иначе это дыра в безопасности неслабая была бы.
---
во внешней обработке не прокатит. Иначе это дыра в безопасности неслабая была бы.
---
И как теперь вывести пользователю отчетные данные? ради отчетика все тащить в общий модуль чтоли??
---
дать права администратора пользователю.
Или попробуй запустить обработку в небезопасном режиме. Там в параметрах регистрации по моему как то можно так зарегистрировать
---
Вам, к примеру, сюда:
http://www.mirprogram.ru/ShowArticle.aspx?ID=24&AspxAutoDetectCookieSupport=1

Обработку нужно делать в НЕбезопасном режиме..
---
попробуй

РегистрационныеДанные.Вставить("БезопасныйРежим", Ложь);
---
Поступил проще, вставил в конфу и код заработал. Спасибо всем. Тему можно закрыть.
Добрый день. Подскажите плз, 8.3, уф, добавляю на форму декарацию-картинку, выставляю вид - картинка и создаю событие "нажатие". Но декарация получается неактивной, при нажатии на неё ничего не происходит. Что я делаю не так:?
---
Поставьте в свойствах элемента картинки галочку Гиперссылка.
---
Поставьте в свойствах элемента картинки галочку Гиперссылка.
Пробую писать в константу значения хранилище значений - через com connect. Записывает неопределено. 1С:Предприятие 8.3 (8.3.6.2152)

 ХранилищеЗначений = Соединение.NewObject("ХранилищеЗначения",ТЗ);
   Соединение.Константы.Параметры.Установить(ХранилищеЗначений);

Может кто встречался?
---
СтрокаТЗ = ЗначениеВСтрокуВнутр(ТЗ);
ТаблицаКомОбъект = Соединение.ЗначениеИзСтрокиВнутр(СтрокаТЗ);
Хранилише = Соединение.NewObject("ХранилищеЗначения", ТаблицаКомОбъект);

Соединение.Константы.ПараметрыПодключенияКВнешнимИсточникам.Установить(Хранилише);
---
Через com соединение можно передавать только простые типы
---
СтрокаТЗ = ЗначениеВСтрокуВнутр(ТЗ);
ТаблицаКомОбъект = Соединение.ЗначениеИзСтрокиВнутр(СтрокаТЗ);
Хранилише = Соединение.NewObject("ХранилищеЗначения", ТаблицаКомОбъект);

Соединение.Константы.ПараметрыПодключенияКВнешнимИсточникам.Установить(Хранилише);
Конфигурация - Бухгалтерия предприятия, ред. 3.0

Нужно при создании нового контрагента заставить пользователя также создать контактное лицо, реализовать какой-то программный контроль.

Склоняюсь к тому что это сделать невозможно т. к. контактные лица хранятся в отдельном справочнике и необходимо сначала записать элемент справочника контрагента и только потом можно добавить контактное лицо, т.е. при первой записи невозможно требовать от пользователя ввода контактного лица.

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

```1c
    ИначеЕсли ТипЗнч(ДанныеДляПечати.ДокументОснование) = Тип("ДокументСсылка.КорректировкаРеализации") Тогда
    ОбластьМакета = Макет.ПолучитьОбласть("ИдентификаторГосКонтракта");
    ОбластьМакета.Параметры.ИдентификаторГосКонтракта = ДанныеДляПечати.ИдентификаторГосКонтракта;
    ТабДокумент.Вывести(ОбластьМакета);
```

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

где

```1c
    Функция ЕстьРеквизитДокумента(ИмяРеквизита, МетаданныеДокумента) Экспорт

    Возврат НЕ (МетаданныеДокумента.Реквизиты.Найти(ИмяРеквизита) = Неопределено);

    КонецФункции // ЕстьРеквизитДокумента()
```
---
так?

Иначе
Попытка
Если ТипЗнч(ДанныеДляПечати.ДокументОснование) = Тип("ДокументСсылка.КорректировкаРеализации") Тогда
            ОбластьМакета = Макет.ПолучитьОбласть("ИдентификаторГосКонтракта");
            ОбластьМакета.Параметры.ИдентификаторГосКонтракта = ДанныеДляПечати.ИдентификаторГосКонтракта;
            ТабДокумент.Вывести(ОбластьМакета)
КонецПопытки;
КонецЕсли;
---
Для попытки обязательно "Исключение", даже если ставить исключение так:
Иначе
Попытка
Если ТипЗнч(ДанныеДляПечати.ДокументОснование) = Тип("ДокументСсылка.КорректировкаРеализации") Тогда
ОбластьМакета = Макет.ПолучитьОбласть("ИдентификаторГосКонтракта");
ОбластьМакета.Параметры.ИдентификаторГосКонтракта = ДанныеДляПечати.ИдентификаторГосКонтракта;
ТабДокумент.Вывести(ОбластьМакета)
Исключение
КонецПопытки;
КонецЕсли;

Тоже неправильно
---
В исключении не обязательно что то писать
---
Нашел проверку поля, сделал через ДанныеДляПечати.Свойство("ДокументОснование")
Добавил в расширение форму справочника. Создал процедуру "ПередЗакрытием"
Как получить ссылку на элемент справочника?
---
Объект.Ссылка
---
Объект.Ссылка
---
Спасибо. Я пытался использовать ЭтотОбъект.Ссылка
Здравствуйте.
Внешняя обработка создает рассылку по почте.
Запускается по расписанию батником.
В процедуре ПриОткрытии() формы вызывается процедура модуля, которая и делает рассылку.

как изменить строку запуска обработки, что бы запускалась процедура модуля, без открытия формы?

строка запуска:

"C:\Program Files (x86)\1cv8\common\1cestart.exe" ENTERPRISE /Sserver\baza /Nuser /ppass /execute C:\obrabotka.epf
---
А в модуле объекта обработки (не в процедурах, в разделе основной программы) не пробовали прописать код? По идее модуль должен вызываться при инициализации обработки.
---
имхо проще код перенести в событие ПередОткрытием и там же присвоить Отказ=Истина
---
наверное, я неправильно выразился. в данной обработке форма вообще не нужна.
а так приходится создавать форму ради обработчика Перед/ПриОткрытии()

(3) у гугла пытался узнать, и не пару минут. форум - это последняя надежда.
я так понял, вы для УФ это написали? конфа на обычных формах... КА 1.1 на 8.2
---
В модуле обработки
ДобавитьКоманду(ТаблицаКоманд, "ТрамПарам", "ПарамПамПам", "ВызовКлиентскогоМетода", Истина, "");
или
ДобавитьКоманду(ТаблицаКоманд, "ТрамПарам", "ПарамПамПам", "ВызовСерверногоМетода", Истина, "");

И в модуле формы
&НаКлиенте
Процедура ВыполнитьКоманду(ИдентификаторКоманды, МассивОбъектов) Экспорт
или
&НаСервере
Процедура ВыполнитьКоманду(ИдентификаторКоманды, МассивОбъектов) Экспорт

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

```1c
    Пока ВыборкаСубконтоКт1.Следующий() Цикл

    ДоговорЗаполнить = Справочники.ДоговорыКонтрагентов.НайтиПоКоду(ДоговорКонтрагента.Код).ПолучитьОбъект();
    ДоговорЗаполнить.Полуфабрикат = Номенклатура;
    ДоговорЗаполнить.КоличествоПолуфабриката = Количество;
    ДоговорЗаполнить.ДатаПернеработки =Дата;
    ДоговорЗаполнить.Сырье.Очистить();
    ДоговорЗаполнить.Сырье.Добавить();
    ДоговорЗаполнить.Сырье.Сырье = ВыборкаСубконтоКт1.СубконтоКт1;
    ДоговорЗаполнить.Сырье.Количество = ВыборкаСубконтоКт1.КоличествоКт;
    ДоговорЗаполнить.Сырье.Сумма = ВыборкаСубконтоКт1.Сумма;
    ДоговорЗаполнить.Записать();

    КонецЦикла;
```

При проведении документа сообщение об ошибке "Поле объекта необнаружено (Сырье)"
---
ДоговорЗаполнить.Сырье.Добавить();
                ДоговорЗаполнить.Сырье.Сырье = ВыборкаСубконтоКт1.СубконтоКт1;
                ДоговорЗаполнить.Сырье.Количество = ВыборкаСубконтоКт1.КоличествоКт;
                ДоговорЗаполнить.Сырье.Сумма = ВыборкаСубконтоКт1.Сумма;

```1c
    Стр = ДоговорЗаполнить.Сырье.Добавить();
    Стр.Сырье = ВыборкаСубконтоКт1.СубконтоКт1;
    Стр.Количество = ВыборкаСубконтоКт1.КоличествоКт;
    Стр.Сумма = ВыборкаСубконтоКт1.Сумма;
```
---
У вас в сообщении указано, что ошибка идет при проведении документа. Выложенный код записывает справочник. Так ошибка при записи справочника, или речь идет все же о документе? Если документ, то какой?
---
ошибка при записи справочника
---
Мне кажется Вам в (4) указали причину ошибки (не создана строка ТЧ)
---
И еще такая ошибка может указывать на несовпадение типов реквизитов.
---
это дурной тон называть тч как ее реквизит и наоборот реквизит не должен называться как тч)
---
заменили сырье на материалы, но ситуация не поменялась
---
ДоговорЗаполнить.Сырье.Добавить();
                ДоговорЗаполнить.Сырье.Сырье = ВыборкаСубконтоКт1.СубконтоКт1;
                ДоговорЗаполнить.Сырье.Количество = ВыборкаСубконтоКт1.КоличествоКт;
                ДоговорЗаполнить.Сырье.Сумма = ВыборкаСубконтоКт1.Сумма;

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

```1c
    &НаКлиенте
    Процедура Команда1(Команда)
    Форма = ОткрытьФорму("Документ.БланкДоставки.Форма.ФормаДокумента");
    Форма.Открыть();
    КонецПроцедуры

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

Как вообще правильно добавлять открытие? (

1С:Предприятие 8.3.10.2466
Розница (базовая): 2.2.6.28
---
А так?

```1c
    Процедура Команда1(Команда)

    ОткрытьФорму("Документ.БланкДоставки.Форма.ФормаДокумента");

    КонецПроцедуры
```
---
А так?

```1c
    Процедура Команда1(Команда)

    ОткрытьФорму("Документ.БланкДоставки.Форма.ФормаДокумента");

    КонецПроцедуры
```
---
```1c
    Пока Не ЕстьПониманиеРаботыФункции("ОткрытьФорму") Цикл
    СинтаксисПомощник.Читать();
    КонецЦикла;
```
Есть документ, в модуле документа пишу запрос, Вопрос: как обратиться к текущему документу? Регистратор = ???
---
Передай ссылку на документ в параметр запроса.
---
Передай ссылку на документ в параметр запроса.
---
Ссылка
---
Всем спасибо!
Добрый день, дорогие форумчане!
Возник такой вопрос: у пользователей подключен 1С-Отчетность и ЭДО. На каждого пользователя заведена отдельная учетная запись на сервере, подключаются по RDP. Естественно, в результате этого с ЭДО может работать только пользователь, у которого производилась настройка ЭДО, остальные при попытке работы с ЭДО получают сообщение "Не удается найти сертификат в хранилище сертификатов". Как можно решить эту проблему? Криптопровайдер - випнет.
---
Добрый день! При установке сертификатов необходимо указывать, что устанавливается "Для всех пользователей" - соответственно эти (этот сертификат) будет установлен для всех. + проверьте у всех ли пользователей - есть права (доступ) на использование этих сертификатов на уровне прав системы.
---
а сертификаты устанавливали для определенного пользователя или компьютера? сколько человек всего будет использовать эти сервисы?
---
Вы имеете в виду настройки в самой 1С? Там разрешили доступ к сертификатам двоим пользователям, которые будут использовать ЭДО. Сертификат устанавливали под учеткой только одного пользователя на сервере, физически все подключаются к одному компьютеру, но под разными учетными записями.
---
а пробовали установить сертификаты через випнет под этими же учетками?
---
Добрый день! При установке сертификатов необходимо указывать, что устанавливается "Для всех пользователей" - соответственно эти (этот сертификат) будет установлен для всех. + проверьте у всех ли пользователей - есть права (доступ) на использование этих сертификатов на уровне прав системы.
---
Всем спасибо большое за ответы! Установил как советовали в (5) сработало!
---
Либо нужно каждому пользователю ставить ключ, либо ставить его на сервер приложений под пользователем, под которым запускается "Агент сервера..." и устанавливать выполнение криптоопераций "На сервере".
Конфигурация: Бухгалтерия предприятия. Пишу запрос. Возник вопрос по синтаксису, а именно

```1c
    Счет = ПланСчетов.Хозрасчетный.МатериалыПереданныеВПереработку"
```
и

```1c
    Счет.ВидСубконто(2) = "ПоступлениеИзПереработки"
```

Как правильно написать эти две строчки?
---
Как-то так:
---
Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.МатериалыПереданныеВПереработку).

А вот по этой строчке не совсем понятно что хотите получить
---
ВидСубконто (2) должен быть тип значения Документ ПоступлениеИзПереработки. Нужно сравнить так ли это
---
Субконто2 ССЫЛКА Документ.ПоступлениеИзПереработки
---
все верно, получилось . А еще можно вопрос? Мне нужно ограничить период в Параметрах виртуальной таблицы НачалоПериода = ? и КонецПериода =? как это сделать, написали НачПериода, пишет "Поле не найдено"
---
написали НачПериода, пишет "Поле не найдено"
написать &НачПериода
)
---
Как-то так:
---
Счет - ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.МатериалыПереданныеВПереработку)
Субконто передавать параметром, там, судя по всему, не предопределенное значение
---
Там обычно указываются параметры запроса. Те, что с амперсандом спереди. Или производные функции от них типа КОНЕЦПЕРИОДА() или, к примеру, ДОБАВИТЬКДАТЕ()
Доброго времени суток! Есть ли отличия между глобальной серверной переменной и параметром сеанса?
---
в каком смысле ?
первое - это просто переменная,
второе - это самостоятельный объект конфигурации, на него можно права дать, чтение/изменение, можно в рлс-ках использовать значения.
---
учитывая, что для управляемого приложения вообще нет глобальных серверных переменных, то однозначно есть разница.
---
в каком смысле ?
первое - это просто переменная,
второе - это самостоятельный объект конфигурации, на него можно права дать, чтение/изменение, можно в рлс-ках использовать значения.
Здравствуйте.

Подскажите пжл, как можно написать запрос не зная заранее какой документ будет в запросе.
т.е. запрос должен выбирать документы за определенный период, но мы не знаем какие документы выберет пользователь для обработки.
---
```1c
    ВидДокумента = "Документ.РеализацияТоваровУслуг";
    Запрос.Текст = "Выбрать
    Документ.ссылка Из " + ВидДокумента + " КАК Документ ГДЕ Документ.Дата МЕЖДУ &Дата1 И &Дата2";
```

Если типов будет много, то циклом по типам формировать текст запроса, и делать объединение
---
```1c
    ВидДокумента = "Документ.РеализацияТоваровУслуг";
    Запрос.Текст = "Выбрать
    Документ.ссылка Из " + ВидДокумента + " КАК Документ ГДЕ Документ.Дата МЕЖДУ &Дата1 И &Дата2";
```

Если типов будет много, то циклом по типам формировать текст запроса, и делать объединение
---
спасибо
---
Объединить ВСЕ

В зависимости от специфики задачи перечислить интересующие типы или заполнять обходом объектов метданных
Добрый день, прошу помощи.
1с: Предприятие 8.3 Управление нашей фирмой
CRM - покупатели - создать
как добавить в адрес поля домофон и подьезд?
---
Штатно никак. Снимать с поддержки и дописывать.
Либо ручками. "Еще"-"Ввести в свободной форме" и дописывайте что нужно.
---
Штатно никак. Снимать с поддержки и дописывать.
Либо ручками. "Еще"-"Ввести в свободной форме" и дописывайте что нужно.
Здравствуйте. Помогите пожалуйста по возможности. Начинающий разработчик, застрял немного в СКД.
Есть справочник контрагенты. Сделан по аналогии как в ут 10.3 в части указания вхождения в Холдинг. Т.е. на форме элемента можно указать головного контрагента у текущего элемента. Также есть элемент Булево (заказчик), он ставится как у головного контрагента так и у подчиненного. В запросе выбираются все документы холдинга, документы могут быть как и у головного контрагента, так и у подчиненных. И в СКД планировалось, что будет группировка Головной контрагент -> Подчиненные контрагенты -> Клиенты -> Документы. Но Документы по головному контрагенту не становятся в общую группировку (на скрине выделено). Почему так может быть? Может быть добавить еще какой реквизит для головного? Спасибо.
---
Это потому что у головного контрагента, реквизит головной контрагент = пустая ссылка.
Сделайте так, что бы в запросе для головного контрагента заполнялся головной контрагент, т.е. была ссылка на самого себя.
---
Это потому что у головного контрагента, реквизит головной контрагент = пустая ссылка.
Сделайте так, что бы в запросе для головного контрагента заполнялся головной контрагент, т.е. была ссылка на самого себя.
---
благодарю!!
Добрый день дорогие коллеги. возникла проблема. работаю в типовой конфигурации УТ11.3.4.31 платформа 8.3.9.2233
в данной конфигурации есть типовой отчет "Досье партнера" . Задача сохранить его как внешний и запилить его не изменяя уже в нетиповую конфигурацию УТ такого же релиза, в которой по какимто непонятным причинам отчет был изменён, работником работающим за долго до меня. что собственно я сделал: через ПКМ сохранил типовой отчет как внешний, написал функцию сведения о внешней обработке и решил проверить его работоспосбность на типовой конфигурации. в результате отчет зарегистрировался нормально, но при его вызове из списка элементов справочника или из карточки контрагента ничего не происходит.... так случается если использование= Открытиеформы, если же использование= вызовсерверного метода то тогда выдаётся ошибка что не найден метод выполнить команду. Подскажите пути решения это проблемы, или если у кого есть скиньте гайд по извлечению и адаптации типовых отчетов во внешние. файл отчета прикрепляю.
---
В обработке есть вот этот код:

```1c
    Если Параметры.Свойство("ПараметрКоманды") Тогда
    Партнер = Параметры.ПараметрКоманды;
    ИначеЕсли Параметры.Свойство("Партнер") Тогда
    Партнер = Параметры.Партнер;
    Иначе
    Отказ = Истина;
    КонецЕсли;
```

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

Файл - открыть - твой отчет.

из конфигуратора запустить 1с предприятие.

в конфигураторе отладка - замер производительности.
в предприятии запустить отчет.
Что-то сделалось.
В конфигураторе отладка - отжать галку "замер производительности".

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

```1c
    Если Параметры.Свойство("ПараметрКоманды") Тогда
    Партнер = Параметры.ПараметрКоманды;
    ИначеЕсли Параметры.Свойство("Партнер") Тогда
    Партнер = Параметры.Партнер;
    Иначе
    Отказ = Истина;
    КонецЕсли;
```

А параметры обработки нужные есть?
---
Глянул, да там проблема именно в том, что отчет не получает нужного параметры. В программе то он вызывался по команде, которая давала ему параметр.
Имеется справочник, в нём табличное поле ТаблицаДанных в котором содержится N-ное количество номенклатур.
Имеется временная таблица ВыделитьСтроки в котором есть несколько строк в единственной колонке "номенклатура"
Нужно выделить цветом строки табличного поля ТаблицаДанных если соблюдается условие

```1c
    Для Каждого Стр Из ТаблицаДанных Цикл
    Для Каждого Стр2 Из ВыделитьСтроки Цикл
    Если Стр.Номенклатура = Стр2.Номенклатура Тогда
    //Тут должен быть код выделения строки цветом
    КонецЕсли;
    КонецЦикла;
    КонецЦикла;
```
---
Ну, тогда план такой:
1) добавить ещё одну скрытую колонку с типом СпрСсылка.Номенклатура
2) в эту колонку записывать значения из Вашего списка, если оно совпадёт с тем, что в колонке Номенклатура
3) В обработчике ПриВыводеСтроки() раскрашивать, если заполнено значение скрытой колонки и если это значение совпадает с колонкой Номенклатура

В результате будут раскрашены строки, попавшиеся в Вашем массиве выделенных номенклатур, если они не изменялись. При изменении или добавлении строки цветом выделяться не будет.
Профит?
---
Управляемые формы или обычные? Где машинка для чтения мыслей?
---
Прошу прощения, обычная
---
Тогда к элементу табличной части на форме задайте событие ПриВыводеСтроки(), а в нём уже обрабатывайте, как Вам угодно.
Вот ещё почитайте:
https://its.1c.ru/db/metod8dev#content:2805:hdoc
---
Мне это надо выделить разово при заполнении таблицы, чтобы потом уже можно было добавить строку с этой же номенклатурой и другими данными, но чтобы потом она не выделялась
---
Ну, тогда план такой:
1) добавить ещё одну скрытую колонку с типом СпрСсылка.Номенклатура
2) в эту колонку записывать значения из Вашего списка, если оно совпадёт с тем, что в колонке Номенклатура
3) В обработчике ПриВыводеСтроки() раскрашивать, если заполнено значение скрытой колонки и если это значение совпадает с колонкой Номенклатура

В результате будут раскрашены строки, попавшиеся в Вашем массиве выделенных номенклатур, если они не изменялись. При изменении или добавлении строки цветом выделяться не будет.
Профит?
---
Как запасной такой вариант оставлял, но в глубине души надеялся, что без него можно обойтись. Ладно, буду так пилить, спасибо)