arefaste/1C_Forums huggingface dataset:
Привет всем! Есть тонкий клиент на УФ, есть сервер, есть внешняя обработка запускаемая на клиенте которая должна работать следующим образом:

1) пользователь выбирает отчёт по кассовой смене;
2) жмет кнопку;
3)получает в области ниже таблицу с несколькими столбцами(номер п/п, номер чека ККМ, ссылка на чек, номер смены ККМ);

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

Процедура ЗаказНаЭмиссиюПриИзмененииНаСервере()
 Форма = Документы.ЗаказНаЭмиссиюКодовМаркировкиСУЗ.ПолучитьФорму("ФормаДокумента");
 Форма.Открыть();
КонецПроцедуры

однако, открывает форму пустую, не конкретного документа (из реквизита), а мне нужно, что б открывало форму выбранного документа (ЗАПОЛНЕННУЮ а не дефолтную), с товарами. Как это реализовать?
---
Ну или
ОткрытьФорму("Документ.ЗаказНаЭмиссиюКодовМаркировкиСУЗ.ФормаОбъекта", Новый Структура("Ключ", Объект.ЗаказНаЭмиссию));
---
Разобрался сам

Форма = Объект.ЗаказНаЭмиссию.ПолучитьФорму("ФормаДокумента");
Форма.Открыть();
---
Ну или
ОткрытьФорму("Документ.ЗаказНаЭмиссиюКодовМаркировкиСУЗ.ФормаОбъекта", Новый Структура("Ключ", Объект.ЗаказНаЭмиссию));
---
Разобрался сам

Форма = Объект.ЗаказНаЭмиссию.ПолучитьФорму("ФормаДокумента");
Форма.Открыть();
---
На тонком клиенте не взлетит. Делайте как в (3).
---
Понял, спасибо
---
основную форму документа можно открыть проще:

```1c
    ОткрытьЗначение(Объект.ЗаказНаЭмиссию);
```
---
Тогда уж ПоказатьЗначение(, Объект.ЗаказНаЭмиссию), иначе не взлетит в конфигурациях с отключенным режимом использования модальности.
Здравствуйте! Имеется код, позволяющий при создании позиции в табличной части документа Поступление товаров, подставлять значение при выборе позиции номенклатуры Цену поступления из справочника Номенклатура. Также имеется константа, включающая/отключающая автоматический расчет стоимости. Не могу воткнуть сюда общий модуль с расчетом стоимости, выдает ошибку "Слишком много фактических параметров". Подскажите есть возможность как-либо осуществить расчет посредством общего модуля с сохранением всех плюшек. Просьба отразить это в коде.

```1c
    &НаСервереБезКонтекста
    Функция ТоварыНоменклатураПриИзмененииНаСервере(Номенклатура)
    Возврат Номенклатура.ЦенаЗакупочная;
    КонецФункции

    &НаСервереБезКонтекста
    Функция ПолучитьЗначенияКонстанты()
    Возврат Константы.РассчитыватьСтоимостьАвтоматически.Получить();
    КонецФункции

    &НаКлиенте
    Процедура ТоварыНоменклатураКоличествоПриИзменении(Элемент)
    Рассчитывать=ПолучитьЗначенияКонстанты ();
    СтрокаТЧ=Элементы.Товары.ТекущиеДанные;
    СтрокаТЧ.ЦенаЗакупочная=ТоварыНоменклатураПриИзмененииНаСервере (СтрокаТЧ.Номенклатура);
    Если Рассчитывать=Истина Тогда
    РасчетСтоимостиКлиентСервер.РассчитатьСтоимость(СтрокаТЧ.ЦенаЗакупочная, СтрокаТЧ.Количество);
    КонецЕсли;
    КонецПроцедуры

    &НаКлиенте
    Процедура ТоварыЦенаЗакупочнаяПриИзменении(СтрокаТЧ)
    Рассчитывать=ПолучитьЗначенияКонстанты ();
    СтрокаТЧ=Элементы.Товары.ТекущиеДанные;
    Если Рассчитывать=Истина Тогда
    РасчетСтоимостиКлиентСервер.РассчитатьСтоимость(СтрокаТЧ.ЦенаЗакупочная, СтрокаТЧ.Количество);
    КонецЕсли;
    КонецПроцедуры
```

Код общего модуля:

```1c
    &НаКлиенте
    Функция РассчитатьСтоимость (СтрокаТЧ) Экспорт
    СтрокаТЧ.Стоимость=СтрокаТЧ.Цена*СтрокаТЧ.Количество;
    КонецФункции
```
---
надо передать в процедуру ровно то количество параметров, которое ей нужно. Сообщение об ошибке достаточно прозрачно намекает, что параметров передано больше.
---
надо передать в процедуру ровно то количество параметров, которое ей нужно. Сообщение об ошибке достаточно прозрачно намекает, что параметров передано больше.
Здравствуйте! Не могу разобраться как сделать, чтобы работало. Имеется справочник Счета организации с реквизитами Номер счета и Валюта счета и документ Списание с расчетного счета (реквизиты: Основание (ссылка на документ Поступление товаров), получатель, Счет Списания (ссылка на справочник Счета организации), Сумма. Условия задачи: "Счетов у организации может быть несколько, но каждый из них ведется только в одной валюте. Запрещено менять валюту ведения счета после того, как он был заведен." Вопрос состоит в том как сделать этот запрет: настроить в конфигураторе какие-либо опции или написать программный код (где и какой)? Сразу извиняюсь, если проблема покажется глупой, только учусь.
---
1) Проверка на новый объект.
      2) Сравнивать реквизит в ссылке и в объекте, если разные отказ.

Например в расширении в модуле формы:
&НаСервере
Процедура ПередЗаписьюПосле(Отказ, ПараметрыЗаписи)
    Если не Объект.Ссылка.Пустая() Тогда
    Если Объект.Валюта <> Объект.Ссылка.Валюта Тогда

Отказ = Истина;
//Сообщение = Новый Сообщение.........
КонецЕсли;

КонецЕсли;
---
перед записью счёта организации проверить регистры (не знаю что у вас за конфа) на наличие движений по этому счёту. Если таковые движения есть тогда запрет изменять валюту.
---
как надо проще, без регистров. Банально надо запретить менять пользователю в указанном справочнике в заведенном счете валюту.
---
в каком событии я написал выше. Проверка на Пользователя и ЭтоНовый()
---
все равно не понял. Вот пример чего мне нужно. Если возможно, пожалуйста распишите поподробнее со строками кода. Например, я завел в справочнике Счета организации счет с наименованием Основной рублевый с валютой Российский рубль. Когда я его снова я открою я не должен иметь возможность поменять валюту Российский рубль там на Доллар США или Китайский юань или любую другую валюту.
---
на форме можно ничего не блокировать. Просто перед записью делать проверку и отказывать.
---
1) Проверка на новый объект.
      2) Сравнивать реквизит в ссылке и в объекте, если разные отказ.

Например в расширении в модуле формы:
&НаСервере
Процедура ПередЗаписьюПосле(Отказ, ПараметрыЗаписи)
    Если не Объект.Ссылка.Пустая() Тогда
    Если Объект.Валюта <> Объект.Ссылка.Валюта Тогда

Отказ = Истина;
//Сообщение = Новый Сообщение.........
КонецЕсли;

КонецЕсли;
---
можно код пожалуйста
---
так вы не научитесь. Надо понять то что вам подсказали и перенести это в код.
---
всем спасибо
В УПП 1.3 создал внешнюю печатную форму для вывода счета на оплату покупателю qr кода. Все считывается и поступает в мобильный банк, кроме Сбера. Если УСН и нет НДС, тогда не заполняется Назначение платежа только в сбере в других банках все норм. Может кто сталкивался с такой проблемой? При формирование qr все передается, никаких условий в коде нет!
---
Если кому пригодится. На сайте https://sbqr.ru/page/faq.html пункт 20 есть ответ на этот вопрос. В общем, в настройках приёма платежа для контрагента (получателя платежа) стоит отдельный сценарий разбора реквизитов. Повлиять на него на уровне QR кода нет возможности. Это настройки на уровне банка.
---
Если кому пригодится. На сайте https://sbqr.ru/page/faq.html пункт 20 есть ответ на этот вопрос. В общем, в настройках приёма платежа для контрагента (получателя платежа) стоит отдельный сценарий разбора реквизитов. Повлиять на него на уровне QR кода нет возможности. Это настройки на уровне банка.
Добрый день, не могу открыть соединение. Установлен драйвер sqlite odbc x64.

```1c
    {ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(9)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
```

```1c
    Функция SQLiteInit(ФайлБД) Экспорт
    SQLiteObject = Новый COMОбъект("ADODB.Connection");

    //SQLiteConnectionString = "DRIVER=SQLite3 ODBC Driver;Database=" + ФайлБД + ";";
    SQLiteObject.ConnectionString = "DRIVER=SQLite3 ODBC Driver;Database=" + ФайлБД + ";";
    Попытка
    //SQLiteObject.Open(SQLiteConnectionString);
    SQLiteObject.Open();
    Исключение
    Сообщить(ОписаниеОшибки());
    Возврат Ложь;
    КонецПопытки;
    Возврат Истина;
    КонецФункции
```
---
Установлен драйвер sqlite odbc x64
а сервер 1С тоже х64?
---
Установлен драйвер sqlite odbc x6ГДЕ установлен? А где код выполняется?
---
драйвер на сервере. код тоже
---
Установлен драйвер sqlite odbc x64
а сервер 1С тоже х64?
---
Все таки моя не внимательность. надо было ставить х32 драйвер. Всем спасибо.
---
вот тут (коннекшн стринг точка ком) строка соединения выглядит иначе. может в этом химера кроется?
---
Если клиент 1с х32, то он тянет х32 драйвер и наоборот.
Всем привет, подскажите не могу понять почему я не вижу созданное поле через расширение в конструкторе. У меня есть добавленное поле ДоговорПоставки на форме. Затем я хочу запросом отфильтровать значения справочника у которого будет стоять Истина у ДоговорПоставки, но такое поле я почему то не наблюдаю в конструкторе УФ.

Вот как выглядит мое добавление нового элемента с реквизитом в расширении конфигурации 1С

В Конструкторе УФ можно сказать есть все доступные поля моего справочника, кроме почему-то моего нового добавленного, хотя я внимательно проверял все поля

Также попытался сделать Отбор в моем справочнике, но моего поля там тоже не было найдено

Возможно имеются какие-то тонкости в Расширении, которые я пока не понимаю.
---
Поле надо добавлять не на форме, а как реквизит объекта в дереве метаданных
---
Реквизит Объекта!
---
Поле надо добавлять не на форме, а как реквизит объекта в дереве метаданных
Добрый день!

Есть форма списка с произвольным запросом, в котором в частности, написано

```1c
    ВЫБОР
    КОГДА МИНУТА(РегистрСведенийТВ_Программа.Период) < 46
    ТОГДА ЛОЖЬ
    ИНАЧЕ ИСТИНА
    КОНЕЦ КАК Это47яМинута
```

В настройках включён фильтр по полю "Это47яМинута". Проблема в том, что оно так и отображается в форме как "Это47яМинута" (см. рис.), а хотелось бы, чтобы было удобное для рользователя наименование Это 47-я минута.

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

Обычные формы, 8.2. Нужно упростить выбор сотрудника: показывать для выбора список сотрудников только раннее выбранного подразделения (а не всего предприятия). В УФ это делается просто, а как это реализовать в ОФ?
---
Можно настроить "Связи параметров выбора" в метаданных реквизита.
---
или в событии начало выбора получаете форму выбора и передаете/настраиваете там отбор
вот пример

  СтандартнаяОбработка = Ложь;

  ФормаВыбораКатегории= Справочники.КатегорииОбъектов.ПолучитьФормуВыбора(, Элемент,);
  ФормаВыбораКатегории.РежимВыбора = Истина;
  ФормаВыбораКатегории.Отбор.НазначениеКатегории.Установить(Назначение);
  ФормаВыбораКатегории.Открыть();
---
Режим выбора из списка. Список заполнять программно.
---
Можно настроить "Связи параметров выбора" в метаданных реквизита.
---
или в событии начало выбора получаете форму выбора и передаете/настраиваете там отбор
вот пример

  СтандартнаяОбработка = Ложь;

  ФормаВыбораКатегории= Справочники.КатегорииОбъектов.ПолучитьФормуВыбора(, Элемент,);
  ФормаВыбораКатегории.РежимВыбора = Истина;
  ФормаВыбораКатегории.Отбор.НазначениеКатегории.Установить(Назначение);
  ФормаВыбораКатегории.Открыть();
---
А при вводе текста в поле? Выдает 2х сотрудников (1й старый - не актуальный, 2й новый), а надо только с признаком Актуальный
Есть результат запоса в динамической таблице:

документ.....|....статус
док1............|.......0
док1............|.......1

Можно как нибуть тем же запросом получить резултат вида:

документ....|....Статус1.....|.....Статус2
док1............|.........0...........|.........1
---
А у вас количество статусов фиксированное? Если нужно в отчете, то это проще не в запросе, а в СКД сделать.

Если обязатаельно в запросе то:

- Можно сделать объединением,

```1c
    Выбрать
    Документ как Документ,
    Статус как Статус1,
    ПустойСтатус как Статус2,
    ПустойСтатус как Статус3,
    из
    Документы
    Где Статус = Статус1
    объеденить все
    Выбрать
    Документ как Документ,
    ПустойСтатус как Статус1,
    Статус как Статус2,
    ПустойСтатус как Статус3,
    из
    Документы
    Где Статус = Статус2

    можно сделать через ВЫБОР
    Документ,
    Выбор когда Статус = статус1 Тогда Статус иначе пустой статус как Статус1,
    Выбор когда Статус = статус2 Тогда Статус иначе пустой статус как Статус2,
    Выбор когда Статус = статус3 Тогда Статус иначе пустой статус как Статус3
    Из
    Доументы
    ,
```
---
А у вас количество статусов фиксированное? Если нужно в отчете, то это проще не в запросе, а в СКД сделать.

Если обязатаельно в запросе то:

- Можно сделать объединением,

```1c
    Выбрать
    Документ как Документ,
    Статус как Статус1,
    ПустойСтатус как Статус2,
    ПустойСтатус как Статус3,
    из
    Документы
    Где Статус = Статус1
    объеденить все
    Выбрать
    Документ как Документ,
    ПустойСтатус как Статус1,
    Статус как Статус2,
    ПустойСтатус как Статус3,
    из
    Документы
    Где Статус = Статус2

    можно сделать через ВЫБОР
    Документ,
    Выбор когда Статус = статус1 Тогда Статус иначе пустой статус как Статус1,
    Выбор когда Статус = статус2 Тогда Статус иначе пустой статус как Статус2,
    Выбор когда Статус = статус3 Тогда Статус иначе пустой статус как Статус3
    Из
    Доументы
    ,
```
---
Выбор когда Статус = статус1 Тогда Статус иначе пустой статус как Статус1,

Оба варианта подпшли, выбрал второй.
Еще сгруппировал, а на статусах поставил максимум.

Это запрос в динамической таблице, и готовый результат нужен исключительно через запрос получить.

coollerinc, спасибо!
---
Лучше это делать в СКД, все равно это у вас отчет
Здравствуйте. Подскажите пожалуйста, имеется внешний отчет построенный на СКД, хочу добавить снизу подпись ответственного, для этого, создаю группировку без поля, назначаю ей имя подвал, в настройках убираю авто на вкладке выбранные поля, в других настройках устанавливаю статус макета без оформления, затем создаю макет, рисую в строке что-то вроде "Ответственный_______________" (даже без параметра ФИО пока, только хотя бы вывести текст), затем добавляю макет группировки, выбираю созданную ранее группировку "Подвал", статус "Заголовок и подвал пробовал" выбираю область например R2. Сохраняю отчет, затем через открыть открываю его, формирую, но снизу ничего не появляется, сам отчет формируется как будто бы макет не привязан. Что может быть?
---
На всякий случай: у Вас отчет не подключен как внешний? В таком случае программа подтягивает схему компоновки из отчета во внешних. Попробуйте переименовать отчет (не имя файла, а имя самого отчета).
---
Достаточно установить флажки:
Вариант использования группировки - Дополнительная информация;
Расположение группировок - Конец.
---
На всякий случай: у Вас отчет не подключен как внешний? В таком случае программа подтягивает схему компоновки из отчета во внешних. Попробуйте переименовать отчет (не имя файла, а имя самого отчета).
---
Здравствуйте. Нет, не подключен! А если подключить?
---
Блин реально, подключил и заработало! Только дублируются несколько раз!
---
Разобрался, спасибо. Выбрал тип другой "Подвал" нормально стало! Единственное не подтягивается ФИО теперь, хотя другим запросом вызываю ФИО ответственного
---
Разобрался в настройках нужно было галочки поставить
---
Достаточно установить флажки:
Вариант использования группировки - Дополнительная информация;
Расположение группировок - Конец.
---
а еще подскажите, сверху я еще с помощью макета добавил дату отчета, но у меня она дублируется столько раз, сколько строк в отчете, допустим в отчете сотрудников 12 и дата 12 раз дублируется, а мне нужно 1
---
Видимо, потому что Вы её добавили, как поле. Сделайте её параметром макета и укажите выражение для её вычисления.
---
Сделал, в настройках детальной записи Шапка, указал количество записей 1.
---
Вопрос закрыт, всем спасибо!
Добрый день. Возможно при помощи условного оформления выделить дубли в таблице знач?
---
1. Создать колонку "ПризнакДубля" типа число

2. Написать код с вычислением дублей и установить значения в эту колонку: по признаку 1 - желтые дубли, по признаку 2 - зеленные и т.п.

3. В УО создать элементы с условиями по значениям колонки.

Любые другие пути в ...никуда.
---
само оно опредлелять дубли не умеет, если вы это имели в виду.
если вам интересно каким образом пометить дубли с помощью ОУ, то в (2) уже ответили.
---
1. Создать колонку "ПризнакДубля" типа число

2. Написать код с вычислением дублей и установить значения в эту колонку: по признаку 1 - желтые дубли, по признаку 2 - зеленные и т.п.

3. В УО создать элементы с условиями по значениям колонки.

Любые другие пути в ...никуда.
---
Если нужно для текущей строки выделить дубли, то можно сделать условное оформление с условием по И - значения колонок текущей строки равны значению колонок табличной части.
Если же надо все дубли для всех строк оформлять всегда, то вариант в (2)
---
Спасибо! Ваш вариант подошел!
Туплю, не могу разобраться. В модуле менеджера регистра есть код:

```1c
    ЗаписатьJSON(ЗаписьJSON, ДанныеДляОтправки, НастройкиСериализацииJSON,"ПреобразованиеJSON", <??ЭтотМодуль??>);

    Функция ПреобразованиеJSON(Знач Свойство, Значение, ДополнительныеПараметр, Отказ) Экспорт
    Возврат Значение;
    КонецФункции
```

пятым параметром, вместо <ЭтотМодуль>, в ЗаписатьJSON нужно указать модуль, в котором реализована функция преобразования.
Если бы этот код был в форме, нужно было написать ЭтотОбъект. А как быть в этом случае? Как сослаться на этот же модель менеджера? Или без вариантов и код нужно переносить в другое место?
---
модуль менеджера указывается напрямую.

```1c
    РегистрыСведений.ИмяРегистраСведений
    РегистрыНакопления.ИмяРегистраНакопления
```
---
модуль менеджера указывается напрямую.

```1c
    РегистрыСведений.ИмяРегистраСведений
    РегистрыНакопления.ИмяРегистраНакопления
```
---
Спасибо, буду знать.
Здравствуйте, коллеги. Подскажите, пожалуйста, может кто уже сталкивался: как подключить ТСД Urovo v5100 к 1с УПП. Какие компоненты для этого необходимы?
---
Urovo v5100 >>>
---
И методом телепатии должны угадать модель?
---
Urovo v5100
---
Urovo v5100 >>>
---
Спасибо!!
День добрый всем. При формировании XML-ки СЗВ-ТД с отменяемым мероприятием протокол проверки ПФР ругается следующими словами:
"По застрахованному лицу мероприятия не приняты. Не найдены исходные сведения для отменяемого мероприятия"
У нас версия 3.1.18.151 КОРП. Не нашел исправления данной ошибки в этой версии. Хотя вроде как к описанию свежевыпущенной версии 3.1.18.189 эту ошибку уже поправили. Патча для 3.1.18.151 тоже не нашёл. Обновляться пока не планируем от слова совсем. Может есть у кого образец XML-ки, который ПФР принимает? Чтобы руками подправить. Сейчас блок трудовая деятельность формируется так:

```1c
    <ТрудоваяДеятельность>
    <МероприятиеОтменяемое>
    <UUID>65a62e13-d951-49a2-9e91-81aceeb4a37e</UUID>
    <ДатаМероприятия>2021-07-16</ДатаМероприятия>
    <ДатаОтмены>2021-09-07</ДатаОтмены>
    <Вид>2</Вид>
    <ЯвляетсяСовместителем>0</ЯвляетсяСовместителем>
    </МероприятиеОтменяемое>
    </ТрудоваяДеятельность>
```

Вот здесь видимо нужны недостающие данные по изначальному мероприятию. У кого есть образец, поделитесь пожалуйста.
---
На версии 3.1.18.189 теперь формирует так для сотрудников, работающих в районах крайнего севера. В общем то, что они писали в комментарии к релизу версии 3.1.18.189. Больше никаких данных по исходному мероприятию сюда не тянется. Будем пробовать отправлять в таком виде, посмотрим, что скажет ПФР.

<ТрудоваяДеятельность>
 <МероприятиеОтменяемое>
  <UUID>73f9140a-07ea-488a-9646-a3894e83a00f</UUID>
  <ДатаМероприятия>2021-07-16</ДатаМероприятия>
  <ДатаОтмены>2021-09-08</ДатаОтмены>
  <Вид>2</Вид>
  <РаботаКС>РКС</РаботаКС>
  <ЯвляетсяСовместителем>0</ЯвляетсяСовместителем>
 </МероприятиеОтменяемое>
</ТрудоваяДеятельность>
---
Подойдет?
Я бы обратил внимание на GUID, соотвествует ли он ранее отправленному мероприятию
Сталкивался с чем то похожим
---
Ну у вас блок мероприятие отменяемое такой же как у меня. Так что вряд ли наверное это подойдёт. Буду обновлять копию базы и смотреть как там сформируется.
---
На версии 3.1.18.189 теперь формирует так для сотрудников, работающих в районах крайнего севера. В общем то, что они писали в комментарии к релизу версии 3.1.18.189. Больше никаких данных по исходному мероприятию сюда не тянется. Будем пробовать отправлять в таком виде, посмотрим, что скажет ПФР.

<ТрудоваяДеятельность>
 <МероприятиеОтменяемое>
  <UUID>73f9140a-07ea-488a-9646-a3894e83a00f</UUID>
  <ДатаМероприятия>2021-07-16</ДатаМероприятия>
  <ДатаОтмены>2021-09-08</ДатаОтмены>
  <Вид>2</Вид>
  <РаботаКС>РКС</РаботаКС>
  <ЯвляетсяСовместителем>0</ЯвляетсяСовместителем>
 </МероприятиеОтменяемое>
</ТрудоваяДеятельность>
---
ПФР принял документ. Странно, что это исправление запилили в новый релиз... Вместо того, чтобы выпустить патч к версии 3.1.18.151