arefaste/1C_Forums huggingface dataset:
Здравствуйте, коллеги!
Есть задача, необходимо выгрузить данные в XML-файл и имена некоторых блоков ДОЛЖНЫ иметь содержать в себе пробелы и разные символы (=, " " и т.д.)
Так же, начало файла не должно содержать строки:
<?xml version="1.0" encoding="UTF-8"?>
Так же! Закрывающий тег (элемент) должные называться иначе чем открывающий, пример:

Кому интересно, данные файлы принимает Честный Знак (гореть ему в аду)
Открывающий: <withdrawal version="8">
Закрывающий: </withdrawal>
Код выгрузки:

```1c
    Если ЭтаФорма.ВидДокумента = Справочники.ВидыДокументов.НайтиПоНаименованию("Вывод из оборота") Тогда
    ЗаписьXML = Новый ЗаписьXML;
    ЗаписьXML.ОткрытьФайл(АдресВременногоХранилища,,ЛОЖЬ);
    ЗаписьXML.ЗаписатьОбъявлениеXML();
    FIASID = ЭтаФорма.FIASID;
    ИНН = ЭтаФорма.ИНН;
    Дата = ЭтаФорма.ДатаПеремаркировки;
    ФороматДата = Формат(Дата,"ДФ=yyyy-MM-dd");
    //СтрокаXML = XMLСтрока("withdrawal"+" "+"version="+Символ(34)+"8");
    //В этой строке должно быть имя withdrawal version="8"
    ЗаписьXML.ЗаписатьНачалоЭлемента("withdrawalversion8");

    ЗаписьXML.ЗаписатьНачалоЭлемента("trade_participant_inn");
    ЗаписьXML.ЗаписатьТекст(ИНН);
    ЗаписьXML.ЗаписатьКонецЭлемента();

    ЗаписьXML.ЗаписатьНачалоЭлемента("withdrawal_type");
    ЗаписьXML.ЗаписатьТекст("DESTRUCTION");
    ЗаписьXML.ЗаписатьКонецЭлемента();

    ЗаписьXML.ЗаписатьНачалоЭлемента("withdrawal_date");
    ЗаписьXML.ЗаписатьТекст(Строка(ФороматДата));
    ЗаписьXML.ЗаписатьКонецЭлемента();

    ЗаписьXML.ЗаписатьНачалоЭлемента("primary_document_type");
    ЗаписьXML.ЗаписатьТекст("DESTRUCTION_ACT");
    ЗаписьXML.ЗаписатьКонецЭлемента();

    ЗаписьXML.ЗаписатьНачалоЭлемента("primary_document_number");
    ЗаписьXML.ЗаписатьТекст("123");
    ЗаписьXML.ЗаписатьКонецЭлемента();

    ЗаписьXML.ЗаписатьНачалоЭлемента("primary_document_date");
    ЗаписьXML.ЗаписатьТекст(Строка(ФороматДата));
    ЗаписьXML.ЗаписатьКонецЭлемента();

    ЗаписьXML.ЗаписатьНачалоЭлемента("fias_id");
    ЗаписьXML.ЗаписатьТекст(Строка(FIASID));
    ЗаписьXML.ЗаписатьКонецЭлемента();

    ЗаписьXML.ЗаписатьНачалоЭлемента("products_list");

    Для каждого Строка Из Объект.Данные Цикл
    ЗаписьXML.ЗаписатьНачалоЭлемента("product");

    ЗаписьXML.ЗаписатьНачалоЭлемента("cis");
    ЗаписьXML.ЗаписатьТекст(Строка.НовыйКодМаркировки);
    ЗаписьXML.ЗаписатьКонецЭлемента();

    ЗаписьXML.ЗаписатьКонецЭлемента();

    КонецЦикла;
    ЗаписьXML.ЗаписатьКонецЭлемента();
    ЗаписьXML.ЗаписатьКонецЭлемента();

    ЗаписьXML.Закрыть();
```

Т.е. примерно вот такой файл я хочу получить (в прикрепленных)
---
withdrawal писать через ЗаписатьНачалоЭлемента("withdrawal "),
а version = "8" писать через ЗаписатьАтрибут("version", "8")
---
Честный Знак (гореть ему в аду) Как легко, оказывается, найти виновного в своей неграмотности.

Почитай, что-ли, про атрибуты XML?
---
Прочитаю, спасибо)
---
withdrawal писать через ЗаписатьНачалоЭлемента("withdrawal "),
а version = "8" писать через ЗаписатьАтрибут("version", "8")
---
Спасибо, Вам, огромное!
Бухгалтерия предприятие 3.0.79.21. Добрый день. На основании реализации, был создан документ "Счет-Фактура выданный". Но по не понятной причине, не отображается название номенклатуры на печатной форме (обозначил красным прямоугольником). Эта услуга была создана совсем недавно, все остальные номенклатуры отображаются корректно.
---
Номенклатуру в документе перевыберите, либо заполните поле Содержание табличной части Услуги в документе реализации.
---
В карточке номенклатуры заполните наименование для печати или как-то похожее по смыслу.
---
наименование и полное наименование заполнены.
---
Номенклатуру в документе перевыберите, либо заполните поле Содержание табличной части Услуги в документе реализации.
---
про поле содержание я тоже подумал. Сейчас буду править.
---
Все спасибо, именно в этом и была проблема
---
печатная форма СФ не типовая, может, в этом дело? остальные номенклатуры выводятся в этой форме?
попробуйте 2 строки разные сделать? что выведется?
---
Здравствуйте. Завел номенклатуру. При набивание товарной накладной не показывает вид товара. Хотя номеклатуре он есть
Система лицензирования конфигураций (СЛК) работает так, что компонента на C++ создает в оперативной памяти внешнюю обработку, и затем сообщает 1С, что вот тут, в ОЗУ, уже создан объект обработки. После чего 1С работает с этой обработкой в памяти, вызывает ее методы и т.д.

Проблема выявилась при обновлении версии платформы - теперь в платформе есть безопасный режим, проверка запуска внешних обработок и т.д. В итоге мы имеем вот такое предупреждение при запуске. Как его убрать?
---
https://infostart.ru/1c/articles/693932/

Не помогает разве?
---
Приложение запускается в тонком клиенте?
---
https://infostart.ru/1c/articles/693932/

Не помогает разве?
Подскажите пожалуйста как на сервере в модуле сеанса завершить сеанс программно.
---
Вопрос закрыт.
---
Вопрос закрыт.
---
Хоть бы написал как решил))
---
БСП.

```1c
    АдминистрированиеКластера.УдалитьСеансыИнформационнойБазы(ПараметрыАдминистрирования,, Фильтр);
```

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

Обработчики ТЧ все убрал.

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

или

```1c
    Элементы.КнопкаПриНажатииНаКоторуюВызываетсяВнешняяОбработка.Доступность= Ложь
```

Так?
---
А нету в Элементах формы такой кнопки...
Никак не могу придумать, как вывести в одну строку данные из двух таблиц с колонками А,Б,В и А,Б,Г

А и Б - это одинаковые данные, и только отличие в колонках В и Г.

Сколько ни пробую, получается всё равно две строки:
А,Б, В, -
А,Б, -, Г

А как бы вывести всего одну строку А,Б,В,Г?

П.С. это нужно в запросе или СКД сделать
---
использовать объединение таблиц:

```1c
    Выбрать
    Поле1,
    Поле2
    Поле3,
    "-"
    Поместить ВТ
    ИЗ
    Т1

    Объединить все

    Выбрать
    Поле1,
    Поле2
    "-",
    Поле3
    ИЗ
    Т2
    ;
    ВЫбрать
    Поле1,
    Поле2,
    максимум(Поле3),
    Максимум(Поле4)
    ИЗ
    ВТ
    Сгруппировать по
    Поле1,
    Поле2
```

Агрегирующие функции использовать подходящие под реалии.
---
Добавьте номер по порядку НПП в каждой таблице по сочетанию значений А и Б его в группированное поле рядом с А и Б, НПП.
А,Б,1,В1,Null
А,Б,2,В2,Null
А,Б,1,Null,Г1
А,Б,2,Null,Г2

На выходе будет:
А,Б,1,В1,Г1
А,Б,2,В2,Г2

НПП можете не выводить - это служебное временное поле.
---
в первом приближении:

```1c
    МаксИнд1 = ТЗ1.Количество()-1;
    МаксИнд2 = ТЗ2.Количество()-1;
    МаксИндекс = макс(МаксИнд1, МаксИнд2);

    Для ИндексСтроки = 0 По МаксИндекс Цикл
    Если ИндексСтроки <= МаксИнд1 Тогда
    А = ТЗ1[ИндексСтроки].А;
    Иначе
    А = "-";
    КонецЕсли;
    Если ИндексСтроки <= МаксИнд1 Тогда
    Б = ТЗ1[ИндексСтроки].Б;
    Иначе
    Б = "-";
    КонецЕсли;
    Если ИндексСтроки <= МаксИнд1 Тогда
    В = ТЗ1[ИндексСтроки].В;
    Иначе
    В = "-";
    КонецЕсли;
    Если ИндексСтроки <= МаксИнд2 Тогда
    Г = ТЗ2[ИндексСтроки].Г;
    Иначе
    Г = "-";
    КонецЕсли;
    КонецЦикла
```
---
Извиняюсь, сразу не указал, что это нужно именно в запросе сделать.
---
использовать объединение таблиц:

```1c
    Выбрать
    Поле1,
    Поле2
    Поле3,
    "-"
    Поместить ВТ
    ИЗ
    Т1

    Объединить все

    Выбрать
    Поле1,
    Поле2
    "-",
    Поле3
    ИЗ
    Т2
    ;
    ВЫбрать
    Поле1,
    Поле2,
    максимум(Поле3),
    Максимум(Поле4)
    ИЗ
    ВТ
    Сгруппировать по
    Поле1,
    Поле2
```

Агрегирующие функции использовать подходящие под реалии.
---
Ещё проще. Объединить и свернуть. По колонкам А и Б сгруппировать, а по колонка В и Г взять максимум.
---
Вместо "-" из примера в {4} смело рисуйте NULL.
---
(6) Спасибо, логику понял. Получилась одна строка.

Осталось разобраться, чтобы в варианте из 4 строк:
А,Б,В1,Null
А,Б,В2,Null
А,Б,Null,Г1
А,Б,Null,Г2

получилось две строки А,Б,В1,Г1 и А,Б,В2,Г2
---
Добавьте номер по порядку НПП в каждой таблице по сочетанию значений А и Б его в группированное поле рядом с А и Б, НПП.
А,Б,1,В1,Null
А,Б,2,В2,Null
А,Б,1,Null,Г1
А,Б,2,Null,Г2

На выходе будет:
А,Б,1,В1,Г1
А,Б,2,В2,Г2

НПП можете не выводить - это служебное временное поле.
---
Спасибо, всё получилось
При обновлении БухгалтерииПередприятия до релиза 3.0.148.41 перестали работать com-вызовы из сторонней конфигурации с проведением документов РеализацияТоваровУслуг и ПоступлениеТоваровУслуг. В отладчике поймать ошибку не смог (кстати, кто знает, как отловить событие записи при com-соединении?), но при сравнении конфигураций обнаружил в модуле ПередЗаписью новую процедуру ОбщегоНазначенияБПВызовСервера.ЗаполнитьИдентификаторыСтрок().
При записи получают имена табличных частей и получают идентификаторы для их строк.
В расширении сделал обход этой процедуры, и все заработало. Но надо с этим что-то делать, на тащить же в расширение все документы, где еще будут такие вызовы. Что делаю неправильно, и как обойти ошибку?
---
Установите патч
https://forum.infostart.ru/forum9/topic310027/#message3050649
---
Установите патч
https://forum.infostart.ru/forum9/topic310027/#message3050649
---
О! Благодарю. Сейчас попробую
---
Галку в общем модуле на внешнее соединение поставь.
---
То есть наоборот, вытащить в расширение этот общий модуль?
---
Попробуй в расширение поставить галку.
---
Работает. Но вон выше пишут, что 1С-ники сами спохватились
---
Для реализации спохватились, а для поступление - индейская национальная изба...
---
А что не так с поступлением? У нас при установке патча вроде не жаловались больше. И там, и там переход на одну общую процедуру.
Всем доброго времени суток! подскажите пожалуйста как в СКД объединяются колонки в одно значение? Вот хочу например колонка 1 2 3, чтобы объединились в колонку 4 на скриншоте при условии если колонка 1 чему то равна значит она становится колонкой 4 и тоже самое к колонке 2 и 3
---
Открою секрет. На скрине нет колонки 4. Если в колонке и 1 и 2 есть значения, то в каком порядке они должны быть засунуты в колонку 4 (1-2, 2-1)?
Как спросили, так и ждёте ответа.
Смотрите "выбор когда тогда иначе конец + выбор когда тогда иначе конец +... как Колонка_4".
Складывайте как хотите.
---
Открою секрет. На скрине нет колонки 4. Если в колонке и 1 и 2 есть значения, то в каком порядке они должны быть засунуты в колонку 4 (1-2, 2-1)?
Как спросили, так и ждёте ответа.
Смотрите "выбор когда тогда иначе конец + выбор когда тогда иначе конец +... как Колонка_4".
Складывайте как хотите.
---
Ага, да наверно криво спросил.
Вообщем вы прав реаоизовал в запросе через эту конструкцию.
Спасибо, тему можно закрывать.
Всем привет, прошу сильно "шапками" не закидывать. Подскажите пожалуйста - есть отчет Валовая прибыль в УТ. 11.5 Собственно из него "слепил" свой отчет более подробный для моих задач, все прекрасно, информативно.
в Заказе клиента есть доп реквизит, и этот доп реквизит выводится у меня в отчете Валовая прибыль (типа источник информации: Интернет, Реклама и пр.). Бала задача дополнительную информацию посчитать (помогли разобраться, как это сделать) Сделал дополнительную колонку "Номер по порядку" все номеруется, а вот ИТОГ не считается, как и где настроить подсчет этой нумерации?
Заранее спасибо. за помощь.
---
это не на уровне запроса, а там где вкладки Поля, Ресурсы, Макеты
---
Я так понял, если просто сортировать ПО УБЫВАНИЮ номер по попядку будет 14 и вас это устрит
---
Если бы было так все просто, устроило бы конечно. НО напротив Поля "Менеджер" и Источника информации, не сделаешь цифру 14 )) а хотелось бы чтоб ИТОГО там тоже считалось.
---
Добавляешь новое поле КоилчетсвоРазличных(КоличествоПоПорядке)
там где поле менджер , добавляешь КоличествоПоПорядку и всвойствах текст = заменить на поле
---
это не на уровне запроса, а там где вкладки Поля, Ресурсы, Макеты
---
(5) Спасибо больше.
Есть дата вида "1 декабря 2024". Суть проблемы можно ли как то форматнуть это в дату(может с использованием БСП) или придется писать функцию которая возвращает цифру декабрь - 12, январь - 1 и т. д.
---
Не знаю такой, наверное, сложность написания связана с тем, что для универсальности придется искать месяца для 100500 языков и еще учитывать, что этот месяц может всплывать в разных местах.

Просто напишите что-то типа (код не проверял, считайте, что это псевдокод! просто идея):

```1c
    пДаты = СтрРазделить(МояДата, " ");
    Месяцы = СтрРазделить("январь,февраль,март,апрель,май,июнь,июль,август,сентябрь,октябрь,ноябрь,декабрь", ",");
    пДата = Дата(Число(пДаты[0]), Месяцы.Найти(НРег(пДаты[1])), пДаты[2]);
```

Можете сделать более универсально, чтобы не зависеть от склонения и позволять работать с сокращенными наименованиями месяцев, т.е.
Месяцы = СтрРазделить("янв,фев, мар ...
И Месяцы.Найти(Лев(НРег(пДаты[1]), 3))
---
Сериализовать дату в правильном виде чтобы не иметь подобный геморрой не предлагать?
---
Сериализовать дату
Спасибо не надо)
---
придется писатьЭто вот самый большой страх 99% задающих тут вопросы
---
да там пару строк кода не то что бы страх, больше лень
---
Не знаю такой, наверное, сложность написания связана с тем, что для универсальности придется искать месяца для 100500 языков и еще учитывать, что этот месяц может всплывать в разных местах.

Просто напишите что-то типа (код не проверял, считайте, что это псевдокод! просто идея):

```1c
    пДаты = СтрРазделить(МояДата, " ");
    Месяцы = СтрРазделить("январь,февраль,март,апрель,май,июнь,июль,август,сентябрь,октябрь,ноябрь,декабрь", ",");
    пДата = Дата(Число(пДаты[0]), Месяцы.Найти(НРег(пДаты[1])), пДаты[2]);
```

Можете сделать более универсально, чтобы не зависеть от склонения и позволять работать с сокращенными наименованиями месяцев, т.е.
Месяцы = СтрРазделить("янв,фев, мар ...
И Месяцы.Найти(Лев(НРег(пДаты[1]), 3))
---
на счет перевода, в обнолвении бсп яндекс переводчик добавили пока не пользовался, но звучит как что то удобное
Приветствую.

Создаю пустую обработку с табличной частью. В табличной части только одна колонка с типом "СправочникСсылка.Номенклатура". Хочу установить отбор с помощью параметров выбора по единице измерения:

 МассивПараметров = Новый Массив();

 МассивЗначений = Новый Массив();
 МассивЗначений.Добавить(Справочники.УпаковкиЕдиницыИзмерения.НайтиПоНаименованию("шт", Истина));
 МассивЗначений.Добавить(Справочники.УпаковкиЕдиницыИзмерения.НайтиПоНаименованию("кг", Истина));
 ФиксМассив = Новый ФиксированныйМассив(МассивЗначений);
 ПараметрОтбора = Новый ПараметрВыбора("Отбор.ЕдиницаИзмерения", ФиксМассив);
 МассивПараметров.Добавить(ПараметрОтбора);

 НовыеПараметрыВыбора = Новый ФиксированныйМассив(МассивПараметров);
 Элементы.ТабличнаяЧасть1Номенклатура.ПараметрыВыбора = НовыеПараметрыВыбора;

Отбор устанавливается, всё хорошо - в списке выбора только номенклатура с "шт" и "кг" . Удаляю этот код и пишу другой, чтобы установить отбор по виду номенклатуры:

 МассивПараметров = Новый Массив();

 МассивЗначений = Новый Массив();
 МассивЗначений.Добавить(Справочники.ВидыНоменклатуры.НайтиПоНаименованию("A", Истина));
 МассивЗначений.Добавить(Справочники.ВидыНоменклатуры.НайтиПоНаименованию("B", Истина));
 ФиксМассив = Новый ФиксированныйМассив(МассивЗначений);
 ПараметрОтбора = Новый ПараметрВыбора("Отбор.ВидНоменклатуры", ФиксМассив);
 МассивПараметров.Добавить(ПараметрОтбора);

 НовыеПараметрыВыбора = Новый ФиксированныйМассив(МассивПараметров);
 Элементы.ТабличнаяЧасть1Номенклатура.ПараметрыВыбора = НовыеПараметрыВыбора;

И отбор не работает - выводится весь список номенклатуры. В отладке видно, что виды номенклатуры "A" и "B" нашлись по наименованию.

В чём причина такого поведения, ведь конструкции кода одинаковые.
---
Предполагаю, что ваш отбор "конфликтует" с типовым, который может быть установлен по единственному виду номенклатуры.
Возможно, есть какая-то другая форма выбора/списка, которую необходимо использовать для отбора по нескольким видам номенклатуры.
---
Предполагаю, что ваш отбор "конфликтует" с типовым, который может быть установлен по единственному виду номенклатуры.
Возможно, есть какая-то другая форма выбора/списка, которую необходимо использовать для отбора по нескольким видам номенклатуры.
Друзья,

Я сформировал простенький запрос через СКД, где сравниваются значения ставок из регистра "ПлановыйФОТИтоги" и документов "Кадровый перевод".

В СКД всё отлично, всё отображается. Однако когда сам отчёт открываю и формирую на клиенте, то колонка со значением ставки из Кадрового перевода отсутствует.

В чём причина, почему пропала колонка? Ошибок отчёт не выдаёт.
Первый раз с подобным сталкиваюсь.
---
Переделал. Создаю отчёт программно, не через СКД. Всё ок.
---
Посмотрите какие роли доступны пользователю.
Может быть видимость зависит от настроек Функциональной опции.
---
Запускаю под администратором - полные права

Отчёт построен чисто на макете СКД. В модуле объекта только функция "СведенияОВнешнейОбработке". Как тут может быть связана функциональная опция - не совсем пойму. Да и не понятно где тогда копать.
---
Запускаю под администратором - полные права
Если сами пишете отчет, а не меняете типовой,
проблема в правах.

Посмотрите какие есть интересные права в ЗУП конфигурации и добавьте себе.
---
Заметил, что проблема в выводе таблицы Показатели, в кадровом переводе.

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

https://infostart.ru/1c/articles/1316278/
---
Если я правильно понял вопрос, то предполагаю что вам нужна конфигурация КД2 или КД3 (Конвертация данных). Это инструмент для создания правил обмена.
---
правила созданы, вот нужно по ним создать план обмен. В этом вопрос
---
Вот тут довольно доходчиво

https://infostart.ru/1c/articles/1316278/
---
Спасибо Друг!
Доброго времени суток. Знаю, что тема избитая. Хочу разобраться, но меня проблемы с пониманием всего этого: есть сервер (url например https://test.test.кг/api/Product/PostProduct) хочу отправить просто json. Без всяких файлов. Просто json в теле. Если создать http сервис, который обрабатывает запрос, он генерирует готовый код и с ним легко работать. А если я хочу из какой-то процедуры установить соединение с сервером и передать туда данные какие шаги мне нужны проделать? Был бы рад если кто-то потратит пару минут времени и объяснит пошаговые действия или даст почитать подходящую статью. Везде в статьях пишут по разному(
---
JSON это просто строка определенного вида.

Самый простой способ - сделать структуру/соответствие и через ЗаписатьЗначениеJSON преобразовать в строку в формате JSON(см. https://wonderland.v8.1c.ru/blog/uluchshenie-raboty-s-json/)

А далее в коде создаете HTTPСоединение, HTTPЗапрос, у HTTPЗапрос есть метод УстановитьТелоИзСтроки(), его и используете.
Примерно так:

```1c
    ДанныеДляОтправки = Новый Структура("Данные1, Данные2", "Собака", "Кот");
    Соединение = Новый HTTPСоединение("test.test.кг",,,,,Новый ЗащищенноеСоединение);
    Запрос = Новый HTTPЗапрос("api/Product/PostProduct");
    Запрос.УстановитьТелоИзСтроки(ЗаписатьЗначениеJSON(ДанныеДляОтправки));
    Ответ = Соединение.ОтправитьДляОбработки(Запрос);
```
---
JSON это просто строка определенного вида.

Самый простой способ - сделать структуру/соответствие и через ЗаписатьЗначениеJSON преобразовать в строку в формате JSON(см. https://wonderland.v8.1c.ru/blog/uluchshenie-raboty-s-json/)

А далее в коде создаете HTTPСоединение, HTTPЗапрос, у HTTPЗапрос есть метод УстановитьТелоИзСтроки(), его и используете.
Примерно так:

```1c
    ДанныеДляОтправки = Новый Структура("Данные1, Данные2", "Собака", "Кот");
    Соединение = Новый HTTPСоединение("test.test.кг",,,,,Новый ЗащищенноеСоединение);
    Запрос = Новый HTTPЗапрос("api/Product/PostProduct");
    Запрос.УстановитьТелоИзСтроки(ЗаписатьЗначениеJSON(ДанныеДляОтправки));
    Ответ = Соединение.ОтправитьДляОбработки(Запрос);
```
---
Спасибо большое! Простой пример как раз то что нужно. Теперь стало яснее