arefaste/1C_Forums huggingface dataset:
Доброго времени суток. Подскажите пожалуйста, как через запрос можно получить список постоянных надбавок из справочника Сотрудники в формате:

```1c
    Наименование1 - значение1
    Наименование2 - значение2
```

Из конфигурации Камин:расчет ЗП. Версия 3.0
---
Криво-косо, но получилось сделать следующим образом. Может кому-нибудь пригодится
Сначала сделал выбор сотрудника и поместил в переменную
```1c
    л_Результат
```

Далее через цикл получил ФИО сотрудника (это нужно было в обработке)

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

И после этого уже привел к необходимой форме результат

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

Строго не судите за код :-)
---
Камина нет под рукой. Но предположительно в регистре сведений "Плановые начисления" показатели процентом не отражаются у вас? А так если не ошибаюсь получить их можно из регистра сведений "Значения периодических показателей расчета зарплаты (для сотрудников)" .По аналогии можно посмотреть, как собирается в карточке сотрудника закладка "Начисления и удержания".
---
Криво-косо, но получилось сделать следующим образом. Может кому-нибудь пригодится
Сначала сделал выбор сотрудника и поместил в переменную
```1c
    л_Результат
```

Далее через цикл получил ФИО сотрудника (это нужно было в обработке)

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

И после этого уже привел к необходимой форме результат

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

Строго не судите за код :-)
?
---
если документ ещё не записан, тогда ПолучитьСсылкуНового(); Если записан тогда Документ.Ссылка;
---
если документ ещё не записан, тогда ПолучитьСсылкуНового(); Если записан тогда Документ.Ссылка;
---
Модуль объекта, процедура ПриКопировании()
Какая то фантастика делаю запрос получаю результат, что пусто, не видит реквизит БанкН из отчета... Убираю из запроса "Где" и установить параметр - формируется нормально, но надо с выборкой по банку

Подскажите, что может быть?

```1c
    &НаКлиенте
    Процедура КомандаСформировать(Команда)
    СформироватьПечатьНаСервере();
    КонецПроцедуры

    &НаСервере
    Процедура СформироватьПечатьНаСервере()

    ТабДок = Новый ТабличныйДокумент;
    ТабДок.ТолькоПросмотр = Истина;
    ТабДок.АвтоМасштаб = Истина;
    ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;

    Текст = ПолучитьТекстЗапроса();

    ОбъектНаСервере = РеквизитФормыВЗначение("Отчет");
    Макет = ОбъектНаСервере.ПолучитьМакет("Макет");

    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | ЛицевыеСчета.Владелец КАК Сотрудник,
    | ЛицевыеСчета.Наименование КАК Наименование,
    | ЛицевыеСчета.Банк.Наименование КАК Банк
    |ИЗ
    | Справочник.ЛицевыеСчета КАК ЛицевыеСчета
    |ГДЕ
    | ЛицевыеСчета.Банк = &БанкНаименование";

    Запрос.УстановитьПараметр("БанкНаименование", Отчет.БанкН);

    Выборка = Запрос.Выполнить().Выбрать();

    Если Выборка.Количество() = 0 Тогда
    Сообщить("Дак нет же нифига!");
    Возврат;
    КонецЕсли;

    Пока Выборка.Следующий() Цикл
    ОбластьМакетаШапка = Макет.ПолучитьОбласть("Шапка");

    ТабДок.Вывести(ОбластьМакетаШапка);
    ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
    ЗаполнитьЗначенияСвойств(ОбластьСтрока.Параметры, Выборка);
    ОбластьСтрока.Параметры.Сотрудник = Выборка.Сотрудник;
    ОбластьСтрока.Параметры.СотрудникСчет = Выборка.Наименование;
    ОбластьСтрока.Параметры.Сотрудник = Выборка.Сотрудник;
    ТабДок.Вывести(ОбластьСтрока);
    ОбластьМакетаРазделитель = Макет.ПолучитьОбласть("Разделитель");

    ТабДок.Вывести(ОбластьМакетаРазделитель);
    КонецЦикла;

    ТабДок.Вывести(ТабДок);

    КонецПроцедуры
```
---
Посмотрел в Справочнике ЛицевыхСчетов откуда берет банки из справочника КлассификаторБанков...
Заменил реквизит Отчет.БанкН на него - полет нормальный...
---
В справочнике нет лицевых счетов с таким наименованием банка.
---
|ГДЕ
                   | ЛицевыеСчета.Банк.Наименование = &БанкНаименование"; //Тут тип значения текст

    Запрос.УстановитьПараметр("БанкНаименование", Отчет.БанкН); //Тут тип значения Ссылка на справочник
---
Не гоже по наименованию условие ставить.
---
а как подскажите ?

то же не работает...

```1c
    ГДЕ
    | ЛицевыеСчета.Банк = &БанкНаименование";

    Запрос.УстановитьПараметр("БанкНаименование", Отчет.БанкН);
```
---
Какой тип в Отчет.БанкН?
---
Скорее всего Отчет.БанкН возвращает представление которое отличается от ЛицевыеСчета.Банк.Наименование
---
Для проверки попробуйте в качестве параметра задать Отчет.БанкН.Наименование
---
Посмотрел в Справочнике ЛицевыхСчетов откуда берет банки из справочника КлассификаторБанков...
Заменил реквизит Отчет.БанкН на него - полет нормальный...
Бухгалтерия предприятия, редакция 3.0 (3.0.61.47) Задваивается в документах реализации префикс организации .В карточке организации стоит БП а в документ БПБП, подскажите куда копать?
---
В Синхронизации Префикс базы.
---
В Синхронизации Префикс базы.
---
С префиксом все в порядке
Первая пара БП - это префикс организации, вторая БП - это префикс информационной базы
Это формат префиксации, заложенный в БСП

Подробнее можно посмотреть тут
1с УПП.
Документ Инвентаризация на складе. Табличная часть товары.
Нужно проверить одну колонку и вывести сообщение по определенному условию.

Сделать цикл и обход не проблема. Но та, колонка, которая нужна не является реквизитом табличной части. Соответственно, если я пишу цикл по "ЭтотОбъект.Товары" или просто "Товары", я вижу только реквизиты. Цикл по "ЭлементыФормы.Товары", где я могу увидеть колонки, которые являются элементами табличной части на форме, но не являются реквизитами сделать я не могу.

Соответственно вопрос: Как перебрать значения в колонке табличной части, которая не является реквизитом?
---
Как перебрать значения в колонке табличной части, которая не является реквизитом? А чем она является?

Если это вычисляемое выражение, то скопируйте его формулу и проверяйте результат на ваше условие.
---
Как перебрать значения в колонке табличной части, которая не является реквизитом? А чем она является?

Если это вычисляемое выражение, то скопируйте его формулу и проверяйте результат на ваше условие.
---
Да, вычисляемое выражение. Я об этом не подумал. Спасибо!
Господа, понимаю, что элементарно, но спросить кроме вас не у кого.
Есть на форме 2 элемента:
1. Поле ввода Документ (Объект.Документ Типа ДокументСсылка.ПеремещениеТоваров)
2. Поле ввода СкладУбытия (Объект.СкладУбытия Типа СправочникСсылка.Склады)
Нужно, если заполнен, реквизит формы СкладУбытия, открывать список документов с отбором по складу.
Как реализовать?
Я написал примерно следующее:

```1c
    &НаСервереБезКонтекста
    Процедура ДокументНачалоВыбораНаСервере(ДанныеВыбора,СкладУбытия)
    // Вставить содержимое обработчика.
    ДанныеВыбора = Новый СписокЗначений;
    ДанныеВыбора.Добавить(СкладУбытия);
    КонецПроцедуры

    &НаКлиенте
    Процедура ДокументНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ДокументНачалоВыбораНаСервере(ДанныеВыбора,Элементы.СкладУбытия);
    КонецПроцедуры
```

Но , кто бы мог подумать, не работает)
---
В форме нажимаешь на Документ->Свойства->Связи параметров выбора->Выбираешь СкладУбытия->Выбираешь в Документ реквизит, которому он должен соответствовать.
---
В отладчике смотрели: там нужные значения?
---
Да я вообще не в курсе как это организовать, загуглить правильно не получается. Возможно, я вообще не те события использую. Вот в чем дело.
Потому как отбор как правило же передается в параметре "отбор". А у события НачалоВыбора его вообще нет.
---
В форме нажимаешь на Документ->Свойства->Связи параметров выбора->Выбираешь СкладУбытия->Выбираешь в Документ реквизит, которому он должен соответствовать.
---
https://cs.pikabu.ru/images/big_size_comm/2013-10_1/13806324589817.jpg
Спасибо!
Прошу помочь в одном вопросе. В печатной форме есть СсылкаНаОбъект.Организация, выводит на форму Рога и копыта ООО, а мне надо ООО "Рога и копыта".
---
а мне надо ООО "Рога и копыта" А в карточке предприятия вообще есть такое написание? Если есть, то открывайте форму карточки в Конфигураторе и смотрите - в каком реквизите оно хранится.

А если нету такого варианта - значит нету, нечего выводить. По крайней мере, с вашей квалификацией в программировании.
---
в карточке организации сокращенное наименование укажите ООО "Рога и копыта". А наименование в программе оставьте Рога и копыта ООО. И будет в печатные формы выводиться ООО "Рога и копыта".
---
в карточке организации сокращенное наименование укажите ООО "Рога и копыта". А наименование в программе оставьте Рога и копыта ООО. И будет в печатные формы выводиться ООО "Рога и копыта".
---
Очередной кастинг "Угадай конфигурацию!"

P.S. У СсылкаНаОбъект.Организация наверняка есть реквизит, в котором содержится печатное наименование организации, а вот как он называется... см. выше.
---
БП 3.0
---
можно на примере по печатному наименованию на примере
---
Есть наименование, а также есть ПолноеНаименование
---
СсылкаНаОбъект.Организация, выводит на форму Рога и копыта ООО
СсылкаНаОбъект.Организация.полноенаименование , выводит на форму Общес... с Огр... От... Рога и копыта
---
а мне надо ООО "Рога и копыта"
---
а мне надо ООО "Рога и копыта" А в карточке предприятия вообще есть такое написание? Если есть, то открывайте форму карточки в Конфигураторе и смотрите - в каком реквизите оно хранится.

А если нету такого варианта - значит нету, нечего выводить. По крайней мере, с вашей квалификацией в программировании.
---
Вам же ответили (9):
сокращенное наименование укажите ООО "Рога и копыта"
СсылкаНаОбъект.Организация.СокращенноеНаименование выведет ООО "Рога и копыта".
---
Решил, Всем спасибо!
```1c
    ВЫБОР
    КОГДА Значение(ОтветственныеЛицаУчрежденийСрезПоследних.ВидОтветственногоЛица) = Перечисления.ОтветственныеЛицаОрганизаций.Руководитель ТОГДА ОтветственныеЛицаУчрежденийСрезПоследних.ОтветственноеЛицо
    КОНЕЦ
```

КОГДА Значение(<<?>>ОтветственныеЛицаУчрежденийСрезПоследних.ВидОтветственногоЛица)
---
ОтветственныеЛицаУчрежденийСрезПоследних.ВидОтветственногоЛица = Значение(ПеречислениЕ.ОтветственныеЛицаОрганизаций.Руководитель)
---
ОтветственныеЛицаУчрежденийСрезПоследних.ВидОтветственногоЛица = Значение(ПеречислениЕ.ОтветственныеЛицаОрганизаций.Руководитель)
Как из 1С можно преобразовать файлы пдф в jpg?
---
Интересно... Не знала. Надо будет посмотреть. А вопрос решила с помощью PDFCreater. Спасибо за подсказку )
---
вот тут используется такое преобразование https://infostart.ru/public/830374/
---
Есть различные программы преобразования форматов файлов, в том числе и из pdf в jpg. Нужно поискать. Сходу названия не помню.
Некоторые из этих программ поддерживают пакетный режим работы. Таким образом, ты из 1С можешь выполнить команду системы и преобразовать файл.
Есть еще виртуальные принтеры, которые позволяют принять документ на печать и сохранить его в нужном формате. Соответственно, можешь из 1С направить напечать и он сохранит его в jpg
---
А виртуальные принтеры сохраняют в нужной папке?
Прочитала, что Ghostscript может преобразовать из пдф в jpg, установила. Из 1С запускается нормально, только даже команда -h (help) возвращает ошибку какую то, не могу понять, что за ошибка. Если вызвать help из самой Ghostscript, та же ошибка. В инете не нашла описаний ошибок для Ghostscript.
---
конечно сохраняют. Причину ошибки назвать не могу. Попробуй другой принтер.
---
Еще до кучи есть онлайн-конвертеры с API.
---
кнопка на клавиатуре принт скрин и паинт тебе в помошь)))
---
Нужно делать автоматически, без участия пользователя ))
---
вот вы зря смеетесь. Есть такая штука AutoIT. Так вот она вам и принтскрин нажать может, и пайнт открыть, и сохранить из пайнта и еще миллион чего
---
Интересно... Не знала. Надо будет посмотреть. А вопрос решила с помощью PDFCreater. Спасибо за подсказку )
---
Как вариант, Native компонета для конвертации PDF в картинку: https://infostart.ru/marketplace/2122606/
Не могу определиться как правильно сформировать запросец.
Нужно получить из табличной части все строки кроме последних 2, количество строк я первоначально не знаю (обращаюсь к нескольким документам, там во всех все по разному)
Обрабатывать в таблице значений не вариант, потому что это результат хочу поместить во временную и дальше с ним работать.
Подскажите пожалуйста оптимальный вариант, который точно заработает
---
ВЫБРАТЬ
 ТЧ.Ссылка КАК Ссылка,
 МАКСИМУМ(ТЧ.НомерСтроки) КАК ВсегоСтрок
ПОМЕСТИТЬ ВТКоличествоСтрок
ИЗ
 Документ.Док.ТЧ КАК ТЧ

СГРУППИРОВАТЬ ПО
 ТЧ.Ссылка
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
 ТЧ.*
ИЗ
 Документ.Док.ТЧ КАК ТЧ
  ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТКоличествоСтрок КАК ВТКоличествоСтрок
  ПО ТЧ.Ссылка = ВТКоличествоСтрок.Ссылка
   И (ВТКоличествоСтрок.ВсегоСтрок - ТЧ.НомерСтроки >= &N)
---
ВЫБРАТЬ
 ТЧ.Ссылка КАК Ссылка,
 МАКСИМУМ(ТЧ.НомерСтроки) КАК ВсегоСтрок
ПОМЕСТИТЬ ВТКоличествоСтрок
ИЗ
 Документ.Док.ТЧ КАК ТЧ

СГРУППИРОВАТЬ ПО
 ТЧ.Ссылка
;

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

Есть платформенные механизмы для этого, чтобы не писать свой алгоритм?

Ну и загрузить соответственно.
---
или вот здесь: Параметры
---
Можно создать отдельную базу которая будет запускать архивирование других баз используя командную строку,
что то вроде
"C:\Program Files (x86)\1cv8\common\1cestart.exe" CONFIG /S"Server\buh" /N"Администратор" /P"MyPassword" /Out"C:\1c.log" /DumpIB"\\backup\1c\buh_%date%.dt"
---
или вот здесь: Параметры
---
сама себя она выгрузить не может
можно как-то так: https://infostart.ru/public/415857/
или средствами sql
---
Спасибо, забыл отметить, что интересует в контексте мобильной платформы.
Но, думал, что это универсальные функции и для ПК, поэтому спросил здесь.

Вопрос навеял этот пост:
И вплоть до версии 8.3.9 мы не имели платформенного механизма сохранения бэкапа.
Отсюда:
https://infostart.ru/public/621041/

Вот и заинтересовался, что за механизм такой.
---
вот пусть автор данной публикации и объясняет что он имел в виду
---
Ясно, думал, какие-то популярные функции.
---
Можно создать отдельную базу которая будет запускать архивирование других баз используя командную строку,
что то вроде
"C:\Program Files (x86)\1cv8\common\1cestart.exe" CONFIG /S"Server\buh" /N"Администратор" /P"MyPassword" /Out"C:\1c.log" /DumpIB"\\backup\1c\buh_%date%.dt"
---
Доброго времени суток! а если все так же пишешь, но если просто конфиг-имябазы-юзер-пароль, то нормально входит в конфигуратор, а добавляешь DumpIB он ничего не делает
Добрый день.
Режим управления блокировкой конфигурации - Управляемый.
Есть регистр бухгалтерии, режим управления блокировкой - Управляемый, разделение итогов включено.
В плане счетов есть счет, допустим, Сотрудники, с одним субконто вида "Контрагенты"
При проведении некоторого документа требуется получить остаток по счету Сотрудники для всех сотрудников, у кого числится сумма, например, 1 копейка. Сделать проводки, убирающие эту 1 копейку.
Сомневаюсь, как именно правильно установить управляемую блокировку на регистр бухгалтерии, ведь список сотрудников заранее не известен.
Сейчас делаю так:

```1c
    Блокировка = Новый БлокировкаДанных;
    Элемент = Блокировка.Добавить("РегистрБухгалтерии.Хозрасчетный");
    Элемент.УстановитьЗначение("Счет", Счет_Сотрудники);
    Элемент.УстановитьЗначение("Период", КонецДня(Дата));
    Элемент.УстановитьЗначение("Организация", Организация);
    // и вот тут хочется сделать Элемент.УстановитьЗначение(ПланыВидовХарактеристик.ВидыСубконто.Контрагенты, ), но не понятно, что передать вторым параметром
```

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

```1c
    // избавляемся от прежних движений документа
    Движения.Хозрасчетный.Записавать = Истина;
    Движения.Хозрасчетный.Очистить();
    // здесь не нужно БлокироватьДляИзменения?
    Движения.Хозрасчетный.Записать();

    // ставим блокировку
    Блокировка = Новый БлокировкаДанных;
    Элемент = Блокировка.Добавить("РегистрБухгалтерии.Хозрасчетный");
    Элемент.УстановитьЗначение("Счет", Счет_Сотрудники);
    Элемент.УстановитьЗначение("Период", КонецДня(Дата));
    Элемент.УстановитьЗначение("Организация", Организация);
    Элемент.Режим = РежимБлокировкиДанных.Исключительный;
    Блокировка.Заблокировать();

    // выполняем запрос, получаем нужные данные, формируем новые проводки
    //...
    //....

    Движения.Хозрасчетный.Записывать = Истина
    Движения.Хозрасчетный.Записать();
```

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

```1c
    СписокЗначений = Новый СписокЗначений;
    СписокЗначений = ПроверитьКонтрагента();

    Элемент = УсловноеОформление.Элементы.Добавить();
    ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
    ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.ДокументыКИмпорту.Имя);

    ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ДокументыКИмпорту.Контрагент");
    ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
    ОтборЭлемента.ПравоеЗначение = СписокЗначений;

    Элемент.Оформление.УстановитьЗначениеПараметра("ЦветФона", Новый Цвет(255, 0, 0));
```

Процедура УстановитьУсловноеОформление(). Почему-то не получается, что я делаю не так?
---
если нужно, чтобы выделялась вся строка, то просто удалить добавление Поля.
Вот это удалить:

```1c
    ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
    ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.ДокументыКИмпортуДокумент.Имя);
```
---
ОтборЭлемента.Использование = Истина;
---
ОтборЭлемента.Использование = Истина

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

    ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
    ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.ДокументыКИмпортуДокумент.Имя);

    ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ДокументыКИмпорту.Контрагент");
    ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
    СписокЗначений = Новый СписокЗначений;
    СписокЗначений = ПроверитьКонтрагента();
    ОтборЭлемента.Использование = Истина;
    ОтборЭлемента.ПравоеЗначение = СписокЗначений;

    Элемент.Оформление.УстановитьЗначениеПараметра("ЦветФона", Новый Цвет(255, 0, 0));
```

пока ничего не изменилось
---
Элемент.Использование = Истина;
---
почему-то одна колонка только подкрашивается http://joxi.ru/Q2KgaYoT4bOEY2
---
так только она и указана для оформления:
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.ДокументыКИмпортуДокумент.Имя);
---
если нужно, чтобы выделялась вся строка, то просто удалить добавление Поля.
Вот это удалить:

```1c
    ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
    ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.ДокументыКИмпортуДокумент.Имя);
```
---
спасибо
Есть база по жкх. В ней есть 40 тыр лицевых счетов, где номер лицевого счёта -это код записи справочника лицевые счета. Нужно отсечь два знака слева у всех 40 тыс лицевых счетов. Можно ли это сделать обработкой "Групповое изменение реквизитов. И если можно то как?
---
Пример произвольного алгоритма:
Объект.Код = Лев(Объект.Код, 15)
---
Вверху переключатель "Выполнить произвольный алгоритм".
---
А можно пример такого алгоритма
---
В моём случае, лицевой счёт забит в реквизите "Код". Он содержит в себе 17 символов. Нужно чтобы он был 15 символов за счёт того, что уберутся символы слева
---
Что-то сегодня путают право и лево
если вам надо
Он содержит в себе 17 символов. Нужно чтобы он был 15 символов за счёт того, что уберутся символы слева

то данная команда
Лев(Объект.Код, 15)

обрежет два символа с конца кода.

вам нужно
Прав(Объект.Код, 15);
---
Прав(ВашСправочник.Код, 15);
---
Пример произвольного алгоритма:
Объект.Код = Лев(Объект.Код, 15)