arefaste/1C_Forums huggingface dataset:
В табличной части "Общая" обработки при выборе отбора «Отбор по значению в текущей колонке дублируются строки.

В ТЧ добавлены процедуры:

Для вывода итоговой суммы в зависимости от результата отбора:

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

    ИтогТаблицаЗначений.Свернуть("Изделие,Сумма");
    ИтПобвал = ИтогТаблицаЗначений.Итог("Сумма");
    ЭлементыФормы.Общая.Колонки.Сумма.ТекстПодвала=ИтПобвал;
    ЭтаФорма.Обновить();

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

    Для окраса строки в зависимости от данных реквизита:

    Процедура ОбщаяПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)

    ОформлениеСтроки.Ячейки.НоменклатурнаяГруппа.УстановитьТекст(ДанныеСтроки.Изделие.НоменклатурнаяГруппа);

    Если ДанныеСтроки.Окрас=33 тогда
    ОформлениеСтроки.ЦветФона = Новый Цвет(255,64,64 );
    иначеЕсли ДанныеСтроки.Окрас=22 тогда
    ОформлениеСтроки.ЦветФона = Новый Цвет(255, 255,192 );
    иначеЕсли ДанныеСтроки.Окрас=11 тогда
    ОформлениеСтроки.ЦветФона = Новый Цвет(160,255,160 ) ;
    КонецЕсли;

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

Почему могут задваиваться строки при отборе? Итог всегда выводится правильно, а на экране выводятся строки задвоенные непонятно по какому принципу...
---
Для начала убрать

```1c
    ЭтаФорма.Обновить();
```

Из процедуры ПриПолученииДанных().
---
Для начала убрать

```1c
    ЭтаФорма.Обновить();
```

Из процедуры ПриПолученииДанных().
---
Спасибо. Все получилось!
Здравствуйте, проблема вот в чем: при вводе:

```1c
    &НаКлиенте
    Процедура МатериалыКоличествоПриИзменении(Элемент)
    // Вставить содержимое обработчика.
    СтрТабЧасти=Элементы.Материалы.ТекущиеДанные;
    СтрТабЧасти.Сумма=СтрТабЧасти.Цена*СтрТабЧасти.Количество;
    КонецПроцедуры
```

не выдает ошибок, все нормально, но при этом не выполняется.
---
а в чем выражается "но при этом не выполняется" ?
Судя по скрину сначала идет Количество, потом Цена.
При вводе данных:
1. Вводится(выбирается) номенклатура.
2. Указывается количество.
3. Срабатывает процедура КоличествоПриИзменении.
4. Т.к. Цена = 0, то получается Сумма = 0*Количество. Всегда 0.
5. Указывается цена.

Логика понятна?
---
а в чем выражается "но при этом не выполняется" ?
Судя по скрину сначала идет Количество, потом Цена.
При вводе данных:
1. Вводится(выбирается) номенклатура.
2. Указывается количество.
3. Срабатывает процедура КоличествоПриИзменении.
4. Т.к. Цена = 0, то получается Сумма = 0*Количество. Всегда 0.
5. Указывается цена.

Логика понятна?
---
идет
поменял
но результат тот же
---
жестоко.
Сумма = 0 * Количество
Сумма = Количество * 0
Чему равна Сумма в обоих вариантах?

Сначала назначьте Цену, а потом меняйте Количество.
Можно колонки Цена и Количество местами поменять. Но Цена должна быть заполнена до заполнения Количество.
---
Какая платформа? Вы хотите на клиенте сделать запись?
---
платформа 8.3 (учебная)
---
см. в синтаксим-помощнике метод ОповеститьОбИзменении()
---
Скорее всего процедура скопирована из другого модуля, удалите процедуру, заново инициируйте её создание и скопируйте только тело процедуры.
---
Может так попробуете

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

Вопрос: как изменить (поднастроить) отчет, чтобы оно стало так показывать?
---
просто доп свойства не создаются с пустым владельцем, так что даже доп отчет Вам не поможет.
---
То есть, не смутило что, это допзначения имеют владельца?
---
Да что то нет)))
Раньше с ними не работал.
Получается, с помощью них такую задачу не решить?
Просто хотелось бы без копания в конфигураторе или написания доп. отчетов.
---
просто доп свойства не создаются с пустым владельцем, так что даже доп отчет Вам не поможет.
---
Спасибо. Буду думать тогда, просто решил узнать, на всякий случай, чтобы лишний раз "не городить огород".
---
Кстати.
Может я что-то не так сказал, но владелец то не пустой получается.
То есть - владелец всегда сотрудник и он всегда не пустой.
Просто сам реквизит может быть или пустым - или заполненным
Вопрос то в том, чтобы сгруппировалось по пустому реквизиту всех владельцев (где просто не указали свойство)
По идее в крайнем случае создать значение реквизита, например, "Не указано".
Может, все таки, этот вариант группировки работает в 1с?
---
Запросом крутаните, что показывает результат по таким записям?
---
В запросе просто сгруппировать по значению доп реквизита не получается (простой запрос без соединений или подзапросов)
А так просто список выдает
Сотрудник ЗначениеДопРеквизита
Доброго времени суток всем читающим! Друзья столкнулся с непонятной мне ситуацией, в основных начислениях добавили новое начисление, формула простая ФиксированнаяСумма / НормаДней * ОтработаноДней, все текущем периоде все считает правильно напримеро 1600/21*21 = 1600, но вот если идет перерасчет за прошлые периода то получается удвоение 1600/21*21 = 3200, почему так происходит понять не могу.
---
Поменял ОтработаноДней на ВремяВДнях, и все стало считаться нормально
---
Добрый день. А расчет с комментарием можно сделать/посмотреть? Может будет видна причина....
---
странно, что показывает отработано времени в днях 54, а по факту у сотрудника отработано 27 дней, но опять же, почему только за прошлые периоды а не за текущий? в текущем периода все нормально.
---
Поменял ОтработаноДней на ВремяВДнях, и все стало считаться нормально
Сделал обработку, а она что-то не работает :(
Не пойму в чем дело.
---
Потому что идет пересечение имени переменной УникальныйИдентификатор со стандартным реквизитом формы (см ЭтаФорма.УникальныйИдентификатор).

```1c
    &НаСервере
    Процедура ПоискПоGUIDНаСервере()

    Попытка

    УникальныйИдентификатор = Новый УникальныйИдентификатор(GUID)

    Исключение
```

Выходов 2
1. Переделать на внеконтекстные вызовы. Более правильно для вашей задачи.
2. Переименовать переменную.
---
не надо свою переменную пытаться назвать именем стандартного реквизита формы.
вместо: "УникальныйИдентификатор = Новый УникальныйИдентификатор(GUID)" // попытка Уникальному идентификатору формы присвоить значение.
нужно дать другое имя переменной. Как вариант: "УИД = Новый УникальныйИдентификатор(GUID);" // ; тоже указывать
и заменить используемое имя дальше в коде.
---
не надо свою переменную пытаться назвать именем стандартного реквизита формы.
вместо: "УникальныйИдентификатор = Новый УникальныйИдентификатор(GUID)" // попытка Уникальному идентификатору формы присвоить значение.
нужно дать другое имя переменной. Как вариант: "УИД = Новый УникальныйИдентификатор(GUID);" // ; тоже указывать
и заменить используемое имя дальше в коде.
---
Вообщем-то я взял обработку для обычных форм (когда-то давно скачал, а сейчас не могу найти откуда) и захотел переделать ее на УФ.
---
Потому что идет пересечение имени переменной УникальныйИдентификатор со стандартным реквизитом формы (см ЭтаФорма.УникальныйИдентификатор).

```1c
    &НаСервере
    Процедура ПоискПоGUIDНаСервере()

    Попытка

    УникальныйИдентификатор = Новый УникальныйИдентификатор(GUID)

    Исключение
```

Выходов 2
1. Переделать на внеконтекстные вызовы. Более правильно для вашей задачи.
2. Переименовать переменную.
---
Всем спасибо !
Все получилось :
---
Ну поплюсуйте, кого нужно, добавьте в найденные решения.
---
Сколько угодно !
здравствуйте
я написал следующий код в конвертации свойства, суть в том чтобы в зависимости от вида операции, подставлять нужный вид начисления(уточню сам пишу обмен ЗУП 3.1 и БУХ 2.0), для того чтобы определить вид проводки мне нужен вид Операции из ЗУП конвертить в ВидНачисления, чтобы по нему делать проводку.

```1c
    //Если ОбъектКоллекции.ВидОперации.Метаданные().Имя = "НачисленоДоход" Тогда
    Сообщить(ОбъектКоллекции.ВидОперации);
    Значение = "ОКЛ";
    ИмяПКО = "НачисленияЗарплата";
    //КонецЕсли;
```

проблема в том что .Метаданные().Имя не работает в алгоритме конвертации, какие можно варианты рассмотреть, заранее благодарен.
---
Вот нашел у себя

```1c
    Объект.ВидОперации=Перечисления.ВидыОперацийПоступлениеТоваровУслуг.ПокупкаКомиссия;
```

событие при загрузке объекта
---
XMLСтрока()
---
Вот нашел у себя

```1c
    Объект.ВидОперации=Перечисления.ВидыОперацийПоступлениеТоваровУслуг.ПокупкаКомиссия;
```

событие при загрузке объекта
---
извиняюсь, Ваш вариант тоже верный, у меня ошибка была немного в другом (невнимании), Значение и ПКО (если не Отказ) должно всегда быть указано, независимо от выполнения условий, в принципе в этом и была ошибка, доступ к метаданным Источника при выгрузке есть полный.
---
ИмяПКО = "";
Значение = "ИмяПредопределенногоЭлемента";
---
такой вариант прошел бы если бы в Приемнике это было Перечисление, а у меня в Приемнике План видов расчетов
---
спасибо
---
что такое вид операции? если перечисление то имя по значению можно получить, используя ОбщегоНазначения.ИмяЗначенияПеречисления(<Значение>)
---
ОбъектКоллекции.ВидОперации - это перечисление, просто в обработке я бы сделал ОбъектКоллекции.ВидОперации.Метаданные().Имя, но в обработке конвертации свойства не проходит, видно потому что нет доступа к метаданным Источника в такой мере, напишите, пожалуста пример какой-нибудь с Вашим вариантом
---
спасибо, решение найдено.
---
XMLСтрока()
Так как не хватает $m на скачивание обработок, заморочился сам созданием обработки.
Подскажите, как правильно описать Процедуру ПриОткрытии(), что бы вытащить ТекущаяДата().
Мой вариант:

```1c
    Процедура ПриОткрытии()

    ДатаАкта = ТекущаяДата();

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

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

Теперь изыскиваю возможность установить отбор периода для Начала и КонцаПериода)))

P.S. Надолго я в этой теме ))
---
УФ или ОФ? ДатаАкта - это что? реквизит формы или обработки? или это будущая дата документа акта сверки.
---
Это обычное приложение ОФ.
ДатаАкта - реквизит обработки.
---
И что ДатаАкта не устанавливается в значение текущей даты? А тип правильный? Дата?
---
Нашел косяк.
НЕ установил для формы событие ПриОткрытии.

Теперь изыскиваю возможность установить отбор периода для Начала и КонцаПериода)))

P.S. Надолго я в этой теме ))
---
В конфе наверняка есть встроенные обработки, посмотрите их.
---
именно там и полазил.
Нарыл.

```1c
    Перем НП;

    НП = Новый НастройкаПериода;

    Процедура КнопкаНастройкаПериодаНажатие(Элемент)

    Если НП.Редактировать() Тогда

    НачПериода = НачалоДня(НП.ПолучитьДатуНачала());
    КонПериода = КонецДня(НП.ПолучитьДатуОкончания());

    КонецЕсли;

    КонецПроцедуры
```
---
Добрался до создания документа Акт сверки взаиморасчетов (все таки интересно разобраться самому).
Заполнение табличной части как лучше сделать?
1. запросом из регистра взаиморасчетов.
2. кодом

```1c
    НовДок.ЗаполнитьПоДаннымУправленческогоУчета();
```
---
вызовом штатной процедуры заполнения таб. части документа.
Нужно сделать выборку задолженности по подотчету по сотрудникам в разрезе дней за период. Написал такой код:

Ну так эта гадина семерка ни разу не смогла получить период с ТекДатой. А обороты есть. Убираешь БИ.ИспользоватьСубконто(ВидыСубконто.Сотрудники) - нет проблем, всё как положено - сальдо меняется. Но мне то надо с аналитикой! Где я не прав, люди?!
---
Какой-то код у Вас сомнительный.
БИ.ВыполнитьЗапрос(ДатаНач, ДатаНач, "71.1", , , 1, "День"); - даты начала и конца такие и должны быть?

Пока ТекДата <= ДатаКон Цикл - нигде в тексте не видно, чтобы ТекДата или КонДата менялись, значит цикл будет бесконечный.

Попробуйте вот такой код:

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

И да, действительно, метод даст результат только для тех сотрудников, у которых были обороты в заданном периоде.
---
Какой-то код у Вас сомнительный.
БИ.ВыполнитьЗапрос(ДатаНач, ДатаНач, "71.1", , , 1, "День"); - даты начала и конца такие и должны быть?

Пока ТекДата <= ДатаКон Цикл - нигде в тексте не видно, чтобы ТекДата или КонДата менялись, значит цикл будет бесконечный.

Попробуйте вот такой код:

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

И да, действительно, метод даст результат только для тех сотрудников, у которых были обороты в заданном периоде.
---
Спасибо огромное! Проморгал даты в запросе.
Справочник "Графики оплаты", справочник имеет форму элемента, однако она не открывается , а открывается общая форма, как если бы справочник формы не имел.
Где копать ? Я чего то не знаю , по всей видимости, прошу помочь
---
основная форма указана правильно, 1с все равно генерит форму так как если б её не было. конфа имеет расширение, и в расширении этот справочник есть. как ссылка. без формы. может, в Этом дело ?
---
как если бы справочник формы не имел.
Где копать ? Я чего то не знаю
в форме списка справочника жмакни кнопку "редактировать в диалоге", должно помочь.
---
Открывается та форма, что указана основной. Выберите в качестве основной формы, нужную форму элемента.
---
основная форма указана правильно, 1с все равно генерит форму так как если б её не было. конфа имеет расширение, и в расширении этот справочник есть. как ссылка. без формы. может, в Этом дело ?
---
Всё, нашел, дело в расширении - удалил оттуда справочник - форма стала открываться.
Здравствуйте ув. форумчане!

С помощью запроса получаю Наименование, Код и ЕдиницаИзмерения справочника Номенклатура. Результаты запроса с помощью цикла хочу записать в файл. Данные из поля Код без префикса записываются без нулей, а надо с нулями.

Подскажите как записать данные поля Код формата 000000001 вместе с нулями?
---
Тогда так (ежели число, а не строка):
Формат(Код, "ЧЦ=9; ЧВН=; ЧГ=")
---
код покажите. Запрос и так возвращает строку код с лидирующие нулями, если конечно код строковый тип в справочнике. А вот как сохраняете в файл? Какие манипуляции с кодом делаете?
---
Можно форматом, но быстрее по рабоче-крестьянски:
Прав("000000000" + Код, 9)
---
Но если "код без префикса" число, а не строка, тогда все равно надо от неразрывных пробелов избавляться...
---
Тогда так (ежели число, а не строка):
Формат(Код, "ЧЦ=9; ЧВН=; ЧГ=")
---
Спасибо!
Вопрос наверное глупый, но! Необходимо выбрать первые N записей в запросе. При этом число N Должно быть параметром запроса. Возможно ли это?
---
стрЗапрос = "
|ВЫБРАТЬ ПЕРВЫЕ " + Формат(КоличествоЗаписей("ЧГ=") + " *
|ИЗ регистрНакопления.ТОварыНаСкладах
|";
---
Простой вариант - конструировать текст запроса...
---
стрЗапрос = "
|ВЫБРАТЬ ПЕРВЫЕ " + Формат(КоличествоЗаписей("ЧГ=") + " *
|ИЗ регистрНакопления.ТОварыНаСкладах
|";
---
А ларчик просто открывался. Спасибо.
---
А ради интереса, параметром не пробовали?
ВЫБРАТЬ ПЕРВЫЕ &КоличествоЗаписей
---
Выдаст ошибку "Ожидается константа"
Имеется:
1. РегистрНакопления.Продажи – каждый документ записывает при проведении статистическую информацию
Например, продажи Товара А каждый день, значит каждый день несколько записей.
2. РегистрСведений.ТоварыПризнаки – периодический, независимый. В нем для каждого Товара записаны сведения на различные даты (не на каждый день!):
- 01.01.17 Товар = ТоварА, Признак = Хороший
- 08.01.17 Товар = ТоварА, Признак = Плохой
- 20.01.17 Товар = ТоварА, Признак = Очень Плохой

Необходимо запросом выбрать продажи за месяц, но возле каждой продажи Товара его значение из ТоварыПризнаки на этот день (срез первых). Если товар вообще не имеется в регистре ТоварыПризнаки – не выводить.
В моем примере запись от 10.01 должна дать Признак = Плохой.
Попробовал вроде:

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

Но понятно – не то.
Попытался найти советы - предлагается через промежуточные таблицы. Не нравится.
Прошу подсказать.
---
Вложенный запрос разрезе всех дат периода будет очень тяжелым для базы данных, в связях получите запросом точный период ТоварыПризнаки который является самым близким к периоду операции.
---
Не нравится через промежуточные таблицы - делайте через вложенные запросы.
---
Совет ценный. Спасибо. С
Помогите с вложенным запросом.
---
Вложенный запрос разрезе всех дат периода будет очень тяжелым для базы данных, в связях получите запросом точный период ТоварыПризнаки который является самым близким к периоду операции.
---
Любой тяжелый запрос получше, чем делать. Запрос в цикле на каждую продажу.
Бо, если не получится, так и сотворю.
---
Эта задача называется "срез последних на каждую дату в запросе". Решение легко гуглится.
Пользуйтесь конструктором JUG. http://infostart.ru/public/569569/ Там есть библиотека шаблонов (ваш случай там тоже есть).
---
Таки добил! Спасибо ответившим.
Помогла древняя публикация http://infostart.ru/public/21181/ автор Ivon.
а также обширный инет http://kb.mista.ru/article.php?id=92
Доброго дня!
Печатаем из 1с договор, там основная часть заполняемых параметров в начале и в конце - в реквизитах. В середине типовой текст договора, одинаковый для всех, запихнутый в одну область в макете.
Но есть проблема - необходимо внизу страницы проставлять колонтитулы "Продавец Покупатель " для подписей на каждой странице.
Соответственно, как я понимаю, нам нужно находить конец страницы и использовать

```1c
    ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
```

Но так как текст у нас идет одной областью, то проверка вида

```1c
    Если ТабДок.ПроверитьВывод(ОбластьТелоДоговора)=Ложь Тогда
```

нам не поможет, так как она проверяет,влезает ли ВСЯ область на страницу и перенесет мне ее целиком.

так как бы сделать, чтобы при выводе программно проверить в области, где кончается страница и в правильном месте установаить перенос? неужели разбивать на кучу областей по 1 строчке и выводить их по одной и каждый раз проверять? Должно же быть какое то более красивое решение?

Спасибо
---
зачем такие сложности? В табличный документ можно настроить колонтитулы.

```1c
    ТабДок.НижнийКолонтитул.ТекстСлева = "Продавец: "; // + код
    ТабДок.НижнийКолонтитул.ТекстСправа = "Покупатель: "; // +код
    ТабДок.НижнийКолонтитул.Выводить = Истина;
```
---
зачем такие сложности? В табличный документ можно настроить колонтитулы.

```1c
    ТабДок.НижнийКолонтитул.ТекстСлева = "Продавец: "; // + код
    ТабДок.НижнийКолонтитул.ТекстСправа = "Покупатель: "; // +код
    ТабДок.НижнийКолонтитул.Выводить = Истина;
```
Всем привет! В конфигураторе есть список пользователей и ролей. Они выводятся в виде Пользователь -> Роли. Роли выводятся строкой. Есть какая то возможность вывести пользователей и роли по столбцам? А не в строку? Спасибо.
---
набираете в поиске по инфостарту "отчет роли пользователей".
Десятка три точно насыпет. Подходящий точно найдете.
---
Штатно нету. Но есть всевозможные отчеты/обработки.
---
можете привести пример такого отчета? Чтобы я могла найти.
---
набираете в поиске по инфостарту "отчет роли пользователей".
Десятка три точно насыпет. Подходящий точно найдете.
---
да, спасибо нашла.
Добрый день! Создаю отчет по отработанным часам для пользователя, у пользователя права не полные, но права на регистр (чтение и изменение) есть, в СКД ничего не компаную просто вывожу результат запроса, у нужного мне пользователя отчет при формировании выдает пустой лист., у меня с полными правами все правильно показывает. Если беру запрос из отчета на СКД и просто вывожу данные запроса в "сообщить", данные у пользователя отображаются. Каких прав или доп. настроек не хватает пользователю? Конфигурация УПП 1.3, платформа 8.2
---
Так и есть. Нашла решение на http://forum.infostart.ru/forum9/topic121252/
---
как вариант у пользователя есть права на чтение, но нет прав на просмотр
---
Так и есть. Нашла решение на http://forum.infostart.ru/forum9/topic121252/
Здравствуйте! Делаю импорт в 1С:Предприятие 8.3 (8.3.8.2027), и встала задача по проверке реквизита на "СвязиПараметраВыбора". Перерыл интернет и глобальный поиск по конфигурации, нашёл, только как установить, а как прочесть не нашёл.

Подскажите пожалуйста, как программно узнать СвязиПараметраВыбора у реквизита?
---
```1c
    МассивПараметров = Метаданные.Справочники.ИмяСправочника.Реквизиты.ИмяРеквизита.СвязиПараметровВыбора;
```
---
```1c
    МассивПараметров = Метаданные.Справочники.ИмяСправочника.Реквизиты.ИмяРеквизита.СвязиПараметровВыбора;
```
---
МассивПараметров = Метаданные.Справочники.ИмяСправочника.Реквизиты.ИмяРеквизита.СвязиПараметровВыбора;

Просто отлично!!! Спасибо Олег Огромнейшее!!!