arefaste/1C_Forums huggingface dataset:
Здравствуйте.
Конфа ЗУП (ЗГУ), но топик в общих вопросах, так как, мне кажется, что дело в механизме расчета, а не в конфе.

Почему то запрос:

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

Выдает:
Период СуммаКВыплатеОстаток
01.06.2018 0:00:00 -6 371,84

Т.е. есть видит остаток на 01.06.2018 по физ.лицу

Но запрос к самой таблице регистра - там я не вижу, чтобы был остаток, там все по 0 закрывается:

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

Выдает:
Период СуммаКВыплате
 10 153,65
  01.05.2018 0:00:00 2 000
  01.05.2018 0:00:00 -9 800,24
  01.05.2018 0:00:00 11 622,89
  01.05.2018 0:00:00 5 328
  01.05.2018 0:00:00 1 003
 10 153,65
  01.05.2018 0:00:00 -1 535
  01.05.2018 0:00:00 13 275,96
  01.05.2018 0:00:00 -118,07
  01.05.2018 0:00:00 5 328
  01.05.2018 0:00:00 1 003
  01.05.2018 0:00:00 -7 800,24

Т.е. в итоге между приходом и расходом должен быть 0 в итоге, а не -6 371,84 - не ясно, откуда эта цифра берется, откуда этот остаток?
Как так виртуальная таблица получает эту сумму?
---
Все, вопрос снят. Это был сбой базы, к-й исправился ТИИ.
Просто ситуация нештатная была. 1 ТИИ не помогло (оно не закончено было)
---
ЗарплатаКВыплате.Период = &Период
Этого условия в первом запросе нет
---
А это не подходит:
.Остатки(&НачалоПериода...
Т.е. остатки берутся на 01.06 а полный запрос - все за май, или я чего-то не догоняю (недавно из отпуска вышел)?
---
Где гарантия, что минус не образуется из-за движений раньше мая?
---
Так

```1c
    ЗарплатаКВыплате.Остатки(&НачалоПериода
```

И

```1c
    ГДЕ
    ЗарплатаКВыплате.Период = &Период
```

Это разные вещи же. Может надо во втором запросе:

```1c
    ГДЕ
    ЗарплатаКВыплате.Период <= &Период
```
---
Все выходит в 0, т.е. остатка на 01.06 нет, даже есть <= поставить.
Т.е. движения до мая тоже корректные и в мае в 0 выходят, а в запросе к ВТ обороты выходит остаток, почему, не понятно?
---
Все, вопрос снят. Это был сбой базы, к-й исправился ТИИ.
Просто ситуация нештатная была. 1 ТИИ не помогло (оно не закончено было)
Здравстуйте.

Конфигурация 1с 8.2 УПП ред 1.3, стандартный отчёт "Расчетные листки организаций", этот отчет сделан на СКД.
Нужно сделать, чтобы один расчетный листок выводился на один лист А4.

Подскажите, где в отчёте ставить разделитель страниц, не могу найти.

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

```1c
    Если ВыводитьПоСтраницам Тогда
```
вставив вместо него строчку

```1c
    ТабличныйДокумент.Область(НомерСтрокиНачалаРЛ, , НомерСтрокиНачалаРЛ,).НачалоСтраницы = истина;
```
---
в СКД перейдите на закладку Макеты, вот там нужно вставить разрыв страницы.
---
, а где именно?

Сейчас выводятся по два расчетных листка на страницу, а надо по одному.
---
В последней строке макета?
---
, что в последней строке макета?
Разве это возможно в макет вставить разделитель страниц?
---
у меня старая упп, у меня было бы нормально после 13 строки
---
Пардон, не обратил внимание, что на СКД.
Посмотрите тут http://infostart.ru/public/96583/
---
, ничего не получилось.
Может есть другой какой-нибудь способ?
---
Не знаю, как в УПП, но в ЗУП отчет "Расчетные листки организаций" на схему СКД, которая входит в его состав, смотрит очень избирательно (только на верхние группировки и макеты конкретных именованных областей) - весь вывод осуществляется программно. Поэтому Вам нужно просто найти в модуле объекта отчета процедуру ЗадатьИменаОбластямРазбитьТабличныйДокументПоСтраницам и в ней закомментировать весь текст последнего условия

```1c
    Если ВыводитьПоСтраницам Тогда
```
вставив вместо него строчку

```1c
    ТабличныйДокумент.Область(НомерСтрокиНачалаРЛ, , НомерСтрокиНачалаРЛ,).НачалоСтраницы = истина;
```
---
, спасибо большое. Всё получилось.
---
как в ЗУП 3.1 такое же сделать?
---
Я в упп сделала так:
В модуле объекта у отчета в Процедуре ЗадатьИменаОбластямРазбитьТабличныйДокументПоСтраницам
в условии "Если ВыводитьПоСтраницам Тогда"
закомментировала строчку "ТабличныйДокументДляПроверки.АвтоМасштаб = Истина;"
Может у вас тоже сработает.

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

Задача сформировать "подвал" для отчета (УНФ 1.6, СКД) поля: ФИО руководителя организации, должность, ФИО руководителя контрагента, должность.
---
УправлениеНебольшойФирмойЭлектронныеДокументыСервер.ОтветственныеЛицаОрганизационнойЕдиницы(Организация)

Возврат СтруктураОтветственныхЛиц;
---
, (3) раньше, например, не было факсимильных подписей, возможно по этой причине Справочник вместо РС.
А что меняется для Вас в смысле "красивости"?
---
это два вопроса. Насчет того, что меняют структуру .. понятно что в силу каких то причин.
А про функции общих модулей, в каждой конфигурации называется по разному, если редко работаешь с конфигурацией приходиться выковыривать по типовым документам. Ну собственно думал, что может есть структурированная информацию описание допустим для УНФ.
---
Интересная задача. А что не получается, в чем вопрос?
---
Ну хочется красиво сделать, через функции общих модулей ...

ЗЫ.. Раньше вроде был РС "ОтветственныеЛицаОрганизаций", сейчас справочник "Подписи" .. не пойму зачем так сделали ?
---
Функций общего модуля не подскажу.
Видимо из-за каких-то своих соображений. Которыми они с нами не делятся, к сожалению.
---
УправлениеНебольшойФирмойЭлектронныеДокументыСервер.ОтветственныеЛицаОрганизационнойЕдиницы(Организация)

Возврат СтруктураОтветственныхЛиц;
---
Leon75, спасибо. То, что нужно
---
ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Контрагент, "КонтактноеЛицоПодписант")
Как получить курсы покупки/продажи валюты с сайта сбербанка? (http://www.sberbank.ru/ru/quotes/currencies)

Нашел вот такой запрос: http://www.sberbank.ru/common/js/quote_table.php?inf_block=138&date=05.07.2018&payment=cash&person=natural
и вот такой: http://www.sberbank.ru/common/js/get_quote_values.php%3Fversion=1&inf_block=123&_number_amount114=10000&qid%5B­%5D=3&qid%5B%5D=2%26cbrf%3D0%26period%3Don%26_date_afrom114%­3D24.06.2015%26_date_ato114%3D24.06.2015%26mode%3Dfull%26display%3Djson

они какие-то другие цифры возвращают
---
держи. состряпал новый запрос. твой ткается на какието внутренние курсы

http://www.sberbank.ru/portalserver/proxy/?pipe=shortCachePipe&url=http%3A%2F%2Flocalhost%2Frates-web%2FrateService%2Frate%2Fcurrent%3FregionId%3D77%26rateCat­egory%3Dnal%26currencyCode%3D840%26date%3D06.07.2018%2023%3A59%3A59
---
а вот это для евро
http://www.sberbank.ru/portalserver/proxy/?pipe=shortCachePipe&url=http%3A%2F%2Flocalhost%2Frates-web%2FrateService%2Frate%2Fcurrent%3FregionId%3D77%26rateCat­egory%3Dnal%26currencyCode%3D978%26date%3D06.07.2018%2023%3A59%3A59

ну и про дату не забываем...
---
второй запрос имеет параметр дата на которую возвращается курс. Меняй ее и все будет правильно
---
Первый запрос тоже с датой. Но его сложней парсить будет.. хотя кому как.
---
Посмотрите, оба запроса возвращают дичь:
http://www.sberbank.ru/common/js/get_quote_values.php%3Fversion=1&inf_block=123&_number_amount114=10000&qid%5B­%5D=3&cbrf%3D0%26period%3Don%26_date_afrom114%3D07.07.2018%26_date_ato114%3D07.07.2018%26mode%3Dfull%26display%3Djson

{"2018-07-07 00:00:00":{"buy":"63.0200","sell":"67.7800"}}

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

http://www.sberbank.ru/portalserver/proxy/?pipe=shortCachePipe&url=http%3A%2F%2Flocalhost%2Frates-web%2FrateService%2Frate%2Fcurrent%3FregionId%3D77%26rateCat­egory%3Dnal%26currencyCode%3D840%26date%3D06.07.2018%2023%3A59%3A59
---
Не могли бы вы поподробнее рассказать, как вы это нашли?
---
на сайте Сбера есть калькулятор валют я посмотрел на его запросы.... Он же откуда-то берет данные для себя...
---
а вот это для евро
http://www.sberbank.ru/portalserver/proxy/?pipe=shortCachePipe&url=http%3A%2F%2Flocalhost%2Frates-web%2FrateService%2Frate%2Fcurrent%3FregionId%3D77%26rateCat­egory%3Dnal%26currencyCode%3D978%26date%3D06.07.2018%2023%3A59%3A59

ну и про дату не забываем...
---
С помощью инструментов разработчика Google Chrome на вкладке Network можно отследить запросы, если кому интересно
---
я пользуюсь fiddler он намного поинтересней
Добрый день!
Для организации простейшей защиты конфигурации пытаюсь из 1С прочитать номер ID НASP ключа вставленного в компьютер пользователя.
Понимаю что непосредственно из 1С это выполнить невозможно.
Написать самостоятельно dll для выполнения этой задачи не могу. Найти подходящий ddl файл не удается.

Пытаюсь через WMI прочитать DeviceID, который есть у любого USB устройства из 1С, в том числе и ключа HASP.

Подскажите, пожалуйста как лучше решить данную задачу.
---
Решил через WMI:

```1c
    WinMGMT = ПолучитьCOMОбъект("winmgmts:\\" + "Andro-PC" + "\root\cimv2");
    Win32 = WinMGMT.ExecQuery("SEL ECT * FR OM win32_usBHub");
```

Но следует учитывать, что использование ID ключа может быть не уникальным.
---
Информацию по ключу можно узнать с помощью утилиты HASP Info.
После запуска данной утилиты у вас появиться окно с информацией по вашему ключу защиты.

Т.е. запускаем утилиту, результат в файл. Читаем файл.
Из 1с можно запускать батники.
---
Спасибо!
Я читал про эту утилиту.
А через WMI разве не лучше?
---
(можно нажимать кнопку Ответить под сообщением, тогда пользователь получает уведомление)

Какой-то вариант есть
C:\Users\User>wmic
wmic:root\cli>path win32_usbhub get DeviceID
---
Спасибо!
Если создать Bat файл с этим кодом, и запускать его из 1С, но как прочитать ответную информацию?
Сохранить в Файл? А можно напрямую?
---
Буду копать в сторону:
https://infostart.ru/public/165702/
---
Решил через WMI:

```1c
    WinMGMT = ПолучитьCOMОбъект("winmgmts:\\" + "Andro-PC" + "\root\cimv2");
    Win32 = WinMGMT.ExecQuery("SEL ECT * FR OM win32_usBHub");
```

Но следует учитывать, что использование ID ключа может быть не уникальным.
---
Спасибо всем, кто принимал участие в обсуждении.
---
Т.е. если платформа с программной лицензией, то конфигурация работать не будет?
Всем привет...
Ситуация такая: Есть список реквизитов адреса? Страна, город, улица, дом....
Подскажите плиз - как все это крассиво преобразовать в адрес в ФИАС?
---
Сначала ищем УИД улицы

```1c
    АдресаДляПроверки = Новый Массив;
    Для Каждого СтрокаАОБ Из ТаблицаАОБ Цикл

    АдресДляПоиска = ФабрикаXDTO.Создать( ФабрикаXDTO.Тип(ПространствоИменАдресаРФ(), "АдресРФ") );

    УстановитьXDTOРеквизитОбъекта(АдресДляПоиска, "СубъектРФ", СтрокаАОБ.Регион);
    УстановитьXDTOРеквизитОбъекта(АдресДляПоиска, "СвРайМО/Район", СтрокаАОБ.Район);
    УстановитьXDTOРеквизитОбъекта(АдресДляПоиска, "Город", СтрокаАОБ.Город);
    УстановитьXDTOРеквизитОбъекта(АдресДляПоиска, "НаселПункт", СтрокаАОБ.НаселенныйПункт);
    УстановитьXDTOРеквизитОбъекта(АдресДляПоиска, "Улица", СтрокаАОБ.Улица);

    АдресаДляПроверки.Добавить(Новый Структура("Адрес, ФорматАдреса", АдресДляПоиска, "КЛАДР"));

    КонецЦикла;

    ПоискаАдресов = АдресныйКлассификатор.ПроверитьАдреса(АдресаДляПроверки);
```

Потом... Ищем УИД дома. Глянул в своей конфе - там мы используем доп.регистр сведений, куда складываем идентификаторы домов.
В общем, где-то в подсистеме БСП есть функция, которая пользуется сервисом 1С и получает ФИАС дома. Стандартно такие ФИАСы в БД не хранятся.

Покопай. Не найдешь - сам потом гляну.
---
Получить идентификатор ФИАС по адресным составляющим?
---
Ага
---
Сначала ищем УИД улицы

```1c
    АдресаДляПроверки = Новый Массив;
    Для Каждого СтрокаАОБ Из ТаблицаАОБ Цикл

    АдресДляПоиска = ФабрикаXDTO.Создать( ФабрикаXDTO.Тип(ПространствоИменАдресаРФ(), "АдресРФ") );

    УстановитьXDTOРеквизитОбъекта(АдресДляПоиска, "СубъектРФ", СтрокаАОБ.Регион);
    УстановитьXDTOРеквизитОбъекта(АдресДляПоиска, "СвРайМО/Район", СтрокаАОБ.Район);
    УстановитьXDTOРеквизитОбъекта(АдресДляПоиска, "Город", СтрокаАОБ.Город);
    УстановитьXDTOРеквизитОбъекта(АдресДляПоиска, "НаселПункт", СтрокаАОБ.НаселенныйПункт);
    УстановитьXDTOРеквизитОбъекта(АдресДляПоиска, "Улица", СтрокаАОБ.Улица);

    АдресаДляПроверки.Добавить(Новый Структура("Адрес, ФорматАдреса", АдресДляПоиска, "КЛАДР"));

    КонецЦикла;

    ПоискаАдресов = АдресныйКлассификатор.ПроверитьАдреса(АдресаДляПроверки);
```

Потом... Ищем УИД дома. Глянул в своей конфе - там мы используем доп.регистр сведений, куда складываем идентификаторы домов.
В общем, где-то в подсистеме БСП есть функция, которая пользуется сервисом 1С и получает ФИАС дома. Стандартно такие ФИАСы в БД не хранятся.

Покопай. Не найдешь - сам потом гляну.
---
Похоже на правду, спсб! Помог...
Доброго времени суток! Не могу разобраться. Есть список номенклатуры из справочника, необходимо подтянуть к элементам цены(с определенным видом цены), если у номенклатуры такого вида цены вообще нет, то запрос эту позицию не показывает, а нужно чтобы если даже нет такого вида цены, то выводить просто номенклатуру. Условно сейчас вот так

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

```1c
    &НаКлиенте
    Процедура ДополнительныеМатериалыХарактеристикиНоменклатурыПриИзменени­и(Элемент)

    СтрокаТабличнойЧасти = Элементы.ДополнительныеМатериалы.ТекущиеДанные;

    СтруктураДанные = Новый Структура;
    СтруктураДанные.Вставить("Номенклатура", СтрокаТабличнойЧасти.Номенклатура);
    СтруктураДанные.Вставить("Характеристика", СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры);

    Если ЗначениеЗаполнено(Объект.ВидЦен) Тогда

    СтруктураДанные.Вставить("ДатаОбработки", Объект.Дата);

    СтруктураДанные.Вставить("Цена", СтрокаТабличнойЧасти.Цена);

    СтруктураДанные.Вставить("ВидЦен", Объект.ВидЦен);
    СтруктураДанные.Вставить("ЕдиницаИзмерения", СтрокаТабличнойЧасти.ЕдиницаИзмерения);

    КонецЕсли;
    СтрокаТабличнойЧасти.Цена = СтруктураДанные.Цена;

    ДополнительныеМатериалыНоменклатураПриИзменении(Элемент);
    КонецПроцедуры

    &НаКлиенте
    Процедура ДополнительныеМатериалыХарактеристикаНоменклатурыНачалоВыбор­а(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтрокаТабличнойЧасти = Элементы.ДополнительныеМатериалы.ТекущиеДанные;
    СтандартнаяОбработка = Ложь;
    СтруктураОткрытия = Новый Структура;
    СтруктураОткрытия.Вставить("НоменклатураНабора", СтрокаТабличнойЧасти.Номенклатура);
    СтруктураОткрытия.Вставить("РежимВыбора", Истина);
    СтруктураОткрытия.Вставить("ЗакрыватьПриВыборе", Истина);
    ОткрытьФорму("РегистрСведений.СоставНаборов.Форма.ФормаРедактированияСостава", СтруктураОткрытия, Элемент, , , , , РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);

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

    &НаКлиенте
    Процедура ДополнительныеМатериалыХарактеристикаНоменклатурыАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)

    СтрокаТабличнойЧасти = Элементы.ДополнительныеМатериалы.ТекущиеДанные;
    СтандартнаяОбработка = Ложь;
    СтруктураОткрытия = Новый Структура;
    СтруктураОткрытия.Вставить("НоменклатураНабора", СтрокаТабличнойЧасти.Номенклатура);
    СтруктураОткрытия.Вставить("РежимВыбора", Истина);
    СтруктураОткрытия.Вставить("ЗакрыватьПриВыборе", Истина);
    ОткрытьФорму("РегистрСведений.СоставНаборов.Форма.ФормаРедактированияСостава", СтруктураОткрытия, Элемент, , , , , РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);

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

1 скриншот: При переходе на колонку Характеристика номенклатуры сразу открывается окно выбора (там характеристики правильно отобраны по номенклатуре)
2 скриншот: если нажать на кнопку то в выпадающем списке и "посмотреть все" появляется вся номенклатура.

Как итог пытаюсь сделать чтобы как раз в выпадающем списке были правильно отобранные.
---
Связи параметров выбора на форме установить )
---
Связи параметров выбора на форме установить )
Здравствуйте!
Есть внешняя обработка из одного банка для отправки файла в формате txt.
Перешли на другой банк и условия поменялись, теперь нужно оформлять в формате xml. Файл я сформировал, но как получить уникальный идентификатор этой обработки?
Обработка на УФ для 1С ERP.
Спасибо.
---
Ты можешь либо получить идентификатор какой-то формы, либо создать свой идентификатор...

... так

```1c
    МойУникальныйИдентификатор = Новый УникальныйИдентификатор;
```

... или вот так

```1c
    СтрокаGUID = "a763cfbb-f94f-4c67-8e13-0e96a3a7f353";
    НовыйGUID = Новый УникальныйИдентификатор(СтрокаGUID);
```
---
Ты можешь либо получить идентификатор какой-то формы, либо создать свой идентификатор...

... так

```1c
    МойУникальныйИдентификатор = Новый УникальныйИдентификатор;
```

... или вот так

```1c
    СтрокаGUID = "a763cfbb-f94f-4c67-8e13-0e96a3a7f353";
    НовыйGUID = Новый УникальныйИдентификатор(СтрокаGUID);
```
---
А что такое уникальный идентификатор обработки? Никогда не слышал о таком. Для чего он нужен?
---
Я делаю обработку для выгрузки реестра в банк в формате xml. И там в типовом варианте есть такая позиция как "ИдПервичногоДокумента". Вот и я подумал попробовать вместо ид первичного документа втавить ид чего-нибудь другого. Может быть прокатит.
---
Ну, тогда выше правильно подсказали. Сформировать свой ГУИД. Вот так он будет создаваться самостоятельно. Получится "что-нибудь" другое.
НовыйGUID = Новый УникальныйИдентификатор();
---
А я уже так и сделал.
База УТ 10.3 неуправляемые формы.
Отчет на СКД, формировался он стандартной кнопкой и все нормально было.
Стало нужно выводить группировки свернутыми и я перенес вызов формирования отчета в модуль формы вот так

```1c
    Процедура ДействияФормыКнопка(Кнопка)
    ОтчетОбъект.СкомпоноватьРезультат(ЭлементыФормы.Результат, ДанныеРасшифровки);
    ЭлементыФормы.Результат.ПоказатьУровеньГруппировокСтрок(1);
    КонецПроцедуры
```

и после этого сверху поля отчета у меня большое пустое место, см. на картинке. Пока все формировалось штатно, не было такого.
Поставил галки "не показывать заголовок", "не показывать отборы" - ничего не меняется.
Как это пустое место убрать?
---
короче разобрался, надо сначала сделать

```1c
    ЭлементыФормы.Результат.Очистить();
```

и все становится нормально.
Почему, зачем... кто знает о)
---
короче разобрался, надо сначала сделать

```1c
    ЭлементыФормы.Результат.Очистить();
```

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

В левой колонке - "что".

Отбор.Действует

В правой колонке - "чему равно":

Истина
---
```1c
    Процедура ПриОткрытии()
    ЭтаФорма.ЭлементыФормы.СправочникСписок.Значение.Отбор.Действует.Значение=Истина;
    КонецПроцедуры
```
---
На вкладке "Параметры" есть Параметры редактирования. Есть способ через нее сделать, потому как делать отдельно форму для этой строки не хочется совсем.
---
На закладке Наборы данных. Параметры редактирования. Связи параметров выбора.
---
А как заполнять? Я пробовал по всякому. ПараметрВыбора - Действует. Значение - Истина. А как настроить отбор в связях параметров выбора?
---
Да, точно, не связи параметров выбора, а просто параметры выбора

В левой колонке - "что".

Отбор.Действует

В правой колонке - "чему равно":

Истина
---
Это на Закладке Параметры или Наборы Данных
---
Сработало, я писал Действует, а не Отбор.Действует
---
Еще по ходу дела вопрос. Как запоминать параметры при смене предопределенного варианта отчета?
Здравствуйте. Подскажите пожалуйста новичку - Как убрать ненужное поле в отчёте?
Есть отчёт "Отчёт по средней ЗП"
В отчёте имеется ненужное поле "Компенсация за медосмотр" Нужно от него избавиться.
---
Вверху справа в Отборе
Вид расчета (галка уже стоит) не равно Компенсация за медосмотр
---
Вверху справа в Отборе
Вид расчета (галка уже стоит) не равно Компенсация за медосмотр
```1c
    ШаблонЗапроса = "
    |ВЫБРАТЬ
    | #Таблица.Ссылка КАК Наименование
    |ИЗ
    | #Таблица
    |ГДЕ
    | #Таблица.Наименование ПОДОБНО &ЗаменяемыйТекст
    | ИЛИ #Таблица.НаименованиеПолное ПОДОБНО &ЗаменяемыйТекст
    |И #Таблица.Родитель = &ВыборРодитель
    | И НЕ #Таблица.ЭтоГруппа
    |";

    ТекстЗапроса = ";
    ВыборРодитель= ЭлементыФормы.ВыборРодитель.ВыделенныйТекст;
    Для каждого ТекДанные из Метаданные.Справочники Цикл
    ТекстЗапроса = ТекстЗапроса + ?(ПустаяСтрока(ТекстЗапроса), ", "
    |ОБЪЕДИНИТЬ ВСЕ
    |")
    + СтрЗаменить(ШаблонЗапроса, "#Таблица", "Справочник." + ЭлементыФормы.ВыборЗначения.ВыделенныйТекст);
    КонецЦикла;
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("ЗаменяемыйТекст","%"+ЗаменяемыйТекст+"%"); //Отбор
    Запрос.УстановитьПараметр("ВыборРодитель", ЭлементыФормы.ВыборРодитель.Значение);
    Запрос.Текст = ТекстЗапроса;
    Выборка = Запрос.Выполнить();
    ТЗ=выборка.Выгрузить();
```

{ВнешняяОбработка.ЗаменаНаименованийСправочников.Форма.Форма1.Форма(28)}: Поле объекта недоступно для записи (ТЗ)
ТЗ=выборка.Выгрузить();
---
ТЗ=выборка.Выгрузить();
ТЗ.Загрузить(выборка.Выгрузить());
---
Ну или попробуй выставить тип "ЛюбаяСсылка"
---
ТЗ=выборка.Выгрузить();
ТЗ.Загрузить(выборка.Выгрузить());
---
ТЗ.Загрузить(выборка.Выгрузить());

А как передать ссылку?
---
В реквизите табличной части у тебя какой тип стоит? Строка? Тогда поменяй его на "Произвольный".
---
Текстовый стоял. Сейчас попробую
---
Не дает поставить произвольный
---
Ну или попробуй выставить тип "ЛюбаяСсылка"
---
Всё равно вставляет как текст
---
Могу подключиться и посмотреть?
---
Конечно
---
```1c
    Для каждого ТекДанные из Метаданные.Справочники Цикл
    ТекстЗапроса = ТекстЗапроса + ?(ПустаяСтрока(ТекстЗапроса), ", "
    |ОБЪЕДИНИТЬ ВСЕ
    |")
    + СтрЗаменить(ШаблонЗапроса, "#Таблица", "Справочник." + ЭлементыФормы.ВыборЗначения.ВыделенныйТекст);
    КонецЦикла;
```

А что делает этот код?