arefaste/1C_Forums huggingface dataset:
Такая задача, я хочу покрасить цвет фона ячейки, если одно условие больше другого, в коде ниже, это прописано, но почему-то когда код выполняется он красит все ячейки этого типа в красный цвет, а не одну конкретную. Подскажите в чём проблема?

```1c
    &НаКлиенте
    Процедура ЖурналПроверкифактЗначТемпПодающПриИзменении(Элемент)

    ЦветИзмен = Элемент;
    Если Число(Элемент.ТекстРедактирования) < ЭтотОбъект.ТемпПоГрафикуОбраткаМакс Тогда
    ЦветИзмен.ЦветФона = WebЦвета.Красный;

    КонецЕсли;

    КонецПроцедуры
```
---
В условном оформлении при указании правого значения можно нажать Х и указать в качестве параметра сравнения поле компоновки данных вместо значения - это даст возможность указать другой реквизит
---
Почему не через условное оформление?
---
в свое время в СКД напоролся на этот Х спустя год активного программирования, и долго и громко желал 1С развития и благополучия)))
---
Условие выполняется _всегда_.
В отладчике посмотреть что с чем вы сравниваете.
---
дак условие выполняется, просто окрашивается не одна ячейка, а все ячейки реквизита ТЧ
---
Почему не через условное оформление?
---
нужно, чтобы один реквизит был больше другого, чтобы выполнялось условия, а там такого не нашёл.
---
В условном оформлении при указании правого значения можно нажать Х и указать в качестве параметра сравнения поле компоновки данных вместо значения - это даст возможность указать другой реквизит
---
в свое время в СКД напоролся на этот Х спустя год активного программирования, и долго и громко желал 1С развития и благополучия)))
---
А и правда работает))) Ок)) спасибо, добрый человек!
Добрый день имеется ТЧ Товары например
Например
яблоко 2 шт
груша 1 шт
нужно как то из этого яблока сделать уникальные две записи которые я смогу распознать в дальнейшем\
тоесть
я должен из этой ТЧ получить ТЧ2 вида
яблоко №1 1шт 1 долька штрихкод
яблоко №1 1шт 2 долька штрихкод
яблоко №1 1шт 3 долька штрихкод
яблоко №1 1шт 4 долька штрихкод

яблоко №2 1шт 1 долька штрихкод
яблоко №2 1шт 2 долька штрихкод
яблоко №2 1шт 3 долька штрихкод

груша №1 1шт 1 долька штрихкод
груша №1 1шт 2 долька штрихкод

Можно ли так сделать если да то как?
---
Хорошо бы знать, что в дальнейшем... Получается что строки ТЧ2 и есть строки "уникальности". Может добавить новую колонку в ТЧ2 и заполнять её: "Новый УникальныйИдентификатор" ?
---
позиция (Яблоко) + номер строки табличной части + количество
---
Что есть долька в терминах конфигурации? Серия?
Сделать уникальную строку просто програмно или скажем одним запросом?

почему простейший код не подходит, типа:

```1c
    Для каждого СтрокаТабличнойЧасти из ТЧ Цикл
    Для счетчик = 1 по СтрокаТабличнойЧасти.Количество Цикл
    УникальнаяСтрока = " + СтрокаТабличнойЧасти.Номенклатура+Формат(счетчик, "ЧГ=0") + СтрокаТабличнойЧасти.Серия+СтрокаТабличнойЧасти.Штрихкод;
    КонецЦикла;
    КонецЦикла;
```

?

Upd:

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

```1c
    Если Не ЗначениеЗаполнено(НашРеквизит) ...
```
---
Если это реквизит Формы, остается только свойство "АвтоОтметкаНезаполненного" элемента формы. Но это влияет только на отображение. Если обработка при каком-то действии ругается, что поле не заполнено, смотрите по коду что-то вроде

```1c
    Если Не ЗначениеЗаполнено(НашРеквизит) ...
```
---
нашел в коде следующее, оно как раз по видимому мешало, вывод сообщения:

```1c
    Если Склад.Пустая() Тогда
    ТекстСообщения = НСтр("ru='Не выбран склад!'");
    ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения,,"Склад");
    Возврат;
    КонецЕсли;
```
---
теперь не ругается на не заполненность, но красная линия из точек присутствует,
где то значит ещё что то есть
---
Поищите обработчик события ОбработкаПроверкиЗаполнения(). Там может быть строка вида:
ПроверяемыеРеквизиты.Добавить("Склад");
---
но красная линия из точек присутствует

Писал же:

свойство "АвтоОтметкаНезаполненного" элемента формы
---
Точно в цель, благодарю !
Есть справочник в который водят реквизиты:
городСклада-тип строка (заполняется автоматом ПриИзменении)
городКлиента-тип строка (заполняется автоматом ПриИзменении)

как организовать проверку типа если город склада и город клиента не совпадает выдувать пользователю сообщения

```1c
    Если Не обьект.городСклада = обьект.городКлиента Тогда
    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = "ХА-ХА-АХ";
    Сообщение.Сообщить();
    Отказ = Истина;
    КонецЕсли;
```

не канает ругается на все. Правильно я понимаю что 1с не может сравнивать текст.
можно попробовать Справочнику регион. добавить реквизит типа число и сравнивать через выражение.
Но может кто подскажет как сделать проще
---
Самое простое
Если Не Строка(объект.городСклада) = Строка(объект.городКлиента) Тогда
Но как уже выше сказали - не правильно строки сравнивать.
---
выдувать пользователю
может не надо пользователю выдувать?
Обьект - это не Объект
Хоть ошибку бы написали...
---
1с не может сравнивать текст - МОЖЕТ

лучше хранить города в справочнике, один раз внесли и пользуйтесь...
---
они и хронится в отдельном справочнике и выбираются пользователями в двух разных документах, из этих двух документов реквизиты уходят в третий(При Изменении) в нем и надо сравнить, что города совпадают. Ошибки в коде потому что пишу с телефона и 1с от меня сейчас далековато нет возможности скопировать код. Но мой код ошибок не даёт просто на все выдаёт моё сообщение
(3)
---
городСклада-тип строка - если используется справочник, то надо сравнивать ссылки, а не строки
---
```1c
    Если Не НРег(СокрЛП(Объект.городСклада)) = НРег(СокрЛП(Объект.городКлиента)) Тогда
    Сообщить("ха-ха-ха");
    Отказ = Истина;
    КонецЕсли;
```
---
Если это справочники, причем разные (гКлиента и Склада) то естественно всегда будет ЛОЖЬ, ибо ты сравниваешь ссылки, а не содержание. Тут два варианта - либо ты сравниваешь строковое содержимое ссылок, либо делаешь этот реквизит из одного справочника( второе разумнее)
---
а как сравнивать строковое содержимое ссылок?
---
Самое простое
Если Не Строка(объект.городСклада) = Строка(объект.городКлиента) Тогда
Но как уже выше сказали - не правильно строки сравнивать.
Имеем расширение в которое заимствована процедура из общего модуля.
Выполняю проверку "&Перед" процедурой.
Подскажите, как прервать дальнейшее выполнение процедуры.
"Возврат" прерывает мою процедуру "&Перед", но основной код процедуры всё равно выполняется.
---
Используйте &Вместо + ПродолжитьВызов
---
Используйте &Вместо + ПродолжитьВызов
---
Спасибо!
Консультант 1С пытается кодить - сильно не ругать)

1С:Предприятие 8.3 (8.3.16.1148); УТ 11.4.9.82;

Пытаюсь добавить комментарий из табличной части документа "Заказ клиента" на ВПФ "Счет на оплату".
Типовой код: Модуль менеджера, обработка "ПечатьСчетовНаОплату".

Выводит ошибку: "Поле объекта не обнаружено (Дополнение)"

1) Где определяются колонки, которые получает "ТаблицаТовары"?
2) "РезультатПоШапке" - где определяется этот метод?

Мб ошибка в коде...
Код в теге болд моя вставка для вывода комментария.

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

    КонецЦикла;
```
---
ПолучитьДанныеДляПечатнойФормыСчетаНаОплату в модуле менеджера самого заказа
---
Для начала у вас должен быть параметр в макете.
Далее область с параметром нужно вывести.
Затем в коде задать значение параметра.
---
Для начала у вас должен быть параметр в макете.
он есть: ОбластьКомментарий.Параметры.Комментарий

Далее область с параметром нужно вывести.
вывожу: ТабличныйДокумент.Вывести(ОбластьКомментарий);

Затем в коде задать значение параметра.
задаю: ОбластьКомментарий.Параметры.Комментарий = СтрокаТовары.Дополнение;

но значения нет в таблице "ТаблицаТовары", я пытаюсь разобраться, как она заполняется в типовом решении;
---
ПолучитьДанныеДляПечатнойФормыСчетаНаОплату в модуле менеджера самого заказа
---
Благодарю, два дня бился (искал в общем модуле "ОбщегоНазначения", в функции "МенеджерОбъектаПоПолномуИмени" xD)

Теперь осталось понять как не меняя конфу и не используя расширения, добавить в запрос получение комментария.
---
внешняя печатная форма
---
пока не понятно есть ли он в макете и каким образом вы область объявили
Уважаемые специалисты, подскажите пожалуйста как сделать так, что бы при открытии внешней обработки поля НачалоПериода и КонецПериода по умолчанию было сегодня?
---
НачалоПериода=НачалаДня(ТекущаяДата());
КонецПериода=КонецДня(ТекущаяДата());
---
НачалоПериода=НачалаДня(ТекущаяДата());
КонецПериода=КонецДня(ТекущаяДата());
---
Великолепно, получилось.
Благодарю Вас,
у Вас в коде опечатка "Начало"

С начало Ваш добавил, не получилось.
Потом увидел, что уже задано и там чуть подкорректировал.
В итоге получилось следующее:

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

Из синтаксис помощника:

```1c
    Описание:
    Вызывается, если редактирование производится непосредственно в таблице.
```

В Вашем случае этого не происходит. Стоит обратить внимание на механизм подбора номенклатуры.
---
Может попробовать Отладка - Замер производительности и посмотреть, что в этом случае вообще срабатывает.
---
А чем ПередНачаломДобавления не устраивает?
---
перед началом добавлении добавляемой номенклатуры еще нет
Добрый день.
Пример - В базе есть около 2500 товар. Надо из выгрузить в sql. Когда номер строки больше 999 тогда отображает как 1 000 или 2 000 вот тогда sql дают ошибку. В таблице sql колонка ИД как число (INT). Какие варианты можете предложить? Спасибо всем за ранее. Полный код -

```1c
    Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
    Запрос.Текст =
    "ВЫБРАТЬ
    | АВТОНОМЕРЗАПИСИ() КАК НомерСтроки, // Номер строки возвращает число
    | ТоварыПрайсЛист.ТипЦен.Код КАК ТипЦенКод,
    | ТоварыПрайсЛист.Цена КАК Цена,
    | ТоварыПрайсЛист.Контрагент.Код КАК КонтрагентКод
    |ПОМЕСТИТЬ ВТ_ПрайсЛист
    |ИЗ
    | Справочник.Товары.ПрайсЛист КАК ТоварыПрайсЛист
    |ГДЕ
    | НЕ ТоварыПрайсЛист.Ссылка.ПометкаУдаления
    | И НЕ ТоварыПрайсЛист.Ссылка.ЭтоГруппа
    | И ТоварыПрайсЛист.Ссылка.Про
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | ВТ_ПрайсЛист.НомерСтроки КАК НомерСтроки,
    | ВТ_ПрайсЛист.ТипЦенКод КАК ТипЦенКод,
    | ВТ_ПрайсЛист.Цена КАК Цена,
    | ВТ_ПрайсЛист.КонтрагентКод КАК КонтрагентКод
    |ИЗ
    | ВТ_ПрайсЛист КАК ВТ_ПрайсЛист
    |
    |УПОРЯДОЧИТЬ ПО
    | НомерСтроки";

    РезультатЗапроса = Запрос.Выполнить();
    Если РезультатЗапроса.Пустой() Тогда
    Сообщить("...", СтатусСообщения.Важное);
    Возврат Истина;
    Иначе
    Выборка = РезультатЗапроса.Выбрать();
    Пока Выборка.Следующий() Цикл
    Соединение.Execute("Ins ert In to PriceList (PropertyID, PriceTypeID, Price) Values (" +
    ?(Выборка.НомерСтроки > 999, Лев(Строка(Выборка.НомерСтроки), 1) + Прав(Строка(Выборка.НомерСтроки), 3), Выборка.НомерСтроки) + ", " +
    Выборка.ТипЦенКод + ", " +
    ?(Выборка.Цена > 999, Лев(Строка(Выборка.Цена), 1) + Прав(Строка(Выборка.Цена), 3), Выборка.Цена) + ")", , 128);
    КонецЦикла;
    Запрос.МенеджерВременныхТаблиц.Закрыть();
    Возврат Ложь;
    КонецЕсли;
```

Этот код может не оптимальный но возвращает строку без лишних пробел -

```1c
    ?(Выборка.НомерСтроки > 999, Лев(Строка(Выборка.НомерСтроки), 1) + Прав(Строка(Выборка.НомерСтроки), 3), Выборка.НомерСтроки)
```
---
Тема закрыта, решение -
```1c
    СтрЗаменить(Выборка.Цена, Символы.НПП, ")
```
. Спасибо всем.
---
Тема закрыта, решение -
```1c
    СтрЗаменить(Выборка.Цена, Символы.НПП, ")
```
. Спасибо всем.
---
1. XMLСтрока()
2. Формат()
---
формат(Выборка.Цена, "ЧГ=0");
---
Есть еще такой вариант, это код "разделителя триад":

```1c
    СтрЗаменить(Строка(Выборка.НомерСтроки), Символ(160),");
```

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

```1c
    &НаСервере
    Процедура ЗаполнитьВыделенныеНаСервере()
    Для каждого Стр Из ВыводРезультата Цикл
    Если Стр.Флажок Тогда
    // Выполняем действия
    Док = Стр.Документ.ПолучитьОбъект();
    // Изгаляемся над документом.
    // Записываем документ
    Док.Записать();
    КонецЕсли;
    КонецЦикла;
    // Вставить содержимое обработчика.
    КонецПроцедуры
```
---
```1c
    Для Каждого Строка Из ТабличнаяЧасть Цикл
    Если Строка.Отметка Тогда
    Объект = Строка.Документ.ПолучитьОбъект();
    //внести изменения
    Объект.Записать();
    КонецЕсли;
    КонецЦикла
```
---
Саму обработку выложи, посмотрим.
---
Вот обработка.
---
Собственно уже ответили.Добавлю в реалиях выложенной обработки

```1c
    &НаСервере
    Процедура ЗаполнитьВыделенныеНаСервере()
    Для каждого Стр Из ВыводРезультата Цикл
    Если Стр.Флажок Тогда
    // Выполняем действия
    Док = Стр.Документ.ПолучитьОбъект();
    // Изгаляемся над документом.
    // Записываем документ
    Док.Записать();
    КонецЕсли;
    КонецЦикла;
    // Вставить содержимое обработчика.
    КонецПроцедуры
```
---
Спасибо! Твое решение помогло.
---
Тут конечно бы Попытка ... Исключение ышшо.
Господа, каким образом можно имея объект типа ОбъектXDTO, созданный методом ФабрикиXDTO.Создать() обойти его дочерние элементы?

Если есть мысли по поводу первого вопроса, то вопрос номер 2:
Каким образом узнать что ОбъектXDTO относится к виду choice xsd схемы?
---
Какие дочерние элементы могут быть у объекта типа ЗначениеXDTO? Значение XDTO это же значение простого типа.
---
Какие дочерние элементы могут быть у объекта типа ЗначениеXDTO? Значение XDTO это же значение простого типа.
---
Вы совершенно правы, исправил. Собственно это и ответ.
Как ограничить доступ к расчетному листку пользователю, профиль которого совпадает с профилем доступа "Расчетчик"?
Остальные отчеты из АнализНачисленийИУдержаний ограничивать не нужно.
ЗКГУ КОРП 3.1.14.129.
---
Есть такой справочник "Отчеты" - там находятся настройки всех отчетов. Для каждого отчета можно настроить кому он доступен.
Можно там указать доступ конкретным пользователям к расчетному листку.
(сама не пробовала - как версия)
---
Есть такой справочник "Отчеты" - там находятся настройки всех отчетов. Для каждого отчета можно настроить кому он доступен.
Можно там указать доступ конкретным пользователям к расчетному листку.
(сама не пробовала - как версия)
---
Спасибо
---
Типовыми средствами нельзя. Я бы сделал через расширение, поймал бы процедуру "ПриКомпоновкеРезультата", проверил на роль или пользователя + проверил на макет расчетного листа и стопорнулы бы процедуру.
---
А можете подсказать, где бы ловили?
---
Отчеты.АнализНачисленийИУдержаний.МодульОбъекта

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

или

Процедура ПриКомпоновкеОтчета(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
---
А может возможно как-то скрыть этот отчет из списка отчетов?
---
Возможно, но это очень геморойно, так как надо будет сначала - отловить варианты отчетов в самом отчете и заблочить, потом как-то отловить сохраенные варианты отчетов и там тоже почистить
---
Спасибо
Добрый день!
Подскажите, пожалуйста, как можно сделать перевод строки в скрипте автозаполнения шаблона файла для формата docx?
Символы.ПС и Символ(10) вместо перевода строки выводят в docx квадратик

Для .doc все работает, но все шаблоны уже настроены в docx...
---
Почти правильно. Добавить в конец Символы.ПС чтобы разбор не происходил. Примерно так

```1c
    РезультатОбработки= Получатель+"<w:br/>"+ФИО+"<w:br/><w:br/>"+Адрес+"<w:br/>" + Символы.ПС;
```

Проверено, работает и в таблицах.
---
"<w:br/>"
---
Не работает... пропечатывает тэг в ворд прямо как написан

Вкладку "Разработчик" в ворде включила, но это не помогло...
---
Почти правильно. Добавить в конец Символы.ПС чтобы разбор не происходил. Примерно так

```1c
    РезультатОбработки= Получатель+"<w:br/>"+ФИО+"<w:br/><w:br/>"+Адрес+"<w:br/>" + Символы.ПС;
```

Проверено, работает и в таблицах.
---
Спасибо!
---
>" + Символы.ПС;

в конце строки, где Символы.ПС все равно выводится квадратик.
---
в MS office 2013 квадратик есть (и не знаем как с ним бороться), в 2010 - всё ок.
---
Как оказалось, перевод строки в docx не работает только в таблицах (если текстовое поле автозамены поместить в таблицу)
В формате doc такой проблемы нет...
---
вдруг кому-нибудь еще понадобится решение:
нужно в коде процедуры АвтозаполнениеШаблоновФайловКлиентСервер.ВыполнитьЗаменуПолейИСтрокВДокументеMSOfficeOpenXML

заменить стрки
СтрЗамены = СтрЗаменить(СтрЗамены, Символы.ПС, "<w:cr/>");

на
СтрЗамены = СтрЗаменить(СтрЗамены, Символы.ПС, "<w:br/>");

после этого начнет нормально переделываться символы.ПС на перенос строки в .docx
Добрый день, пишу обработку, по загрузки в регистр сведений "Данные о времени для расчета среднего (ФСС)" данные за последние 2 года по сотрудникам, вопрос как реализовать условия по заполнению строки, так как там 90+ столбцов.

```1c
    Если день = явка тогда
    движение.ОтработанДень1 = истина
    движение.НеотработанДень1 = Ложь
    движение.БолезньУходЗаДетьмиДень1 = Ложь
    ИначеЕсли день = Выходной тогда
    движение.ОтработанДень1 = Ложь
    движение.НеотработанДень1 = Истина
    движение.БолезньУходЗаДетьмиДень1 = Ложь

    И так далее на целый месяц....
```

Загружаемый табель храниться в таблице значений.
---
```1c
    НаборЗаписей = РегистрыСведений.ДанныеОВремениДляРасчетаСреднегоФСС.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Регистратор.Значение = ДокументПереносДанныхСсылка;
    НоваяЗапись = НаборЗаписей.Добавить();
    Для й=1 По 31 Цикл
    НоваяЗапись["ОтработанДень"+Й] = истина;
    КонецЦикла;

    НаборЗаписей.Записать();
```

и т.д для всех остальных реквизитов
---
```1c
    НаборЗаписей = РегистрыСведений.ДанныеОВремениДляРасчетаСреднегоФСС.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Регистратор.Значение = ДокументПереносДанныхСсылка;
    НоваяЗапись = НаборЗаписей.Добавить();
    Для й=1 По 31 Цикл
    НоваяЗапись["ОтработанДень"+Й] = истина;
    КонецЦикла;

    НаборЗаписей.Записать();
```

и т.д для всех остальных реквизитов
добрый день
ЗУП 3.1.10.444
при заполнение сзв тд за июль попадают сотрудники и мероприятия, которые уже отправляли, например прием в июле.
галочка принят пфр стоит. никаких изменений в документе приказе не было. в рс по переданным мероприятиям запись есть. в рс прочие мероприятия пусто.
---
Идентификатор сравните в отправленном и в новом отчете. Если отличается, то значит менялся документ.
---
Достаточно перепровести кадровый документ и идентификатор измениться.
---
Идентификатор сравните в отправленном и в новом отчете. Если отличается, то значит менялся документ.
---
судя по журналу было изменение. в тестовой базе дает две записи в созданном сзв тд, где отмечает дату отмены. получается обычное перепроведение дает такой эффект?
---
Достаточно перепровести кадровый документ и идентификатор измениться.
---
Посмотри: https://forum.infostart.ru/forum68/topic239388/