arefaste/1C_Forums huggingface dataset:
Добрый день! Вопрос вроде банальный, но мучаюсь уже 2 дня. Есть дерево, заполненное программно. Оно привязано к табличному полю на форме, где выводится в виде иерархического списка. Необходимо программно провалиться в одну из папок. Чтобы было понятней, прикладываю 2 скриншота: На первом дерево в изначальном виде, на втором я делаю двойной щелчок по папке и проваливаюсь внутрь нее. Хочется эту операцию сделать программно. Всю жизнь думал, что для этого используется ТекущийРодитель, но он не устанавливается.
Строка = МоеДерево.Строки[1];
ЭлементыФормы.МоеДерево.ТекущийРодитель = Строка;

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

ТаблицаФормы (FormTable)
Развернуть (Expand)
Синтаксис:

Развернуть(<ИдентификаторСтроки>, <СПодчиненными>)
Параметры:

<ИдентификаторСтроки> (обязательный)

Тип: Произвольный.
Идентификатор строки таблицы.
<СПодчиненными> (необязательный)

Тип: Булево.
Определяет необходимость раскрытия подчиненных узлов. Истина - раскрывать подчиненные узлы, Ложь - не раскрывать подчиненные узлы.
Значение по умолчанию: Ложь.
Описание:

Разворачивает узел в указанной строке дерева.

Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение(клиент).
---
Попробуйте так:

```1c
    Строка = МоеДерево.Строки[1];
    ЭлементыФормы.МоеДерево.ТекущийРодитель = Строка.ПолучитьИдентификатор();
```
---
Строка.ПолучитьИдентификатор()

Прошу прощения, забыл написать, что формы обычные.
---
Попробуйте не текущий родитель указать а текущую строку

Строка = МоеДерево.Строки[1];
ЭлементыФормы.МоеДерево.ТекущаяСтрока = Строка;

Может ТекущиеДанные подойдут
---
(4) Если указать текущую строку, то это делает строку "(10) Документы" активной, но не проваливается в нее.

Если указать "ТекущиеДанные", то ругается: Поле объекта недоступно для записи (ТекущиеДанные)
---
тут смысл какой. Для ТабличноеПоле установлено Дерево = Ложь. Значить Развернуть() не работает. Перейти на нужную строку можно только через ТекущаяСтрока.
Нужно указывать вложенную строку для перехода. По другому никак.
---
Спасибо, что разжевали.
Работает методом добавления строки в пустую папку, установкой ее текущей и последующим удалением строки.
---
Если сделать текущей строкой одну из строк, внутри папки "(10) Документы", то папка развернется, но как быть с пустой папкой "Прайсы"?
---
только добавлением новое вложенной строки и указанием ее текущей.
Ув. профессионалы.
1С:Предприятие 8.3 (8.3.13.1644)
1С:Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК, редакция 3.0 (3.0.67.2) - на базе бухгалтерии предприятия (3.0.67.43).

Написал внешнюю обработку, в которой при создании счета на оплату:

```1c
    НовыйСчет = Документы.СчетНаОплатуПокупателю.СоздатьДокумент();
    НовыйСчет.Дата = Дата;

    Организация=Справочники.Организации.НайтиПоРеквизиту("ИНН","*******");
    НовыйСчет.Организация =Организация.Ссылка;
    НовыйСчет.ОрганизацияПолучатель = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Организация, "ОсновнойБанковскийСчет");
    НовыйСчет.Контрагент = Контрагент.Ссылка;
    НовыйСчет.ДоговорКонтрагента=Договор.Ссылка;
    НовыйСчет.ВалютаДокумента=Справочники.Валюты.НайтиПоКоду("643");;
    НовыйСчет.КурсВзаиморасчетов=1;
    НовыйСчет.КратностьВзаиморасчетов=1;
    НовыйСчет.СуммаВключаетНДС=Истина;
    НовыйСчет.Записать();
```

Счет нормально создается, но при открытии печатной формы шапка пустая - отсутствуют реквизиты банковского счета для оплаты.

Что сделано не так?

Спасибо.
---
НовыйСчет.ОрганизацияПолучатель = Организация.Ссылка;
---
НовыйСчет.ОрганизацияПолучатель = Организация.Ссылка;
---
Спасибо, ещё нужно указать СтруктурнуюЕдиницу, итоговый вариант:

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

Собственно вопрос: как это сделать?
Что делалось: Пробовал ограничить, параметром связи, но отбор не работает(работает только если подчинить Документ2 Документу1, но это не). Пробовал задать отбор по параметру в запросе динамического списка, но так не понял как передать этот параметр.
---
Вы решите проблемы если в динамический список напишите нужный вам запрос с параметрами.
Для передачи параметров в динамический список можно так (присозданиинасервере у формы выбора например)

```1c
    ДинамическийСписок.Параметры.УстановитьЗначениеПараметра("ИмяПараметра", ЗначениеПараметра);
```
---
Ну смотрите вы же пользуйтесь методом открытьформу("ИмяФормы", параметры). Передайте в качестве параметра ваше значение

ПараметрыСписка = Новый Структура("Параметр1, Параметр2", Значение1, Значение2) // и так далее сколько вам нужно параметров
ОткрытьФормы("ИмяФормы", ПараметрыСписка);

На форме которую открываете считываете параметры и устанавливаете

ДинамическийСписок.Параметры.УстановитьЗначениеПараметра("ИмяПараметра", Параметры.Параметр1);
---
Вы решите проблемы если в динамический список напишите нужный вам запрос с параметрами.
Для передачи параметров в динамический список можно так (присозданиинасервере у формы выбора например)

```1c
    ДинамическийСписок.Параметры.УстановитьЗначениеПараметра("ИмяПараметра", ЗначениеПараметра);
```
---
Для передачи параметров в динамический список можно так (присозданиинасервере у формы выбора например)

Все верно. Но как этот параметр передать на форму из обработки?
---
Ну смотрите вы же пользуйтесь методом открытьформу("ИмяФормы", параметры). Передайте в качестве параметра ваше значение

ПараметрыСписка = Новый Структура("Параметр1, Параметр2", Значение1, Значение2) // и так далее сколько вам нужно параметров
ОткрытьФормы("ИмяФормы", ПараметрыСписка);

На форме которую открываете считываете параметры и устанавливаете

ДинамическийСписок.Параметры.УстановитьЗначениеПараметра("ИмяПараметра", Параметры.Параметр1);
---
Ну смотрите вы же пользуйтесь методом открытьформу("ИмяФормы", параметры). Передайте в качестве параметра ваше значение

Ага. При этом получаю, ошибку что данный параметр уже установлен.
---
Покажите ошибку, не понимаю что это за ошибка с уже установленным параметром
---
Ошибка
---
Прошу прощения. Это я ошибся. Проблема была не в параметре, а в том, что в форме выбора возникали дубли. Из-за дублей документа в ТЧ другого документа.
---
Да да ошибка в дублей позиций
---
Сообщение было скрыто модератором.
Из табличного документа получено JSON файл с помощью сериализации и отправлено файл в другое приложения.

Нужна десериализавать файл из другой программы (не 1С). Для этого нужна алгоритм десериализации табличного документа.
---
Без сериализации не могу узнать уровень группировки таб. дока, и поэтому не могу писать свой алгоритм
---
в таких случаях пишется свой алгоритм...
---
Без сериализации не могу узнать уровень группировки таб. дока, и поэтому не могу писать свой алгоритм
Доброго времени. Конфигурация ERP.
Заметил странный глюк: используются группы пользователей, в группах пользователей прописаны группы доступа. Если в группу пользователей добавляю нового пользователя, то у этого пользователя не появляются права группы пользователей. То есть не идет наследование прав группы для нового пользователя.
Сталкивался кто-нибудь?
---
В общем, если вручную исключить пользователя из группы и добавить заново, то все появляется. Закрываю тему.
---
В общем, если вручную исключить пользователя из группы и добавить заново, то все появляется. Закрываю тему.
Как сделать в отчете на СКД так, чтобы некоторые ресурсы выходили только для определенных группировок? Чтобы область, выделенная красным на скриншоте, осталась пустой, и итоги по верхним группировкам считались правильно.
---
В настройке структуры для группировок отключите автополе и накидайте полей, которые должны быть выведены в группировке
---
**
---
В СКД в вкладке ресурсы есть справа колонка = Расчитывать По.
Выберите метод: Общий Итог()
---
Bukaska, не совсем понял что именно делать? Я попробовал несколько вариантов с галочками, но результата не добился.
---
так у вас группировка склад, а в параметрах выбора - документ
Как вы хотите пустых полей отмеченных красным цветом, если вы его выбрали как параметр? пробуйте н7е выбирать.. Или я не совсем понимаю что вы хотите сделать?
---
Bukaska, в параметрах документ - это совсем другой документ.
Есть группировки: Склад, Номенклатура, Характеристика, ДокументРезерва
Есть ресурсы: Количество, КоличествоСвоб, Резерв

Я хочу, чтобы ресурс Резерв считался по всем группировкам, а Количество, КоличествоСвоб - только по: Склад, Номенклатура, Характеристика
---
В настройке структуры для группировок отключите автополе и накидайте полей, которые должны быть выведены в группировке
---
Пришлось добавить еще в расчет итогов формулу
Сумма(Количество)/(Выбор Когда Количество(Различные Документрезерва) > 0 Тогда Количество(Различные Документрезерва) Иначе 1 Конец)
---
удалил
---
На вкладке Ресурсы, в поле где пишется сумма, количество (не помню уже) напрямую прописать условие расчета ресурса. В итоге в выделенной красной области будут нули и на итоги влиять не будут
---
На прошлой неделе сам озадачился :-)
Добавил интерес.
---
У самой вопрос появился... Нашла как расчитывать общий итог по ресурсам. А подскажите пожалуйста как вы по измерениям по группировкам давали итоги? Создала колонку дополнительную колонку, как в неё вставить значение не общего итога, а например итог(оъём продаж) по одному из магазинов(магазин - группировка), или же по одному из видов торговых документов. Именно в СКД вопрос волнует
---
Помогите и мне, таже проблема
---
Если я правильно понял условия задачи

В СКД на закладке Ресурсы
Для "Количество", "КоличествоСвоб" пишем в выражении не сумма а просто "Количество" и "КоличествоСвоб" соответственно и делаем рассчитывать по складу
Далее в настройках полей для документа убираем автополе и накидываем только те поля которые нам нужны (не добавляем туда как раз "Количество" и "КоличествоСвоб")

вроде так
---
Можно еще оставить авто-поле и добавить те поля, которые выводить НЕ нужно и СНЯТЬ с них галки.
---
Спасибо за фишку. Долго гадал как нижестоящую группировку с автополем укротить.
---
Я сделал совсем просто: для необходимой группировки добавил оформление Текст = "", и выбрал необходимые поля.
Я для правильного расчета в группировке в ресурсах убрал Сумму
Подскажите люди знающие как сделать расшифровку отчета

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

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

```1c
    &НаКлиенте
    Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;
    ОткрытьЗначение(ЗначениеРасшифровки(Расшифровка));

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

    &НаСервере
    Функция ЗначениеРасшифровки(Расшифровка)

    Данные = ПолучитьИзВременногоХранилища(ДанныеРасшифровки);
    Возврат Данные.Элементы[Расшифровка].ПолучитьПоля()[0].Значение

    КонецФункции //ЗначениеРасшифровки()
```
---
ПолучитьИзВременногоХранилища
Описание:

Получает значение из временного хранилища.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
---
Например, так

```1c
    &НаКлиенте
    Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;
    ОткрытьЗначение(ЗначениеРасшифровки(Расшифровка));

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

    &НаСервере
    Функция ЗначениеРасшифровки(Расшифровка)

    Данные = ПолучитьИзВременногоХранилища(ДанныеРасшифровки);
    Возврат Данные.Элементы[Расшифровка].ПолучитьПоля()[0].Значение

    КонецФункции //ЗначениеРасшифровки()
```
---
спасибо. то что надо. Единственнотолько что не открытьзначение а показатьзначение
Здравствуйте! Есть момент, вроде не очень сложный но я не догоняю....у меня есть ТЧ документа с номенклатурой и регистр с ценами на этот товар, в результате запроса выводятся не все позиции номенклатуры из табличной части, связано с тем что не везде установлены цены. Подскажите как вывести всю номенклатуру, а случае где цена не указана например какой-нибудь символ типо "-", чтобы было видно на какую позицию установить цену? Текст запроса ниже:

```1c
    ВЫБРАТЬ
    ПересчетТоваровТовары.Номенклатура,
    ПересчетТоваровТовары.Номенклатура.Наименование КАК ТоварНаименование,
    ПересчетТоваровТовары.Характеристика,
    ПересчетТоваровТовары.Характеристика.Наименование,
    ПересчетТоваровТовары.Серия,
    ПересчетТоваровТовары.Серия.Наименование,
    ПересчетТоваровТовары.Количество КАК КоличествоПоУчету,
    ПересчетТоваровТовары.КоличествоФакт КАК КоличествоФактическое,
    ВЫБОР
    КОГДА НЕ ЦеныНоменклатурыСрезПоследних.Цена ЕСТЬ NULL
    ТОГДА ЦеныНоменклатурыСрезПоследних.Цена
    ИНАЧЕ 0
    КОНЕЦ КАК Поле1,
    ПересчетТоваровТовары.Количество * ЦеныНоменклатурыСрезПоследних.Цена КАК СуммаПоУчету,
    ПересчетТоваровТовары.КоличествоФакт * ЦеныНоменклатурыСрезПоследних.Цена КАК СуммаФактическая,
    ПересчетТоваровТовары.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    ПересчетТоваровТовары.Номенклатура.ЕдиницаИзмерения.Код КАК ЕдиницаИзмеренияКод,
    ПересчетТоваровТовары.Номенклатура.Код КАК ТоварКод
    ИЗ
    Документ.ПересчетТоваров.Товары КАК ПересчетТоваровТовары
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
    ПО ПересчетТоваровТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
    ГДЕ
    ПересчетТоваровТовары.Ссылка = &Ссылка
    И ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦены
```
---
Перенесите условие отбора по виду цены из секции "ГДЕ" в условия связи с регистром сведений:

```1c
    ...
    ИЗ
    Документ.ПересчетТоваров.Товары КАК ПересчетТоваровТовары
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
    ПО ПересчетТоваровТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
    И ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦены
    ГДЕ
    ПересчетТоваровТовары.Ссылка = &Ссылка
```

Дело в том, что при накладывании отборов на поля таблицы, присоединенной левым соединением, само соединение автоматически становится внутренним.
---
Перенесите условие отбора по виду цены из секции "ГДЕ" в условия связи с регистром сведений:

```1c
    ...
    ИЗ
    Документ.ПересчетТоваров.Товары КАК ПересчетТоваровТовары
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
    ПО ПересчетТоваровТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
    И ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦены
    ГДЕ
    ПересчетТоваровТовары.Ссылка = &Ссылка
```

Дело в том, что при накладывании отборов на поля таблицы, присоединенной левым соединением, само соединение автоматически становится внутренним.
---
Получилось, спасибо
У меня бухгалтерия 3.0.67.43. Но не в этом дело. Наверно платформа виновата 8.3.13.1644.
Текст ошибки: Ошибка при выполнении запроса.
по причине:
Ошибка получения данных
по причине:
Ошибка создания набора данных "НаборДанныхДинамическогоСписка"
по причине:
Ошибка при исполнении запроса набора данных
по причине:
{(35, 7)}: Не задано значение параметра "ИспользованиеПроверкиВозможно"
И (<<?>>&ИспользованиеПроверкиВозможно)
В динамическом списке формы если код:

```1c
    ...
    ИНАЧЕ ИСТИНА
    КОНЕЦ КАК СодержитНекорректныхКонтрагентов
    ИЗ
    Документ.ПоступлениеНМА КАК ДокументПоступлениеНМА
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДокументыСОшибкамиПроверкиКонтрагентов КАК ДокументыСОшибкамиПроверкиКонтрагентов
    ПО ДокументПоступлениеНМА.Ссылка = ДокументыСОшибкамиПроверкиКонтрагентов.Документ
    И (&ИспользованиеПроверкиВозможно)
```

и если есть фигурные скобки то всё ок. Эта ошибка появилась в расширении, так как в прежних релизах было без разницы стоят они или нет.
---
&ИспользованиеПроверкиВозможно это параметр! А фигурные скобки задают не обязательное его использование, т.е. как будто его и нет.
просто в настройках динамического списка проверьте блок параметров, возможно раньше там был определен это параметр, затем слетел и стала возникать ошибка.
---
Эта ошибка появилась в расширении
Форму перенесли в расширение и переопределили метод, в котором этот параметр устанавливался.
---
Не так сказал. Это ошибку нашел в расширении. Но если в основной их убирать, то она вылезает. Расширение вообще отключал.
---
&ИспользованиеПроверкиВозможно это параметр! А фигурные скобки задают не обязательное его использование, т.е. как будто его и нет.
просто в настройках динамического списка проверьте блок параметров, возможно раньше там был определен это параметр, затем слетел и стала возникать ошибка.
Доброго дня!
Конфигурация КА2
Подскажите как программа определяет что документ отражен в учете? Только лишь по наличию проводок в регистре или где то еще этот признак храниться?
Заранее спасибо!
---
За статус отвечает регистр сведений "ОтражениеДокументовВРеглУчете".
---
Посмотрите в сторону процедур "ЗарегистрироватьКОтражению" и "ВернутьДокументыКОтражению" общего модуля "РеглУчетПроведениеСервер", почитайте их комментарии. Возможно, они Вам помогут.
---
За статус отвечает регистр сведений "ОтражениеДокументовВРеглУчете".
---
Посмотрите в сторону процедур "ЗарегистрироватьКОтражению" и "ВернутьДокументыКОтражению" общего модуля "РеглУчетПроведениеСервер", почитайте их комментарии. Возможно, они Вам помогут.
---
За такой ответ просто огромнейшее спасибо!)
Уважаемые форумчане прошу вас помочь с подбором литературы или каких-то курсов по Управляемым формам.
Необходимо быстро переквалифицировать программистов из обычных форм.
---
Лично я изучал по книге "Разработка управляемого интерфейса" (Ажеронок В.А. Островерх А.В. Радченко М.Г. Хрусталева Е.Ю.)
---
Лично я изучал по книге "Разработка управляемого интерфейса" (Ажеронок В.А. Островерх А.В. Радченко М.Г. Хрусталева Е.Ю.)
Здравствуйте. Я новичок в 1с, пишу отчёт и столкнулась с такой проблемой. На форме отчёта есть несколько вкладок, на каждой - отдельное поле табличного документа. Стандартная кнопка Предприятия "Печать" предлагает печатать информацию только с текущей открытой вкладки. Посоветуйте пожалуйста, есть ли какой-нибудь способ печатать все вкладки одновременно? Печатать каждую вкладку по очереди не вариант :c
Очень надеюсь на вашу помощь и понимание. Заранее спасибо :3
---
Ну это вроде мелочь:

```1c
    ТабДок = Новый ТабличныйДокумент;
    ТабДок.Вывести(ТабДокЗарплата);
    ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
    ТабДок.Вывести(ТабДокПремия);
    ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
    ТабДок.Напечатать();
```
---
Быть может тогда проще собрать все в один табличный документ и отправить его на печать. Что-то вроде:

```1c
    ТабДок = Новый ТабличныйДокумент;
    ТабДок.Вывести(ТабДокЗарплата);
    ТабДок.Вывести(ТабДокПремия);
    ТабДок.Напечатать();
```
---
Попробуйте рассмотреть объект ПакетОтображаемыхДокументов:

```1c
    Пакет = Новый ПакетОтображаемыхДокументов;

    ЭлементПакета = Пакет.Состав.Добавить();
    ЭлементПакета.Данные = ПоместитьВоВременноеХранилище(ТабДокЗарплата, УникальныйИдентификатор);
    ЭлементПакета = Пакет.Состав.Добавить();
    ЭлементПакета.Данные = ПоместитьВоВременноеХранилище(ТабДокПремия, УникальныйИдентификатор);

    Пакет.Напечатать();
```
---
Ругается, что переменная УникальныйИдентификатор не определена
---
УникальныйИдентификатор = Новый УникальныйИдентификатор;
---
А теперь ругается, что переданное значение не может быть перемещено во временное хранилище :c
---
Вы формируете пакет не в форме? Или форма не управляемая?

UPD: вижу, неуправляемая.
---
в форме. Сделала кнопку отдельную и обработчик с указанным выше кодом
---
Быть может тогда проще собрать все в один табличный документ и отправить его на печать. Что-то вроде:

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

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

Вышел из положения установив заведомо большую ширину группы.