arefaste/1C_Forums huggingface dataset:
Добавляю на командную панель кнопки ПереместитьВверх и ПереместитьВниз, с соответствующими стандартными командами.
Кнопок не видно на форме ни в конфигураторе, ни в пользовательском режиме.
На кнопке [Еще] команды "Переместить вверх" и "Переместить вниз" становятся недоступны.

Конфигурация самописная. Ролей никаких не назначено.
Кнопка с командой формы на той же панели отображается нормально.
---
Где будет отображаться добавленная команда, влияет свойство ПоложениеВКоманднойПанели.
Выбетие В командной панели или В командной панели и дополнительном подменю.
Тогда кнопка будет видна.
---
Скрины покажите.
Вероятно, у таблицы, для которой это кнопки, в свойствах выключен флаг Изменять порядок строк.
---
Флажок "Изменять порядок строк" стоит.
Добавила таким же образом кнопку Изменить - тоже не отображается

Добавляю скрины формы в конфигураторе, внешнего вида командной панели в пользовательском режиме и свойств кнопки ПереместитьВверх
---
Где будет отображаться добавленная команда, влияет свойство ПоложениеВКоманднойПанели.
Выбетие В командной панели или В командной панели и дополнительном подменю.
Тогда кнопка будет видна.
---
Спасибо, всё получилось!
---
а точно на "командную панель" добавляете?
---
ну в иерархии элементов формы (слева вверху) они же в ней присутствуют
---
Поправочка: в меню [Еще] кнопки на самом деле доступны (видимо, у меня курсор где-то не там стоял)
Но на самой панели кнопки всё-таки не отображаются
Всем привет, подскажите как массово (согласно списка ) сменить зарплатную карту сотрудникам? не хочется 150 человек руками бить
---
РегистрСведений.ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам
---
номер карты при этом не меняется?
---
Меняется, карту другая
---
и как вы собираетесь все это автоматизировать? что содержится в списке, согласно которому вы планируете выполнить замену?
судя по вашему вопросу, навыками программирования вы не обладаете.
---
ами
Ооок, и так имеется файл exel, в котором содержатся( физ лицо) и банковский счет из справочника сотрудники, алгоритм следующий я по физ лицу нахожу сотрудника, проваливаюсь в указанную форму(на скрине), и меняю банковский счет согласно списка
---
Вперед.
1. прочитали файл в ТЗ
2. Запросом по ТЗ определили записи регистра к изменению
3. изменили записи.
---
изменили записи.
Я и спрашиваю, может есть какое то готовое решение чтоб не ваять))
---
Решение создается максимум за 1-2 часа с перекурами.
Не возможно создать универсальное в силу разных форматов списков физлиц.
---
здать универсальное в силу разных фор
я поскольку ток учусь, в каких регистрах сидят нужные мне рег сведений
---
РегистрСведений.ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам
---
То есть таки будете ручками и глазками искать и заменять? Интересно, сколь времени займет сама эта процедура и последующее исправление ошибок после неё?
---
Вот тут нечто похожее
https://infostart.ru/public/1220977/
Или универсальной обработкой загрузки из табличного документа
---
я по физ лицу нахожу Это называется автоматизация массовой замены данных?
Вроде как ваше участие в автоматизации должно сводиться только к запуску этой самой автоматизации?
Какие еще формы при МАССОВОЙ замене данных?

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

```1c
    ТипЗначения = XMLТип(Значение);
    Если ТипЗначения = Неопределено Тогда
    ТипСтрокой = Строка(Значение);
    Иначе
    ТипСтрокой = ТипЗначения.ИмяТипа;
    КонецЕсли;
```
---
русскоязычное название обязательно?
Можно так:

```1c
    XMLТип(Значение).ИмяТипа
```

Но тут будет англоязычное название: DocumentRef.МойДокумент
---
Конечно хотелось бы привычным русским. Но и этот вариант имеет право.
---
И тоже не панацея. Например тип ИнформацияОбОшибке в этом варианте это Неопределено.
---
можно проверять на неопределено и обрабатывать не сериализуемые типы отдельно

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

Вопрос, в Зуп 3 тоже самое? есть варианты как данному сотруднику рассчитать только 5 часов по окладу и 3 часа по среднему? или не реально?
---
Механизм ЗУПа с такими настройками не обмануть! Как вариант могу предложить такой костыльный вариант:
1. Меняем на 1 день временным переводом количество занимаемых ставок. 5/8 = 0,625
2. Можно изменить не количество ставок а график работы на 1 день. Но тут могут быть последствия при расчете среднего в будущем!
---
Рассчитать не меняя настройки - нереально.
1. Ручками уменьшать оклад по дням
2. Делать срочный перевод на 1 день на оклад по часам и дальше все сработает.

По мне так эти варианты прям натуральная аксиома Эскобара.
---
а если использовать какие либо Штрафы, Начеты, Вычеты?
---
Ненужное усложнение. Кроме штрафа тут ничего не уменьшит начисление, а он еще потом может боком выйти где-то в расчетных листках или личной карточке.
---
Если оклад по дням: сотрудник на работе был. Всё.
---
Механизм ЗУПа с такими настройками не обмануть! Как вариант могу предложить такой костыльный вариант:
1. Меняем на 1 день временным переводом количество занимаемых ставок. 5/8 = 0,625
2. Можно изменить не количество ставок а график работы на 1 день. Но тут могут быть последствия при расчете среднего в будущем!
---
График работы не сработает. Оклад по дням не уменьшится, даже если в этот день поставить меньшее количество часов.
Добрый день всем!
Конфигурация 1С:Комплексная автоматизация 2 (2.4.13.275). При выборе контрагента в документ путем поиска по подстроке выпадает большой список из множества копий одного и того же контрагента, хотя в базе, в справочнике контрагентов единственная копия этого контрагента. В чем может быть проблема?
Заранее благодарю.
---
Если партнера Много то поиск ссылок ничего не даст)
Сам справочник партнеров смотрели ? (не контрагенты)
---
Кэш чистили?
---
Кэш почистили первым делом
---
Я бы сначала провел исследования: 1) база стандартная? 2) если запрос к справочнику контрагентов по этому наименованию сделать, что получим?
Потом дальше думать.
*на первый взгляд ставлю на некорректный обмен, который забивает базу копиями элементов справочника*
---
База стандартная, делаем запрос по наименованию - выдает единственного контрагента, также в форме справочника поиском выдает единственного. Никакие обмены не используются, базу недавно начали вести, контрагентов кто-то перенес из другой базы, к сожалению, неизвестно каким методом перенесли.
---
Ключи аналитики проверьте
Как настроен учет контрагентов?
---
Ключи аналитики учета по партнерам проверили - никаких повторений нет в таком количестве. Вообще поиск ссылок на объект не выдает ничего криминального, обычная картинка без многократных повторений.
---
Если партнера Много то поиск ссылок ничего не даст)
Сам справочник партнеров смотрели ? (не контрагенты)
---
Точно, спасибо Вам большое за подсказку. Почему-то в справочнике партнеров куча дублей. Но в настройках учета у нас не отмечена галка "независимо вести партнеров и контрагентов", почему этот справочник партнеры все равно используется программой? Если мы заводим нового контрагента, то автоматически создается партнер. И когда ищем контрагента для подстановки в документ - программа показывает список партнеров, очень странная логика.
---
в программе идет работа именно со справочником партнеры, а не контрагенты!
---
1. Удалить базу из списка и добавить заново
2. Очистить - перестроить индекс полнотекстового поиска
---
проверяйте событие элемента АвтоПодбор, что-то там глючит. скорее всего неверно запрос написан
---
Это КА 2.4, находится на поддержке.
---
В типовых, и на поддержке, косяков тоже хватает.
возможно просто идет соединение с какими-то данными
вот и получается Один -- ко Многим
1.смотрите с чем соединяется - чистите данные
2.ну или в запрос добавить оператор - Различные
---
там на сколько помню идет поиск и по ИНН...
ИНН скорей всего пустой и не только у этого контрагента.
Либо править запрос, либо ИНН заполнять.
ПартнерыИКонтрагентыВызовСервера.КонтрагентыДанныеВыбора
Добрый день! Как убрать в строке одинаковые поля в запросе?

 Пример:
     Столбец1 Столбец2 Столбец3 Столбец4
1. Имя 5000 5000 0
2. Имя 4000 4000 0
3. Имя 4500 5000 500

Результат запроса:
     Столбец1 Столбец2 Столбец3 Столбец4
1. Имя 4500 5000 500
---
Тогда условие примерно как в (3):

```1c
    Где Столбец2 <> Столбец3
```

А может даже и (3) подойдет, если у вас Столбец4 = Столбец3 - Столбец2
---
по такому описанию:

```1c
    Где Столбец4 <> 0
```
---
А по какому принципу должен получиться ваш результат запроса? Где здесь "одинаковость"?
---
в первой строке и во второй сумма 4000
---
Не могу понять, как во второй строке получить сумму 5000. Там же только 4000 есть
---
в первой строке - столбец 2 5000 и столбец 3 5000 - это одинаковые поля
      во второй строке - столбец 2 4000 и столбец 3 4000 - это одинаковые поля
---
Тогда условие примерно как в (3):

```1c
    Где Столбец2 <> Столбец3
```

А может даже и (3) подойдет, если у вас Столбец4 = Столбец3 - Столбец2
---
Где Столбец4 <> 0
 Я пробовал Столбец2 - Столбец3 <> 0

но в запросе если стоит 0 в Столбец2 или Столбец3 а в другом сумма то он мне эту строку убирает полностью
Как в строке, где есть произвольная информация и емаил(ы) вытащить данные емаилы отдельно с помощью шаблона регулярного выражения? Т.е. Строка: "Иванов Петр Петрович Россия Ivanov@mail.ru ул Петрова" - необходимо вытащить только Ivanov@mail.ru и т. п.
---
Обязательно регулярка?
Разбить на пробелы, найти в каком слове "@", проверить на доп. символы в конце/начале слова ".,!"
И мне кажется вытащить данные именно по рег. выражению не получится, через рег выражение можно проверить что строка соответствует выражению.
---
либо использовать внешнюю компоненту RegExp https://infostart.ru/1c/articles/1071042/
либо этот метод: https://infostart.ru/1c/articles/464971/
---
либо использовать внешнюю компоненту RegExp https://infostart.ru/1c/articles/1071042/
либо этот метод: https://infostart.ru/1c/articles/464971/
---
Обязательно регулярка?
Разбить на пробелы, найти в каком слове "@", проверить на доп. символы в конце/начале слова ".,!"
И мне кажется вытащить данные именно по рег. выражению не получится, через рег выражение можно проверить что строка соответствует выражению.
в СКД передаю при открытии список СОТРЫ следующим кодом

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

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

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

...

```1c
    Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Сотры").Значение = Сотры;
    Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Сотры").Использование = Истина;
```

лучше так:

```1c
    ЭлементОтбора = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Сотры");
    Если ЭлементОтбора = неопределено тогда
    ЭлементОтбора = Добавить...
    КонецЕсли;

    ЭлементОтбора.Значение = Сотры;
    ЭлементОтбора.Использование = Истина;
```

И не забыть включить на сей элемент быстрый отбор.
---
пока добился такой картины:
---
И хочется пользователям дать возможность редактирования список значений параметра СОТРЫ
---
Зачем ПОЛЬЗАМ редактировать СОТРОВ?
---
пользователи хотят видеть отчет по части сотрудников, типо выбрать галочками из поданного списка
---
ПРОГРАММЫ вообще не должны думать о хотелках ПОЛЬЗОВ, тем боле в части редактирования СОТРОВ.
---
у вас используется своя форма, значит можно создать реквизит формы с типом ТаблицаЗначений, путь Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных, вывести на форму. Для удобства использовать свертываемую группу
---
да мне нужно не сотров редактировать а галочками отбирать из готового списка нужных для отчета сотров

Например из списка Иванов, Петров пользователь хочет отчет только по Петрову
---
Вы идиот. Одно дело разговаривать жаргоном в профессиональной среде. Но программировать жаргоном - это может только идиот.
---
ух ты, буду думать/пробовать
---
я так делал отбор на отдельной вкладке, с параметрами - аналогично
---
СПАСИБО вам ОГРОМНОЕ, сдвинулся с мертвой точки :)
---
Немножко корявенько - но работает )))
---
Обзываться таки не хорошо.
Правда я не заметил у себя никакого жаргона, но вам виднее.
---
Конечно виднее.
---
Спасибо!!!
---
А тут на форуме разве можно ругаться? еще и матом?

МОДЕРАТОРЫ ОБРАТИТЕ ВНИМАНИЕ !!!
---
Ай-я-яй!
Доброго времени суток. Задача - ограничить видимость документов по Менеджеру(видит только свои документы). С RLS не знаком. Скопировал роль "ДобавлениеИзменениеЗаказовКлиентов". Право Чтение следующая конструкция
```1c
    #ПоЗначениям( "Документ.ЗаказКлиента","Чтение",",
    "Организации","Организация",
    "Склады","Склад",
    "ГруппыПартнеров","Партнер",
    "Подразделения","Подразделение", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", "," )
```
 Где в этой конструкции добавить Менеджер = &ТекущийПользователь
---
https://its.1c.ru/db/metod8dev/content/2316/hdoc
---
Благодарю, оказалось все куда проще чем думал
```1c
    ГДЕ Менеджер = &ТекущийПользователь
```
---
https://its.1c.ru/db/metod8dev/content/2316/hdoc
---
Благодарю, оказалось все куда проще чем думал
```1c
    ГДЕ Менеджер = &ТекущийПользователь
```
Как присоединить так области чтобы адреса емаилов выводились так, как на картинке? Так не получается:

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

    ЗапросЕм = Новый Запрос;
    ЗапросЕм.Текст =
    "ВЫБРАТЬ
    | КонтрагентыКонтактнаяИнформация.АдресЭП КАК АдресЭП
    |ИЗ
    | Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
    |ГДЕ
    | КонтрагентыКонтактнаяИнформация.Ссылка = &Контрагент
    | И КонтрагентыКонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)";

    ЗапросЕм.УстановитьПараметр("Контрагент", Выборка.Контрагент);

    РезультатЗапросаЕм = ЗапросЕм.Выполнить();

    ВыборкаЕм = РезультатЗапросаЕм.Выбрать();

    Пока ВыборкаЕм.Следующий() Цикл
    ОбластьСтрока.Параметры.Емаил = ВыборкаЕм.АдресЭП;
    КонецЦикла;

    ТабДок.Вывести(ОбластьСтрока);
    КонецЦикла;
```
---
это надо объединять ячейки после вывода. Посчитать, где начинается и заканчивается область одного контрагента, и потом объединить уже выведенные ячейки

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

```1c
    ОбластьОбъед = ТабДок.Область(НачалоОб, КолМЛ + ккк, ннн, КолМЛ + ккк);
    ОбластьОбъед.Объединить();
```
---
А можно более развернутый пример?
---
Так весь пример и есть, там всего два шага - определить область объединения и собственно объединить. ТабДок - это табличный документ, куда выводится отчет. Строки и колонки считаем в процессе вывода.
---
А можете вставить этот код в мой , пожалуйста, а то не понимаю
---
могу, но не сегодня и не бесплатно.
---
Хотя, спасибо разобрался)
Получили Xml-отчет от брокера. Вроде стоит кодировка UTF-8 но при попытки открыть вот такая картина

o;?<?xml version="1.0" encoding="UTF-8"?>
<PQ P>P:P5Q QP:P8P9PQQP5Q xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <P(P0P?P:P0 PP0P3P>P;P>P2P>P:="PQ P>P:P5Q QP:P8P9 P>QQP5Q" PP0P8P<P5P=P>P2P0P=P8P5PP>P<P?P0P=P8P8="PPP "PP>P<P?P0P=P8Q PPP!""/>
 <P(P0P?P:P0PP5Q P8P>P4 PP5Q P8P>P4="PP5Q P8P>P4" PP0QPP5Q P8P>P4P0="01.09.2021" PP>P=PP5Q P8P>P4P0="30.09.2021"/>
 <P(P0P?P:P0PP;P8P5P=Q PP;P8P5P=Q="PP;P8P5P=Q" P!QP1Q
P5P:Q="PP1Q P5QQP2P> Q P>P3Q P0P=P8QP5P=P=P>P9 P>QP2P5QQQP2P5P=P=P>QQQQ "P!P0QP0Q P8-PP2QP>""/>
 <P(P0P?P:P0PP5P=P!P>P3 PP5P=P5Q P0P;QP=P>P5CP>P3P;P0QP5P=P8P5="PP5P=P5Q P0P;QP=P>P5 QP>P3P;P0QP5P=P8P5" PP;P8P5P=Q="1291115/21-P< P>Q 31.08.2021"/>

Не подскажите, что эта за кодировка?
---
<?xml version="1.0" encoding="UTF-8"?>Черным по белому написано же UTF-8
А такая картина, возможно, из-за наличия ВОМ (вон те символы перед процитированным)
---
<?xml version="1.0" encoding="UTF-8"?>Черным по белому написано же UTF-8
А такая картина, возможно, из-за наличия ВОМ (вон те символы перед процитированным)
---
наличия ВОМ

а можно расшифровать эту таинственную абревиатуру.

Два символа впереди я тоже заметил, но их удаление ни к чему положительному не приводит.
---
Byte Order Mark
---
ОШИБКА РАЗБОРА XML: Неправильное имя тега
  Ошибка на уровне этого стека элементов или ниже:
    (Стек пуст -- ошибка на уровне верхнего элемента или ниже.)
---
UTF-8
Здравствуйте! Требуется передать на сервер POST запрос с подобными данными:

```1c
    {

    "tovar"=>"Шины Debica Presto UHP 2 235/45 R17 97Y XL FP update",

    "okpd_name"=>"1.19",

    "edizm"=>"1",

    "price"=>"1500",

    "okpd_code"=>"01.19",

    "published"=>"true",

    "magaz_num"=>"22140-T738-001"

    }
```

Эти данные надо передать именно как массив, без преобразования в JSON. Кто подскажет, как это сделать?
---
в 1С нет возможности использовать ассоциативные массивы в POST.
Но возможно сработает использование передача используя application/x-www-form-urlencoded.
т.е. в Content-type указываете application/x-www-form-urlencoded, а в body передаете строку вида:

```1c
    tovar=Шины+Debica+Presto+UHP+2+235/45+R17+97Y+XL+FP+update&okpd_name=1.19&edizm=1&price=1500&okpd_code=01.19&published=true&magaz_num=22140-T738-001
```

Передаваемая строка должна быть кодирована по правилам urlencoded.
---
в POST запросе не передаются ни массивы, ни какие-то другие типы данных! Только строка или двоичные данные (тело запроса)
---
именно как массив
А кто вам сказал, что именно массив нужен?
либо с json мутите либо xml:
ЗаписатьНачалоЭлемента();
ЗаписатьКонецЭлемента();

в ситнакт-помощнике напишите
ЗаписатьНачалоМассива - там пример будет. Но он тоже JSON
---
в 1С нет возможности использовать ассоциативные массивы в POST.
Но возможно сработает использование передача используя application/x-www-form-urlencoded.
т.е. в Content-type указываете application/x-www-form-urlencoded, а в body передаете строку вида:

```1c
    tovar=Шины+Debica+Presto+UHP+2+235/45+R17+97Y+XL+FP+update&okpd_name=1.19&edizm=1&price=1500&okpd_code=01.19&published=true&magaz_num=22140-T738-001
```

Передаваемая строка должна быть кодирована по правилам urlencoded.
---
В том-то и проблема, что сервер не принимает JSON, а принимает только "ассоциативный массив", как мне сказала служба поддержки.
---
Спросите у них пример сообщения POST запроса и сделайте по аналогии.
---
Пытался. Техподдержка заявила, что POST — параметры передаются неявно, например при помощи CURLOPT_POSTFIELDS, а пример кода 1С они предоставить не могут, т.к. не владеют 1С.
---
Нужен не пример кода, а пример сообщения - чтобы было видно, что передается в заголовках, что в теле.
---
Вопрос решён. Оказалось, что тело запроса надо было делать обычной строкой типа

```1c
    "&tovar="+Товар.Номенклатура.НаименованиеПолное+"&edizm="+Строка(ЕдиницыИзмерения.Найти(Товар.ЕдИзм.Наименование).Значение)+"&price="+Формат(Цена,"ЧДЦ=2; ЧРД=.; ЧГ=0")
```
Всем привет! Подскажите, строю вот такой нарисованный отчет по макету в СКД

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

Вот как сейчас выглядит часть отчета без добавления колонок Владелец и Контрагент

И вот как он описан в Настройках СКД
---
Если я правильно понял, то вам нужно вывести поля Контрагент, Владелец в колонках после Документ регистратор. Соответственно для решения задачи - добавьте поля Контрагент, Владелец в поля группировки у группировки Дата, Ссылка.

СКД может ругаться, что совместная группировка по полям периода запрещена - у поля Регистратор(Ссылка) очищаем настройки роли. У вас же не рассчитываются остатки, верно?

Возможно, это видео вам пригодится: https://youtu.be/PCbkMaub4_4
---
Если я правильно понял, то вам нужно вывести поля Контрагент, Владелец в колонках после Документ регистратор. Соответственно для решения задачи - добавьте поля Контрагент, Владелец в поля группировки у группировки Дата, Ссылка.

СКД может ругаться, что совместная группировка по полям периода запрещена - у поля Регистратор(Ссылка) очищаем настройки роли. У вас же не рассчитываются остатки, верно?

Возможно, это видео вам пригодится: https://youtu.be/PCbkMaub4_4
---
Спасибо, видос очень сильно помог в конце. Что собственно и получилось