arefaste/1C_Forums huggingface dataset:
Доброго времени суток. Есть таблица значений на форме, с полем сумма, тип число(10,2). Запросом получаю сумму , после запятой 3 и более знака, и когда заполняю таблицу значений на форме, то там сумма отображается с 3 и более знаками, как в запросе. Приходится в запросе выражать сумму как число(10,2). Подскажите, пожалуйста, почему таблица значений не округляет до двух знаков?
---
может результат запроса сразу перекладываете в таблицу типа Выгрузить()?
тогда все колонки таблицы будут отформатированы по запросу
---
показывайте, что и как делаете.
---
```1c
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("СчетУчета", ПланыСчетов.Хозрасчетный.ТоварыНаСкладах);
    Запрос.УстановитьПараметр("Склад", Справочники.Склады.НайтиПоКоду("13"));
    Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
    Запрос.УстановитьПараметр("КонецПериода", КонецДня(КонецПериода));
    Запрос.Текст = "ВЫБРАТЬ
    | НАЧАЛОПЕРИОДА(ПоступлениеТоваровУслугТовары.Ссылка.Дата, ДЕНЬ) КАК ДатаДокумента,
    | СУММА(ПоступлениеТоваровУслугТовары.Номенклатура.Вес * ПоступлениеТоваровУслугТовары.Количество) КАК МассаТовара,
    | СУММА(ПоступлениеТоваровУслугТовары.Сумма) КАК СуммаТовара
    |ИЗ
    | Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
    |ГДЕ
    | ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    | И ПоступлениеТоваровУслугТовары.Ссылка.Склад = &Склад
    | И ПоступлениеТоваровУслугТовары.СчетУчета = &СчетУчета
    |
    |СГРУППИРОВАТЬ ПО
    | НАЧАЛОПЕРИОДА(ПоступлениеТоваровУслугТовары.Ссылка.Дата, ДЕНЬ)
    |
    |УПОРЯДОЧИТЬ ПО
    | ДатаДокумента";
    Результат = Запрос.Выполнить();

    Если Не Результат.Пустой() Тогда

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

    Для Каждого Строка Из ТаблицаЗапроса Цикл

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

    КонецЦикла;

    КонецЕсли;
```
---
может результат запроса сразу перекладываете в таблицу типа Выгрузить()?
тогда все колонки таблицы будут отформатированы по запросу
---
понял, спасибо!
Добрый день!
Программно добавила на форму документа элемент с типом "ДекорацияФормы" и видом "Надпись"
Подскажите, пожалуйста, возможно ли разрешить пользователю копировать эту строку? В данный момент она совсем не активна.
---
у декорации формы отображается именно заголовок. А заголовки и у поля ввода не выделяется для возможности копирования.
Но можно у декорации формы выставить флаг "Гиперссылка", тогда появится возможность перехватывать обработчик Нажатие, в котором программно можно поместить значение заголовка в буфер обмена.
---
у декорации формы отображается именно заголовок. А заголовки и у поля ввода не выделяется для возможности копирования.
Но можно у декорации формы выставить флаг "Гиперссылка", тогда появится возможность перехватывать обработчик Нажатие, в котором программно можно поместить значение заголовка в буфер обмена.
---
Куда копировать? В новый документ?
---
проще просто поле ввода с типом надпись, его можно копировать
---
Т.е создаешь обычный строковый реквизит, кидаешь его на форму и тип - поле надписи.
---
Ну или, толькоПросмотр = истина в свойствах..и обычный строковый реквизит.
---
Я бы не хотела добавлять реквизит, я просто визуализирую нужный мне реквизит на форме (для удобства пользователя). И хочу, что бы при необходимости пользователь мог выделить эту строку скопировать куда там ему дальше нужно. Т.е. реквизит типовой, он уже есть, просто что бы его посмотреть нужно зайти на нужную страницу и открыть окошко, поэтому для информации я вывожу его на видное место
ПОдскажите пожалуйста, а регистр сведений в ресурс(хранилище значений) передается xml. Могу ли я так его прочитать или нет? Если нет, ток как тогда можно

```1c
    ФискальнаяОперацияИзХранилища = РесурсФискальнаяОперация.Получить(); //ресурс хранилище
    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.ОткрытьФайл(ФискальнаяОперацияИзХранилища );
```
---
РесурсФискальнаяОперация.Получить(); //ресурс хранилище это наверняка хранилище значений

(1) ЧтениеXML.ОткрытьФайл а это работа с файлами
вещи разные
раз в хранилище значений что-то хранится, то их него оно и должно получаться и уже потом или во временный файл пихаться или напрямую читаться

как-то так

```1c
    ИмяВременногоФайла = КаталогВременныхФайлов()+"имя файла.xml";
    ФискальнаяОперацияИзХранилища = РесурсФискальнаяОперация.Получить();
    ФискальнаяОперацияИзХранилища.Записать(ИмяВременногоФайла);
    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML = ОткрытьФайл(ИмяВременногоФайла);
```
---
```1c
    ОбщегоНазначения.ПрочитатьЗначениеИзXML(РесурсФискальнаяОперация.Получить());
```
Не уверен, что функция именно такая, но там вообще не очень много функций, так что найдете...
---
РесурсФискальнаяОперация.Получить(); //ресурс хранилище это наверняка хранилище значений

(1) ЧтениеXML.ОткрытьФайл а это работа с файлами
вещи разные
раз в хранилище значений что-то хранится, то их него оно и должно получаться и уже потом или во временный файл пихаться или напрямую читаться

как-то так

```1c
    ИмяВременногоФайла = КаталогВременныхФайлов()+"имя файла.xml";
    ФискальнаяОперацияИзХранилища = РесурсФискальнаяОперация.Получить();
    ФискальнаяОперацияИзХранилища.Записать(ИмяВременногоФайла);
    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML = ОткрытьФайл(ИмяВременногоФайла);
```
---
Огромное вам спасибо, именно это не мог понять.
---
```1c
    ОбщегоНазначения.ПрочитатьЗначениеИзXML(РесурсФискальнаяОперация.Получить());
```
Не уверен, что функция именно такая, но там вообще не очень много функций, так что найдете...
---
Спасибо
---
Наверное это ПрочитатьXMLВТаблицу
---
нет.
Создаем ДокументDOM с помощью объекта ДокументDOM.

Затем сохраняем его в xml файл, используя набор команд.

```1c
    ЗаписьXML = Новый ЗаписьXML;
    ПараметрыЗаписи = Новый ПараметрыЗаписиXML("UTF-8",,Ложь,Ложь);

    ЗаписьXML.ОткрытьФайл(ИмяФайла, ПараметрыЗаписи);
    ЗаписьDOM = Новый ЗаписьDOM;
    ЗаписьDOM.Записать(ДокументDOM, ЗаписьXML);
```

Если открыть сохраненный файл, то данные будут расположены в одну длинную строку. Как получить форматированный файл, в котором каждый элемент находится на новой строке ? Например, так:

<?xml version="1.0" encoding="UTF-8"?>
<Ba seInfo>
 <Ba se Name="Имябазы">
  <Ref>Ссылка</Ref>
  <Srvr>Сервер</Srvr>
  <Connect>СтрокаПодключения</Connect>
 </Base>
---
ПараметрыЗаписи
Заполни иначе и будет так как ты хочешь.
---
ПараметрыЗаписи
Заполни иначе и будет так как ты хочешь.
---
Спасибо. Оказывается все просто.
---
Если просто для просмотра файла, то:
Использовать Notepade++ в нем установить плагин XML Tools.
Нажать Ctrl + Alt + Shift + B или Ctrl + Alt + Shift + A
---
Так сами же и указали, чтобы было в 1 строку:
ПараметрыЗаписи = Новый ПараметрыЗаписиXML("UTF-8",,Ложь,Ложь);
Замените выделенный параметр Ложь на Истина
---
Как получить форматированный файлЗАЧЕМ?
---
Если в лоб - то так

ФорматированныйXML = СтрЗаменить(НеформатированныйXML, "><", ">" + Символы.ПС + "<")
---
Использовать Свойство Параметры записи
---
Вот проверенный вариант. Взял отсюда https://infostart.ru/public/352722/
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(ИсходныйТекстXML);

ПостроительDOM = Новый ПостроительDOM;
ДокументDOM = ПостроительDOM.Прочитать(ЧтениеXML);

ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.УстановитьСтроку(Новый ПараметрыЗаписиXML(, , Истина, Истина));//здась как раз и содержится явное указание 1С отформатировать XML при записи

ЗаписьDOM = Новый ЗаписьDOM;
ЗаписьDOM.Записать(ДокументDOM, ЗаписьXML);
ИсходныйТекстXML= ЗаписьXML.Закрыть();
1С:Предприятие 8.3 (8.3.15.1489)
Управляемые формы.

Как вывести на форму табличную часть в виде полей как на рисунке?
Какие свойства нужно указать у табличной части?

У документа есть табличная часть. Нужно так отобразить табличную часть.
---
Решение: делать программно.
https://infostart.ru/public/1118319/
---
если вам древо не подходит, а нужны именно поля, то в цикле программно создавать элементы формы и заполнять значениями строк. Настройки в функционале платформы никогда не встречал как вы нарисовали. Тем более, таблица ДопРеквизитов превращается в поля программным кодом (вот вам типовой пример).
---
если я правильно понял, Вам нужно сделать вертикальную группировку в шапке
---
Предполагалось, что в 8.3 на управляемых формах можно указать произвольное местоположение полей в форме.
Т.е. как в шапке формы располагаем, сделать так и в табличной части.

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

Можно ли указывать другие индексы, отличные от 0, не знаю, не пробовал. В конструкторе точно нет, но быть может из встроенного языка получится.
---
Решение: делать программно.
https://infostart.ru/public/1118319/
---
Действительно если на форме разместить табличную часть и рядом реквизит формы, то всё меняется динамически. Но что делать, если табличную часть нужно разместить, например на другой странице? Когда кладу ТЧ на другую страницу реквизит перестает быть доступным.
Добрый день. Вопрос простой, как из "Привет", получить "ЏаЁўҐв ¬Ёа" ? Никак не могу добиться этого в 1С..((
---
указать нужную кодировку получаемой строки.

```1c
    НоваяСтрока = ПолучитьСтрокуИзДвоичныхДанных(Поток.ЗакрытьИПолучитьДвоичныеДанные(), "windows-1251");
```
---
Можно вот так:

```1c
    Функция ПерекодироватьСтрокуВOEM(СтрокаКодирования) экспорт

    ЗаписьТекста = Новый ЗаписьТекста;
    ЗаписьТекста.Открыть("C:\1c\temp.txt",КодировкаТекста.OEM);
    ЗаписьТекста.Записать(СтрокаКодирования);
    ЗаписьТекста.Закрыть();

    Чтение = Новый ЧтениеТекста;
    Чтение.Открыть("C:\1c\temp.txt");
    Строка = Чтение.ПрочитатьСтроку();
    Чтение.Закрыть();
    Возврат Строка;

    КонецФункции
```

Есть варианты без использования жесткого диска ?
---
обратиться на сайт, который меняет кодировки текста
но тогда через 1с забудьте, там только ручками тыкать
---
Есть варианты без использования жесткого диска ? Перекодировать посимвольно, используя код, например, отсюда: https://forum.mista.ru/topic.php?id=528957
---
через поток.

```1c
    Поток = Новый ПотокВПамяти;
    Запись = Новый ЗаписьДанных(Поток);
    Запись.ЗаписатьСтроку("Привет",КодировкаТекста.OEM);
    Запись.Закрыть();
    НоваяСтрока = ПолучитьСтрокуИзДвоичныхДанных(Поток.ЗакрытьИПолучитьДвоичныеДанные())
```
---
Прим, как (5), но проще

```1c
    ПолучитьСтрокуИзДвоичныхДанных(ПолучитьДвоичныеДанныеИзСтроки(...))
```
---
Попробовал вашими способами. Ничего не получается :( На выходе вот это "�ਢ��" ..
---
указать нужную кодировку получаемой строки.

```1c
    НоваяСтрока = ПолучитьСтрокуИзДвоичныхДанных(Поток.ЗакрытьИПолучитьДвоичныеДанные(), "windows-1251");
```
---
Попробовал вашими способами. Ничего не получается :( На выходе вот это "�ਢ��" ..
(8) НоваяСтрока = ПолучитьСтрокуИзДвоичныхДанных(Поток.ЗакрытьИПолучитьДвоичныеДанные(), "windows-1251");
Круто, работает.. А я везде пытался передать кодировку "OEM"... Спасибо огромное :)
Всем привет. Подскажите, знает кто, где заполняются таблицы для отчета в БП3.0 Книга доходов и расходов предпринимателя? В модуле менеджера прописаны процедуры заполнения каждой таблицы, но пройдясь по коду стало ясно,что таблицы засовываются во временное хранилище и заполняются в фоне. Точки останова в модуле менеджера не работают(он на них не ходит). Вопрос: Как остановиться,чтобы посмотреть что приходит в переменные? Логично что процедуры отрабатывают где то в фоновом режиме
---
Проблему решил. Отчет выполняется фоновой задачей. В настройках отладки поставил галочку на подключение отладки к фоновой задаче. После этого стал попадать на точки
---
Всем привет. Подскажите, знает кто, где заполняются таблицы для отчета в БП3.0 Книга доходов и расходов предпринимателя? В модуле менеджера прописаны процедуры заполнения каждой таблицы, но пройдясь по коду стало ясно,что таблицы засовываются во временное хранилище и заполняются в фоне. Точки останова в модуле менеджера не работают(он на них не ходит).
Закрытие месяца смотрите.
---
https://wiseadvice-it.ru/o-kompanii/blog/articles/nastroika-i-zapolnenie-kudir-v-1s-8-3/
нужно начинать с проверки настроек налогов и отчетов в главном меню
Далее переходим в раздел «УСН»-«Порядок признания доходов и расходов»....
---
Далее переходим в раздел «УСН»-«Порядок признания доходов и расходов».... На всякий случай напоминаю: ИП ведет КУДиР не только при УСН, но и при ОСН.

Автор ничего не написал про систему налогообложения, но мне почему-то мерещится как раз ОСН.
---
возможно
---
мне необходимо на точку останова попасть и посмотреть какие данные конкретно приходят в каждую таблицу, отчет заполняется все с ним нормально
---
Проблему решил. Отчет выполняется фоновой задачей. В настройках отладки поставил галочку на подключение отладки к фоновой задаче. После этого стал попадать на точки
Всем привет. Хочу организовать связь по типу чтобы по владельцу выбирались характеристики.
Не работает при выборе все ровно вижу все характеристики. Обычные формы, 1С:Предприятие 8.3 (8.3.18.1289)

Есть 2 справочника ГрузыДислокации и ХарактеристикиНоменклатуры
У характеристикиНомеклатуры владелец ГрузыДислокации.

Есть Справочник Номеклатура
В нем 2 реквизита:
НаименованиеДляДислокации Тип Ссылка на ХарактеристикиНоменклатуры
ГрузыДислокации Тип ГрузыДислокации

НаименованиеДляДислокации ставлю связь параметров выбора Отбор.Владелец(ГрузыДислокаций).

В предприятии
B]ГрузыДислокации[/B] ставлю М.
Кликаю на НаименованиеДляДислокации открывается весь список характеристик а не по владельцу в данном случаем М
---
В самой форме элемента справочника Номенклатура найти поле ввода для реквизита ХарактеристикиНоменклатуры. В свойствах этого поля заполнить свойство "Связь по владельцу", указав владельца поле ввода ГрузыДислокации.
---
В самой форме элемента справочника Номенклатура найти поле ввода для реквизита ХарактеристикиНоменклатуры. В свойствах этого поля заполнить свойство "Связь по владельцу", указав владельца поле ввода ГрузыДислокации.
---
Да спасибо, но сам догадался уже конечно. Не совсем очевидная вещь была.
Как программно создать документ "начисление прочих доходов" в ЗУП 3.1. В списке документов в конфигураторе такого не нашёл.
---
РегистрацияПрочихДоходов
---
Как программно создать документ "начисление прочих доходов" в ЗУП 3.1
можно взять за основу
https://infostart.ru/public/662058/
---
РегистрацияПрочихДоходов
---
Великий и могучий язык 1С
Конфигурация УТ 10.3
Пишу так Справочники.ВнешниеОбработки.НайтиПоКоду("ЦО0000008").ПолучитьФорму("Форма2").Открыть(), не работает, ошибка при вызове метода контекста (ПолучитьФорму), как в таком случаем ее открыть?
---
Тип того:

```1c
    Функция ОткрытьВнешнююОбработкуПоКоду(Имя, Параметр = Неопределено) Экспорт
    ВыбраннаяСтрока = Справочники.ВнешниеОбработки.НайтиПоКоду(Имя);
    Если Не ЗначениеЗаполнено(ВыбраннаяСтрока) тогда
    Возврат Неопределено;
    КонецЕсли;
    ЭтоОбработка = ВыбраннаяСтрока.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Обработка;
    ЭтоОтчет = ВыбраннаяСтрока.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Отчет;
    Если НЕ (ЭтоОбработка ИЛИ ЭтоОтчет) Тогда
    Возврат Неопределено;
    КонецЕсли;
    Попытка
    ИмяФайла = ПолучитьИмяВременногоФайла();
    ДвоичныеДанные = ВыбраннаяСтрока.ХранилищеВнешнейОбработки.Получить();
    ДвоичныеДанные.Записать(ИмяФайла);
    Если ЭтоОбработка Тогда
    Форма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла);
    Иначе
    Форма = ВнешниеОтчеты.ПолучитьФорму(ИмяФайла);
    КонецЕсли;
    Если Форма <> Неопределено Тогда
    Попытка
    Форма.Параметр = Параметр;
    Исключение
    КонецПопытки;
    Форма.Открыть();
    КонецЕсли;
    Попытка
    УдалитьФайлы(ИмяФайла);
    Исключение
    КонецПопытки;
    Возврат Форма;
    Исключение
    КонецПопытки;
    КонецФункции
```
---
Тип того:

```1c
    Функция ОткрытьВнешнююОбработкуПоКоду(Имя, Параметр = Неопределено) Экспорт
    ВыбраннаяСтрока = Справочники.ВнешниеОбработки.НайтиПоКоду(Имя);
    Если Не ЗначениеЗаполнено(ВыбраннаяСтрока) тогда
    Возврат Неопределено;
    КонецЕсли;
    ЭтоОбработка = ВыбраннаяСтрока.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Обработка;
    ЭтоОтчет = ВыбраннаяСтрока.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Отчет;
    Если НЕ (ЭтоОбработка ИЛИ ЭтоОтчет) Тогда
    Возврат Неопределено;
    КонецЕсли;
    Попытка
    ИмяФайла = ПолучитьИмяВременногоФайла();
    ДвоичныеДанные = ВыбраннаяСтрока.ХранилищеВнешнейОбработки.Получить();
    ДвоичныеДанные.Записать(ИмяФайла);
    Если ЭтоОбработка Тогда
    Форма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла);
    Иначе
    Форма = ВнешниеОтчеты.ПолучитьФорму(ИмяФайла);
    КонецЕсли;
    Если Форма <> Неопределено Тогда
    Попытка
    Форма.Параметр = Параметр;
    Исключение
    КонецПопытки;
    Форма.Открыть();
    КонецЕсли;
    Попытка
    УдалитьФайлы(ИмяФайла);
    Исключение
    КонецПопытки;
    Возврат Форма;
    Исключение
    КонецПопытки;
    КонецФункции
```
Добрый день!

Дано: печать этикеток через команды ZPL.

Проблема: не выводит кириллицу на этикетке. Сами команды тестировал на этом ресурсе. Там все корректно.

Вопрос: как побороть?

Прилагаю текст команд:

```1c
    ZPL = "^XA
    |^CFA,30
    |^CFT,30,30
    |^CI28
    |^FO40,10^FD" + ТекущаяДатаВремя + "^FS
    |^FO40,50^FD" + Наименование + "^FS
    |^CFA,15
    |^BY3,2,100
    |^FO40,100^BC^FD" + ШтрихКод + "^FS
    |^XZ";
```
---
Предположу:
со шрифтом проблемы. При печати ведь наверняка используется загруженный в принтер шрифт - они из коробки без поддержки кирилицы насколько помню.
Т.е. необходимо закачать (через Zebra Setup Utilites) в принтер шрифт с кирилицей.

upd:
ну и в команде печати указывать шрифт, которым печатать (^A -?)
---
Предположу:
со шрифтом проблемы. При печати ведь наверняка используется загруженный в принтер шрифт - они из коробки без поддержки кирилицы насколько помню.
Т.е. необходимо закачать (через Zebra Setup Utilites) в принтер шрифт с кирилицей.

upd:
ну и в команде печати указывать шрифт, которым печатать (^A -?)
---
Спасибо, буду пробовать.
---
1С вроде как умеет ZPL в стандартной своей компоненте для принтеров этикеток. В новых БПО есть общая форма редактирования этикеток, туда передается схема СКД, в которой определены поля, также есть функция подключения принтера и печати на нем этикеток по схеме. Зачем такие сложности с ZPL?
---
Отраслевая, релиз, если не ошибаюсь, 2018г. Посмотрю в свежих типовых, спасибо.
---
Взлетело, итоговый код:

```1c
    ZPL = "^XA
    |^CFP,20,20
    |^CI28
    |^A*,10,10,E:TT0003M_.FNT
    |^FO10,10^FD" + ТекущаяДатаВремя + "^FS
    |^FO10,30^FH^FD" + Наименование + "^FS
    |^CFA,15
    |^BY1,2,50
    |^FO40,60^BC^FD" + ШтрихКод + "^FS
    |^XZ";
```

Также помогла ссылка.
Шрифт в устройство не загружал, либо до меня это было сделано, либо было изначально.
---
Взлетело, итоговый код:

```1c
    ZPL = "^XA
    |^CFP,20,20
    |^CI28
    |^A*,10,10,E:TT0003M_.FNT
    |^FO10,10^FD" + ТекущаяДатаВремя + "^FS
    |^FO10,30^FH^FD" + Наименование + "^FS
    |^CFA,15
    |^BY1,2,50
    |^FO40,60^BC^FD" + ШтрихКод + "^FS
    |^XZ";
```

Также помогла ссылка.
Шрифт в устройство не загружал, либо до меня было сделано, либо изначально зашито в принтере.
---
а как Вы этот код отправляете на принтер?
---
Вот так:

```1c
    Текст = Новый ЗаписьТекста(ПортПринтера, КодировкаТекста.UTF8);
    Текст.Записать(ZPL);
    Текст.Закрыть();
```
---
Извините, а не подскажете как на zpl сделать автоматическую печать шаблона этикетки в связке с весами по rs-232? Подобно тому, как сделано на EPL? Не могу найти аналоги переменных (V00), авто формы (AUTOFR) и т.п.
Получаю дерево значений запросом:

```1c
    ВЫБРАТЬ
    | ВТ_Итоги.Работа КАК Работа,
    | ВТ_Итоги.Цена КАК Цена,
    | ВТ_Итоги.СтавкаНДС КАК СтавкаНДС,
    | ВТ_Итоги.Сумма КАК Сумма,
    | ВТ_Итоги.СуммаНДС КАК СуммаНДС,
    | ВТ_Итоги.СуммаСНДС КАК СуммаСНДС,
    | ВТ_Итоги.Количество КАК Количество
    |ИЗ ВТ_Итоги КАК ВТ_Итоги
    |УПОРЯДОЧИТЬ ПО
    |ВТ_Итоги.Работа.НомерПозиции
    |
    |ИТОГИ
    | СУММА(Сумма),
    | СУММА(СуммаНДС),
    | СУММА(СуммаСНДС)
    |ПО
    | Работа ИЕРАРХИЯ
```

Загружаю на форму:

```1c
    ДЗРаботы = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
    ЗначениеВРеквизитФормы(ДЗРаботы, "Работы");
```

Самые нижние уровни загружаются с плюсиком, хотя у них нет подчиненных.
-1
   -1.1
        -1.1.1
            1.1.1
Подскажите, пожалуйста, можно как то избавиться от этого?
---
|ПО
| Работа ИЕРАРХИЯКак вариант попробовать "ТОЛЬКО ИЕРАРХИЯ".
---
|ПО
| Работа ИЕРАРХИЯКак вариант попробовать "ТОЛЬКО ИЕРАРХИЯ".
---
Спасибо
---
А так:

```1c
    ДЗРаботы = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам):
```

?
Доброго времени суток. Есть бот, с помощью которого отправляются сообщения пользователям в скайп с помощью обработки 1с. Хочу реализовать отправку файлов. Подскажите, пожалуйста ,где можно почитать про такую реализацию. Нашел много статей на форумах, но со скайпом годного ничего найти не смог. Или может кто уже реализовывал подобное, наведите на мысль, пожалуйста. Код отправки сообщения:
```1c
    ЗаголовкиHTTP = Новый Соответствие;
    ЗаголовкиHTTP.Вставить("Content-Type", "application/json");
    ЗаголовкиHTTP.Вставить("Authorization", "Bearer " + Токен);

    JSONСтруктура = Новый Структура;
    JSONСтруктура.Вставить("conversation", Новый Структура);
    JSONСтруктура.conversation.Вставить("id", LoginSkype);
    JSONСтруктура.Вставить("from", Новый Структура);
    JSONСтруктура.from.Вставить("id", ");
    JSONСтруктура.Вставить("type", "message");
    JSONСтруктура.Вставить("text", ТекстСообщения);

    ЗаписьJSON = Новый ЗаписьJSON;
    ЗаписьJSON.УстановитьСтроку();
    ЗаписатьJSON(ЗаписьJSON, JSONСтруктура);
    ТелоЗапросаJSON = ЗаписьJSON.Закрыть();

    HTTPЗапрос = Новый HTTPЗапрос("apis/v3/conversations/" + LoginSkype + "/activities", ЗаголовкиHTTP);
    HTTPЗапрос.УстановитьТелоИзСтроки(ТелоЗапросаJSON);

    HTTPОтвет = HTTPСоединение.ВызватьHTTPМетод("POST", HTTPЗапрос);
    HTTPОтветТело = HTTPОтвет.ПолучитьТелоКакСтроку();
```
---
apis/v3 тут вам курить их апиху
у меня в свое время даже чат бот не взлетел и я забросил это дело...
---
apis/v3 тут вам курить их апиху
у меня в свое время даже чат бот не взлетел и я забросил это дело...
---
Понял, спасибо!
---
у меня в свое время даже чат бот не взлетел и я забросил это дело... если надо, могу обработкой поделиться рабочей.
---
да, если можно
было бы совсем не лишней
---
почту свою напишите
---
Сообщение было скрыто модератором.
---
ваше сообщение заблокировали
---
)) оригинально
отправил письмо...
---
ответил))
---
получил, спасибо, поизучаю
сразу вижу, что бота получал по другой ссылке и идентификация была не через токен, может потому и не взлетело
у меня там все сложнее было
надо было саму группу скайп чата подтянуть сначала на сайт (тот еще геморрой), через webhook получить ид группы, и уже с ним отсылать сообщения
работало криво, через пень-колоду, хотя через сам сайт все хорошо отправлялось, может апиха была кривая, может что еще
в итоге плюнул на это дело