arefaste/1C_Forums huggingface dataset:
Здравствуйте , нужна помощь. Как сделать так чтобы при 0 остатке получался 0 .

ВложенныйЗапрос.вОстатке - это остаток товара на складе ( к примеру 48 )

ВложенныйЗапрос.КоэфЕдИзм - количество товара в 1 упаковке (к примеру 15)

```1c
    (ВЫРАЗИТЬ(ВложенныйЗапрос.вОстатке КАК ЧИСЛО(10, 0))) - (ВЫРАЗИТЬ(ВложенныйЗапрос.вОстатке / ВложенныйЗапрос.КоэфЕдИзм - 0.5 КАК ЧИСЛО(10, 0))) * ВложенныйЗапрос.КоэфЕдИзм
```

При этом коде все хорошо получается

48(48/15 - 0.5 до целого) *15 = 3

А вот если на остатке товара 0

ВложенныйЗапрос.вОстатке - это остаток товара на складе ( к примеру 0 )

то

0(0/15 - 0.5 до целого) *15 = 15

Как сделать чтобы было = 0
---
выбор когда ВложенныйЗапрос.вОстатке = 0 тогда 0 иначе ... конец
---
выбор когда ВложенныйЗапрос.вОстатке = 0 тогда 0 иначе ... конец
---
спасибо огромное
Здравствуйте, уважаемые форумчане. Имеется отчёт 1С, который отображает заявки дилеров, отгрузки им товаров и взаиморасчёты. Строится на основе двух регистров накопления: один отражает заявки дилеров и отгрузки (измерения: Клиент, заявка, товар; ресурсы: количество, сумма), второй - взаиморасчёты (измерения: Клиент, заявка; ресурсы: сумма). При соединении второго регистра к первому суммы оплат повторяются столько раз сколько товаров по первому регистру. Подскажите, пожалуйста, как можно сделать, чтобы суммы оплат не повторялись.
---
Решено. Вместо соединения таблиц сделал объединение
---
Предположу, что нужно вычислить оплаченный коэффициент = Сумма оплачено/Сумму документа заявки и умножить его на сумму заявки
---
Можно сделать по-разному, в зависимости от того, что нужно получить. Поэтому сначала надо нарисовать пример правильного результата, потом уже его программировать.
---
Нужно получить следующее
---
просто запросом неполучится такая картинка (4). однозначно
---
в отчете СКД нужно применить функцию суммирования а в результате запроса все правильно он выдает. так как оплата происходит за документ целиком а не за позиции в накладной. поэтому и выходит на каждой строчке
---
Это нужно сделать не в СКД, а просто запросом
---
результат как на картинке можно получить либо через СКД , либо непосредственно выводить результат запроса самостоятельно. В таком случае необходимы группировки и обход группировок
---
Решено. Вместо соединения таблиц сделал объединение
При разработке использую лайфхак – держу роль с поднятым флагом «Устанавливать права для новых объектов», которая меня страхует и собирает права на вновь созданные объекты. Роль включена в профиль для всех пользователей. Позже права разношу по нужным ролям.

Заметил, что такая роль устанавливает все права на все объекты из расширений и управлять этим не возможно. Роль живет в основной конфигурации и объекты из расширений ей недоступны. Неужто отказываться от лайфхака?
---
Сам спросил\ сам ответил
Если у пользователей имеется роль с поднятым флагом «Устанавливать права для новых объектов», у них будет полный доступ ко всем объектам расширений. С релиза 8.3.14 флаги из ролей основной конфигурации стали действовать на объекты из расширений, до … было не так.
---
че за лайфхак, "Хождение на костылях по граблям 1С"?
---
это не грабли, трудоемко и сложно с правами... держать роль с поднятым флагом "Устанавливать..." сильно упрощает жизнь. Когда меняются типовые, а ты разработал и используешь свои роли для пользователей. Например, при печати ЧекаККМ, вендор в обновлении наработал проверку предоплаты в РМК и добавил и начал проверять константу в момент приема оплаты, а ты этого не знаешь и твоя роль доступ к этой новой константе не предоставляет. Вот тут то и спасает такая роль, что бы не воткнули сразу 40 (как у меня) продавцов-кассиров.
---
Сам спросил\ сам ответил
Если у пользователей имеется роль с поднятым флагом «Устанавливать права для новых объектов», у них будет полный доступ ко всем объектам расширений. С релиза 8.3.14 флаги из ролей основной конфигурации стали действовать на объекты из расширений, до … было не так.
Добрый день, как в полях поиска организовать поиск по наименованию формируемому специальный образом.
Например в источнике у меня товар с реквизитам:
Наименование - Стол
Артикул - 3320
Цвет - серый
Вес - 3 кг

Хочу искать эту номенклатура при конвертации по наименованию, то есть по строке:

Стол/3320/серый/3 кг

Как это сделать? Не вижу, чтобы в полях поиска в ПКО была доступна ссылка ?
---
если у вас в источнике 4 разных поля, а в приемник они объединяются в одно в наименовании, то в пкс для наименования задайте значение: Значение = Источник.Наименование+"/"+Источник.артикул+"/"+Источник.Цвет+"/"+Источник.Вес; и поиск по наименованию установите.
---
если у вас в источнике 4 разных поля, а в приемник они объединяются в одно в наименовании, то в пкс для наименования задайте значение: Значение = Источник.Наименование+"/"+Источник.артикул+"/"+Источник.Цвет+"/"+Источник.Вес; и поиск по наименованию установите.
---
Забыл поблагодарить, да конечно так - спасибо :).
Только начинаю разбираться с интерфейсом. Не отображается интерфейс "Места", все команды этого интерфейса переподчинились интерфейсу вышестоящего уровня "Менеджер".
---
Ну всё, разобрался. Панель функций текущего раздела надо было сделать невидимой.
---
Заработало! При повторном нажатии на пункт панели разделов происходит переключение между видом интерфейса как в п. (1) и п.(11). Но так тоже не должно быть.
---
великолепно
---
Ну так у Вас она задана ни как отдельная подсистема, а как дочерняя для "Менеджер" потому и с интерфейсом такая беда.
---
Хорошо, как тогда сделать чтобы дочерняя подсистема отображалась? Я хочу чтобы у меня вид был как в прикрепленном рисунке.Там пункт "Создание анкет и опросов" тоже подчиненная подсистема.
---
мб
галка "Включать в командный интерфейс"
затем
на подсистеме команда "Открыть командный интерфейс" и понатыкать там еще галок
---
Галка "Включить в командный интерфейс" стоит, и в командном интерфейсе подсистемы "Места" в нужных местах галки тоже стоят.
---
Конфу прикрепляю, если у кого будет желание глянуть
---
это слишком долго, проще тут порешать
---
Платформы 8.3.16 нет под рукой, можете сделать совместимость с 8.3.13 ?
---
не знаю как. У меня 8.3.16 стоит учебная. Может подскажете?
---
А у меня отображает )) ничего не делал
---
ни че не понимаю. Как? Создал новую базу, накинул на нее эту конфигурацию - всё то же самое.
---
(9,10) Разобрался с совместимостью. Выгрузил 8.3.13.
---
так может проблема в релизе, почитайте ошибки платформы для вашего релиза...
---
или ограничения в учебной могут быть, если честно никогда не интересовался
---
(14, 15) Проблемы с релизом или с тем, что учебная думаю нет, так как в конфигурации Библиотека стандартных подсистем интерфейс отображается как надо (рисунок в прикрепленном файле к п.4)
---
Ну всё, разобрался. Панель функций текущего раздела надо было сделать невидимой.
Здравствуйте,
Ошибка: "Сообщение "Запрос на регистрацию и привязку пользователей хозяйствующего субъекта" не подготовлено к отправке в ВетИС:
Операция "Запрос на регистрацию и привязку пользователей хозяйствующего субъекта" недоступна для текущего пользователя. Обратитесь к администратору."

Платформа 1С - 8.3.15.1830, УТ типовая (совсем без изменений) - 11.4.11.88 (новее только 11.4.11.93), стоит флаг - Тестовый контур.
Первого пользователя (себя) создал при регистрации - все ок, права админа. Второго пользователя подключаю, причем она уже есть в Ветис (работала через веб интерфейс), вот появляется ошибка...

Писать в тех.подержку Ветис?
---
в тестовом режиме нельзя добавлять пользователей.
---
В справочнике пользователей нужно сопоставить пользователя ИБ с пользователем Ветиса.
---
в тестовом режиме нельзя добавлять пользователей.
Добрый день, работаю в 1С:Предприятие 8.3 (8.3.10.2667) для получения суммы в табличной части использую данную конструкцию

```1c
    &НаКлиенте
    Процедура ПоставкаКоличествоПриИзменении(Элемент)

    СтрокаТЧПоставка = Элементы.ПоставкаКоличество.ТекущиеДанные;
    СтрокаТЧПоставка.Сумма = СтрокаТЧПоставка.ЦенаЗаЕд * СтрокаТЧПоставка.Количество;

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

Но почему при её использование выдаёт ошибку поле объекта не обнаружено текущие данные ?
---
Элементы.ПоставкаКоличество. Это что за объект?
---
Количество это колонка таблицы Поставка? Может Элементы.Поставка.ТекущиеДанные?
---
Элементы.ПоставкаКоличество. Это что за объект?
---
Количество это колонка таблицы Поставка? Может Элементы.Поставка.ТекущиеДанные?
---
как таблица называется?
---
Таблица поставки, а это название колонки.
Добрый день, подскажите как данные из регистра сведений загрузить в табличную часть объекта

```1c
    &НаСервере
    Процедура ЗапросКонтрактов()

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Спецификация.СпецификацияКонтрактаНомерЗакупки,
    | Спецификация.СпецификацияНаименование
    |ИЗ
    | РегистрСведений.Спецификация КАК Спецификация

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

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

    Пока Выборка.Следующий() Цикл

    Объект.НомерЗакупки = Выборка.СпецификацияНомерЗакупки;

    НоваяСтрока = Объект.Поставка.Добавить();

    ЗаполнитьЗначенияСвойств(НоваяСтрока.Выборка);

    КонецЦикла;

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

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

```1c
    Пользователь.ТекущееМероприятие = ТекущееМероприятие;
```

ТекущееМероприятие это поле тип ДокументСсылка.Мероприятие
Обратная операция, то есть

```1c
    ТекущееМероприятие = Пользователь.ТекущееМероприятие;
```

выполняется без проблем
---
а ТекПользователь - это что?
тоже элемент Справочники.Пользователи ?
т.е. вы ищите Пользователя по Текущему пользователю?

это все у вас Ссылки, а записывать можно только в объект:
попробуйте так

от вашего кода, если Управляемые формы, выполнять &НаСервере

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

это все у вас Ссылки, а записывать можно только в объект:
попробуйте так

от вашего кода, если Управляемые формы, выполнять &НаСервере

Пользователь = ТекПользователь.ПолучитьОбъект();
Пользователь.ТекущееМероприятие = ТекущееМероприятие;
Пользователь.Записать();
---
Огромное спасибо! Все заработало, так как надо! :)
В справочнике "Водители" есть водитель "Пупкин". Данный элемент справочника не предопределённый. Цель сделать его предопределённым.
В конфигурации создаю предопределённый элемент(например "Пупкин"), обновляю конфигурацию. Захожу в БД и вижу что теперь у меня два Пупкина, один - новый предопределённый, второй - старый мой. Обработкой снимаю предопределённость с нового пупкина и ставлю ее на старого. Получается в итоге то, что у меня остается в справочнике элемент "Пупкин", который был вовсе лишним. Можно как то создать предопределённый элемент так, что бы в БД не создался элемент справочника?
---
Да т.к. это будут разные элементы (ссылки) справочника.
---
Получается, никак нельзя сразу создать предопределённый элемент в конфигурации и назначить его существующему элементу, без "отходов" в виде нового элемента в БД?
---
Предопределенный элемент - это элемент справочника.Его за этим и добавляют, чтобы он создавался.

По сути вашей проблемы:

1. Создали предопределенный элемент Пупкин.
2. В справочнике появилось два Пупкина - это нормально.
3. Поменяли везде старого Пупкина на нового (предопределенного). Как вариант, через обработку поиска и замены значений.
4. Удалили старого Пупкина.
---
Получается, никак нельзя сразу создать предопределённый элемент в конфигурации и назначить его существующему элементу, без "отходов" в виде нового элемента в БД?
---
Да т.к. это будут разные элементы (ссылки) справочника.
---
Вот еще это можете почитать:

https://infostart.ru/public/416100/

Там вроде как раз то, что нужно. НО (сугубо ИМХО) механизм сильно кривоватый и неоднозначный. Лучше изначально сделать нормально и правильно.
---
Не вник сначала в тему, но после осознания понял - это круто.
Только что, грубо говоря, нужно было элемент "Пупкин" и "Васин" сделать предопределенными. Если создать в справочнике предопределённых элементов такие же, то в итоге в БД будет два "Пупкин" и два "Васин", а потом ещё и разбираться нужно где старый где новый (ничего сложного, но все же).
Что бы не запутаться переименовал начальных "Пупкин" в "Пупкин1" и "Васин" в "Васин1", после чего создал предопределённого "Пупкин" и "Васин". В итоге вышло:
"Пупкин" (предопр.)
"Пупкин1"
"Васин" (предопр.)
"Васин1"
Дальше своей обработкой снял предопределённость с "Пупкин" и поставил на "Пупкин1", а с "Васин", соответственно на "Васин1", после чего "Пупкин" и "Васин" пометил на удаление и удалил обработкой помеченных на удаление объектов. Далее переименовал обратно "Пупкин1" в "Пупкин", а "Васин1" в "Васин". АЛИЛУЯ.
А если бы воспользовался методом, указанном в статье, то я бы просто создал предопределенные, после чего в БД назначил их своим элементом, а уже далее можно свойство и назад вернуть. Не вижу минусов, так как мой танец с бубном мне не понравился :)
---
Ну вы как-то в принципе танец усложнили. Но не суть. В целом, у каждого свое мнение и видение. Я лучше один раз затрачу время и сделаю нормально. Один предопределенный объект = одна ссылка. Чем городить огород и потом, в самых неожиданных местах и в самое неожиданное время ломать голову где и что идет не так.
---
https://its.1c.ru/db/content/metod8dev/src/developers/platform/metod/other/­i8105367.htm
Есть запрос:

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

Проблема в том, что у Заказа есть две реализации созданные на основании. Мне же в итоге необходимо будет сложить за период все суммы заказов, но так как Реализации две, то и суммы две складываются. Как их сделать в одну ?!
---
ошибся
группируйте по Заказ и СуммаЗаказов с суммированием только по СуммаРеализации
---
не понятно, это отчет или что?
уберите РеализацияТоваровУслуг.Ссылка КАК Реализация,
и группируйте по Заказ с суммированием по СуммаЗаказов и СуммаРеализации
---
Не отчёт, это часть механизма в обработку проведения "заказ покупателя". Сейчас попробую.
---
Не совсем так . Вышло две суммы 13290 и 6645. А должно быть 6645 и 6645. То есть в итоге сумма одна должна быть13290.
---
ошибся
группируйте по Заказ и СуммаЗаказов с суммированием только по СуммаРеализации
Здравствуйте! Собственно сам код
```1c
    Процедура ПередЗаписью(Отказ)

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

    Запрос.УстановитьПараметр("Наименование", ЭтотОбъект.Наименование);
    Запрос.УстановитьПараметр("Ссылка", ЭтотОбъект.Ссылка);

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

    Если Выборка > 0 Тогда
    Сообщить("Этот элемент уже есть в БД");
    Отказ = Истина;
    Иначе
    Сообщить("Элемент успешно добавлен");
    Отказ = Ложь;
    КонецЕсли;

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

Новый элемент добавляет, если есть дубль сообщает, НО если я добавил новый элемент и начинаю его редактировать, то проверки на его существование не происходит и этот элемент, спокойно перезаписывается.. Как сделать проверку сам на себя?
---
Убрать условие И ТМЦ.Ссылка <> &Ссылка.
Тогда будет сам себя проверять.
---
Убрать условие И ТМЦ.Ссылка <> &Ссылка.
Тогда будет сам себя проверять.
---
Спасибо огромное! А я уже начал в дебри идти....
---
Такой вариант вариант отлично работает ПередЗаписью, а вот в режиме ПриЗаписи.. он не срабатывает.. Ткните пожалуйста носом, куда смотреть?
---
Могу ошибаться, но по-моему "При записи" и "Перед записью" отличаются тем, что
- в первом случае запись элемента еще не произведена, в случае отказа даже и не начнется;
- во втором случае запись уже произведена, в случае отказа будет * транзакции и всё станет как было до записи.
Добрый вечер. Не получается присвоить значение доп.реквизиту элемента справочника.
На форме элемента справочника есть (нетиповой) реквизит типа булево "ТолькоПКО", нужно чтобы значение данного реквизита клонировалось в доп.реквизит на форме того же самого элемента справочника но уже в доп. реквизит с идентичным же типом и названием. (цель - убрать все нетиповые доработки).
Пытался присвоить в цикле - не получается

&НаСервере
Процедура ВыполнитьОперациюНаСервере()
Выборка = Справочники.Контрагенты.Выбрать();
Пока Выборка.Следующий() Цикл

    СсылкаНаЭлемент = Выборка.Ссылка;
    ИмяЭлемента = Выборка.Наименование;
 Если СсылкаНаЭлемент.ТолькоПКО = Истина Тогда

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

 КонецЕсли
КонецЦикла;

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

```1c
    &НаСервере
    Процедура ВыполнитьОперациюНаСервере()
    Выборка = Справочники.Контрагенты.Выбрать();
    Пока Выборка.Следующий() Цикл

    СсылкаНаЭлемент = Выборка.Ссылка;
    ИмяЭлемента = Выборка.Наименование;
    Если СсылкаНаЭлемент.ТолькоПКО = Истина Тогда
    // Сообщить(ИмяЭлемента);
    ТЗ=Новый ТаблицаЗначений;
    ТЗ.Колонки.Добавить("Свойство", Новый ОписаниеТипов("ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения"));
    ТЗ.Колонки.Добавить("Значение");
    НовСтр=ТЗ.Добавить();
    НовСтр.Свойство=ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("ТолькоПКО");
    НовСтр.Значение=Истина;
    УправлениеСвойствами.ЗаписатьСвойстваУОбъекта(СсылкаНаЭлемент.Ссылка,ТЗ);
    КонецЕсли
    КонецЦикла;

    КонецПроцедуры
```
Как в УТ 10.3 получить настройку пользователя, которая была добавлена в режиме предприятия, для вывода на печать?
---
УТ 10.3 значения настроек пользователя хранятся в РегистрСведений.НастройкиПользователей
а сами настройки в ПланВидовХарактеристик.НастройкиПользователей

делаете запрос к РегистрСведений.НастройкиПользователей по РегистрСведений.НастройкиПользователей.Пользователь = <Нужный пользователь> и РегистрСведений.НастройкиПользователей.Настройка = ПланВидовХарактеристик.НастройкиПользователей.<Нужная настройка> и получаете значение настройки из РегистрСведений.НастройкиПользователей.Значение
---
"Управление торговлей", редакция 10.3 (10.3.50.1)
---
УТ 10.3 значения настроек пользователя хранятся в РегистрСведений.НастройкиПользователей
а сами настройки в ПланВидовХарактеристик.НастройкиПользователей

делаете запрос к РегистрСведений.НастройкиПользователей по РегистрСведений.НастройкиПользователей.Пользователь = <Нужный пользователь> и РегистрСведений.НастройкиПользователей.Настройка = ПланВидовХарактеристик.НастройкиПользователей.<Нужная настройка> и получаете значение настройки из РегистрСведений.НастройкиПользователей.Значение
---
Спасибо, помогло