arefaste/1C_Forums huggingface dataset:
Приветствую!

Есть 2 разных документа.

В первом:
товар А Кол 2
товар Б Кол 3
товар В Кол 4

Во втором
товар А Кол 6
товар Б Кол 7
товар Г Кол 8

Подскажите пожалуйста как запросом получить следующую таблицу:

товар А Кол 2 Кол 6
товар Б Кол 3 Кол 7
товар В Кол 4 Кол 0
товар Г Кол 0 Кол 8

Спасибо!
---
```1c
    ВЫБРАТЬ
    Документ1Товары.Номенклатура КАК Товар,
    Документ1Товары.Количество КАК Кол1,
    NULL КАК Кол2
    ПОМЕСТИТЬ ВременнаяТаблица
    ИЗ
    Документ.Документ1.Товары КАК Документ1Товары

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Документ2Товары.Номенклатура,
    NULL,
    Документ2Товары.Количество
    ИЗ
    Документ.Документ2.Товары КАК Документ2Товары
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВременнаяТаблица.Товар КАК Товар,
    ЕСТЬNULL(СУММА(ВременнаяТаблица.Кол1), 0) КАК Кол1,
    ЕСТЬNULL(СУММА(ВременнаяТаблица.Кол2), 0) КАК Кол2
    ИЗ
    ВременнаяТаблица КАК ВременнаяТаблица

    СГРУППИРОВАТЬ ПО
    ВременнаяТаблица.Товар
```
---
```1c
    ВЫБРАТЬ
    Документ1Товары.Номенклатура КАК Товар,
    Документ1Товары.Количество КАК Кол1,
    NULL КАК Кол2
    ПОМЕСТИТЬ ВременнаяТаблица
    ИЗ
    Документ.Документ1.Товары КАК Документ1Товары

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Документ2Товары.Номенклатура,
    NULL,
    Документ2Товары.Количество
    ИЗ
    Документ.Документ2.Товары КАК Документ2Товары
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВременнаяТаблица.Товар КАК Товар,
    ЕСТЬNULL(СУММА(ВременнаяТаблица.Кол1), 0) КАК Кол1,
    ЕСТЬNULL(СУММА(ВременнаяТаблица.Кол2), 0) КАК Кол2
    ИЗ
    ВременнаяТаблица КАК ВременнаяТаблица

    СГРУППИРОВАТЬ ПО
    ВременнаяТаблица.Товар
```
---
проще же 0 вместо null
---
в данном случае да, проще. Но null универсальнее.
---
рекомендую в интернете найти шпаргалку по соединениям и пройти курс по запросам. На ютубе кузнецов 5 часов бесплатно.
И такие вопросы перестаните задвать!
---
Шпаргалка
---
Можно сделать через полное соединение, либо сделать через объединение. Самый простой способ через объединение

Выбрать
 Товары
  Количество КАК Количество1
  0 КАК количество2
Из
    Документ

ОБЪЕДИНИТЬ ВСЕ

Выбрать
 Товары
  0 КАК Количество1
  Количество КАК количество2
Из
    Документ

Далее если нужно это все взять во вложенный запрос и сгруппировать
При попытке изменить индекс в юридическом адресе вываливается ошибка Итератор для значения не определен ({ОбщийМодуль.АдресныйКлассификаторСлужебный.Модуль(3479)}: Итератор для значения не определен
 Для Каждого Проверка Из ДанныеПроверки Цикл как это исправить?
---
Проблема решена. редактирование запрещено только добавить новый=(
---
возможно "ДанныеПроверки" = неопределено
---
АдресныйКлассификаторСлужебный
Может это?
---
Вряд ли настолько древняя конфигурация. Да и "ДанныеПроверки" там нет.
---
вот по ссылке есть решение похожей проблемы
https://forum.infostart.ru/forum8/topic150805/
---
вот еще https://wiseadvice-it.ru/o-kompanii/blog/articles/iterator-dlya-znacheniya-ne-opredelen-v-1s-8-3/
---
Какая конфигурация?
---
что собой представляет переменная ДанныеПроверки?
Поставьте точку останова на заголовок цикла и проверьте значение переменной.
---
В таком случае нужно адрес полностью удалить (очистить) и внести его заново.
Скорее всего проблема с не правильно введенным ранее адресом или с переносом данных с Бухгалтерии 2.0 (УТ 10.3).
---
Тестирование и исправление не пробовали?
---
у меня была эта проблема, у сотрудника поменялся адрес, в справочнике Физические лица адрес не изменял, а 1С после обновления(какого точно не скажу) стала проверять адрес при открытии формы, в итоге и вылезает эта ошибка. лечиться удалением всех не правильных адресов из табличной части КонтактнаяИнформация справочника Сотрудники. я сделал внешнюю обработку, в ней реквизит справочник физлицо и команда
&НаКлиенте
Процедура Очистить(Команда)
  ОчиститьНаСервере();
КонецПроцедуры
&НаСервере
Процедура ОчиститьНаСервере()
 физл=Объект.ФизЛицо.Ссылка.ПолучитьОбъект();
 физл.КонтактнаяИнформация.Очистить();
 физл.Записать();
КонецПроцедуры
ошибка пропала
---
Причина ошибки - в в документах ЗаявлениеСотрудникаНаВыплатуПособия используются некорректные адреса.
---
Проблема решена. редактирование запрещено только добавить новый=(
---
Было нечто подобное, только при попытке впринципе открыть окно с настройками. Решилась проблема простым обновлением КЛАДР-а.
---
В строке ввода адреса попробуйте нажать правой кнопкой мыши и в меню выбрать изменить, тогда появится форма ввода адреса. Можно будет изменить и записать. Иначе у меня выскакивала эта ошибка.
---
Да, если не будет пункта заполнить, попробуйте ввести проживание вне страны правильный адрес.
Здравствуте

Подскажите как правильно схлопнуть одинаковые строки
Пробовал так
  ЗАпрос = новый запрос;
  Запрос.Текст=
  "ВЫБРАТЬ
  | *
  |ИЗ
  | &Тз КАК Тз";
  Запрос.УстановитьПараметр("Тз",Тз); // в тз выгрузил таб часть
  Рез = Запрос.Выполнить().Выгрузить();

так же пробовал через свернуть но выдает ошибку что "Неверное имя колонки"

Тз.Свернуть("СчетДт,СубконтоДт1,СубконтоДт2,СубконтоДт3,СчетКт,ВидНачисленияПоСт225НК,ПодразделениеДт,СубконтоКт1,СубконтоКт2,СубконтоКт3","Сумма,СуммаНУ");

Конфигурация бп 2.0
---
Если запросом, то не хватает ключевого слова "РАЗЛИЧНЫЕ". Если методом "Свернуть", то просто нужно проверить, какая из колонок указана неверно.
---
up.
---
Если запросом, то не хватает ключевого слова "РАЗЛИЧНЫЕ". Если методом "Свернуть", то просто нужно проверить, какая из колонок указана неверно.
---
сделал методом свернуть.

но обратно не могу загрузить
Документ.ОтражениеВУчете.Загрузить(тч);
выходит ошибка обращение процедуры как к функции.
в чем может быть проблема
---
Именно на эту строчку ругается? Чуть больше кода можно увидеть?
---
все работает. видимо не сохранил и запускал старую версию.
извиняюсь, Спасибо
Здравствуйте товарищи. Вопрос вроде пустяковый. Подскажите, как правильно программно установить поле переключателя?

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

```1c
    НовыйДокументПредварительныйЗаказ.СтатусОплатыЗаказа = Перечисления.ВариантыОплатыЗаказа.ОплаченКартой;
    //или
    НовыйДокументПредварительныйЗаказ.СтатусОплатыЗаказа = "ОплаченКартой";
```
---
У вас все верно написано.

```1c
    НовыйДокументПредварительныйЗаказ.СтатусОплатыЗаказа = Перечисления.ВариантыОплатыЗаказа.ОплаченКартой;
```

Следовательно в модуле объекта в процедуре "ПередЗаписью" или "ПриЗаписи" программа что анализирует и переписывает ваше значение. Вы программно задаете и когда нажимаете записать посмотрите что в отладке происходит в каком месте он очищается!!
---
У поля переключателя в свойствах указаны данные. Так вот какие там данные указаны, например если указано СтатусЗаказа, тогда код такой

```1c
    НовыйДокументПредварительныйЗаказ.СтатусЗаказа = Перечисления.ВариантыОплатыЗаказа.ОплаченКартой;
```

Как в свойства заданы Данные?
---
Как в свойства заданы Данные?
Точно так же.
Как вы написали, я уже пробовал, не подходит.
---
в списке выбора элемента переключателя что находится?
---
Так, стоп. "Создаю программно документ" - это что значит? Такое?

МойДокумент = Документы.ТакойТоДокумент.СоздатьДокумент() ?
---
верно
---
Тогда первый вариант должен работать.
---
Соглашу он должен работать. Но в случае если что то написано в модуле объекта в процедуре "ПриЗаписи" или "ПередаЗаписью" где это поле само как то устанавливается - то тогда оно вот и очищается. Нужно отладку смотреть
---
переключатель это элемент формы. Реквизита с типом переключатель не существует. Поэтому что конкретно вы хотите сделать?
---
Я программно создаю документ. И мне нужно значение статуса оплаты записать в документ.
---
после записи он пустой?
Программно можно и на клиенте в ОФ писать.
То что вы указали УТ 11 еще не говорит о том что вы пишите.
---
У вас все верно написано.

```1c
    НовыйДокументПредварительныйЗаказ.СтатусОплатыЗаказа = Перечисления.ВариантыОплатыЗаказа.ОплаченКартой;
```

Следовательно в модуле объекта в процедуре "ПередЗаписью" или "ПриЗаписи" программа что анализирует и переписывает ваше значение. Вы программно задаете и когда нажимаете записать посмотрите что в отладке происходит в каком месте он очищается!!
---
цикл неверно построил. Действительно, всё работает.
1С:УПП платформа 8.2 релиз 1.3.116.2
При формировании отчета "КнигаПродаж1137" за январь 2019 (1 кв. 2019) возникла проблема: почему-то записи у которых платеж пришёл в 2018 году, а реализация в 2019 не выводятся в отчет (в строки), в строку итогов суммы этих реализаций попадают.
На печать построчно выводятся не все строки. Это видно по номерам строк...
Может кто-то столкнулся с этой проблемой и знает как ее решить?
---
Проблема решена!!!
Ошибка при подсчете контрольной суммы для вывода строки не учитывается НДС20 код разработчика:

```1c
    Процедура ЗаполнитьСтрокуКнигиПродаж(СтруктураПараметров, Секция, ЗаписьКниги, НомерСтроки, ДетальнаяЗапись = Неопределено, ДополнительнаяИнформация, ВыводитьСтроку = Истина)

    // Особенность поведения УПП/КА - если указать в счете-фактуре сведения о платежно-расчетном документе, то
    // она автоматически попадает в книгу продаж (без док. "Формирование записей книги продаж")
    // Проверка позволяет избежать этого.
    Если ЗаписьКниги.ДатаДокументаОплаты <> '00010101' И ЗначениеЗаполнено(ЗаписьКниги.НомерДокументаОплаты) Тогда
    КонтрольнаяСумма =
    ЗаписьКниги.СуммаБезНДС18 + ЗаписьКниги.НДС18 + ЗаписьКниги.СуммаБезНДС10 +
    ЗаписьКниги.НДС10 + ЗаписьКниги.НДС0 + ЗаписьКниги.СуммаСовсемБезНДС;

    Если КонтрольнаяСумма = 0 Тогда
    ВыводитьСтроку = Ложь;
    Возврат;
    КонецЕсли;
    КонецЕсли;
```

Необходимо:

```1c
    КонтрольнаяСумма =
    ЗаписьКниги.СуммаБезНДС20 + ЗаписьКниги.НДС20 +ЗаписьКниги.СуммаБезНДС18 + ЗаписьКниги.НДС18 + ЗаписьКниги.СуммаБезНДС10 +
    ЗаписьКниги.НДС10 + ЗаписьКниги.НДС0 + ЗаписьКниги.СуммаСовсемБезНДС;
```
---
Проблема решена!!!
Ошибка при подсчете контрольной суммы для вывода строки не учитывается НДС20 код разработчика:

```1c
    Процедура ЗаполнитьСтрокуКнигиПродаж(СтруктураПараметров, Секция, ЗаписьКниги, НомерСтроки, ДетальнаяЗапись = Неопределено, ДополнительнаяИнформация, ВыводитьСтроку = Истина)

    // Особенность поведения УПП/КА - если указать в счете-фактуре сведения о платежно-расчетном документе, то
    // она автоматически попадает в книгу продаж (без док. "Формирование записей книги продаж")
    // Проверка позволяет избежать этого.
    Если ЗаписьКниги.ДатаДокументаОплаты <> '00010101' И ЗначениеЗаполнено(ЗаписьКниги.НомерДокументаОплаты) Тогда
    КонтрольнаяСумма =
    ЗаписьКниги.СуммаБезНДС18 + ЗаписьКниги.НДС18 + ЗаписьКниги.СуммаБезНДС10 +
    ЗаписьКниги.НДС10 + ЗаписьКниги.НДС0 + ЗаписьКниги.СуммаСовсемБезНДС;

    Если КонтрольнаяСумма = 0 Тогда
    ВыводитьСтроку = Ложь;
    Возврат;
    КонецЕсли;
    КонецЕсли;
```

Необходимо:

```1c
    КонтрольнаяСумма =
    ЗаписьКниги.СуммаБезНДС20 + ЗаписьКниги.НДС20 +ЗаписьКниги.СуммаБезНДС18 + ЗаписьКниги.НДС18 + ЗаписьКниги.СуммаБезНДС10 +
    ЗаписьКниги.НДС10 + ЗаписьКниги.НДС0 + ЗаписьКниги.СуммаСовсемБезНДС;
```
Всем, Доброго времени суток!
Подскажите, может кто знает, уже всю голову сломал:( что не так делаю!?

Есть ПВХ, ДополнительныеРеквизитыИСведения, там доп.сведение с типом значения "Доп значение", надо Тип поменять на "Дата":

Делаю:

```1c
    ДОЗ = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("ДОЗ");
    ДОЗ_Новый = ДОЗ.ПолучитьОбъект();
    ДОЗ_Новый.ТипЗначения = Тип("Дата");
    ДОЗ_Новый.Записать();
```

Он находит Объект, находит Текущий ТипЗначения, но не меняет:(

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

Вопрос: в чем может быть причина? Может какие блокировки таблици были или еще какие варианты?
---
Всем спасибо. Отсутствовал стопор на незаполненость Периода на форме. Бух в одном случае пропустил его и соответственно запрос по пустому периоду не сработал, а второй бух заполнил и все сработало. Увидел по скрину, добавил свистелку. Все довольны. Тему закрываем.
---
Чтобы получить ответ, нужно показать код
---
Тут нужно код посмотреть
---
Всем спасибо. Отсутствовал стопор на незаполненость Периода на форме. Бух в одном случае пропустил его и соответственно запрос по пустому периоду не сработал, а второй бух заполнил и все сработало. Увидел по скрину, добавил свистелку. Все довольны. Тему закрываем.
Бухгалтер начисляет ЗП за август дата выплаты 3 сентября, формирую 2 ндфл для передачи в ИФНС доход считается начисленным не за август, а за сентябрь. Куда копать? КА 1.1
---
Если заработная плата работникам за декабрь 2015 года, начисленная в декабре 2015 года, выплачена в январе 2016 года, то данная операция в расчете 6-НДФЛ за первый квартал 2016 года отражается по строке 070 раздела 1, а также по строкам 100 - 140 раздела 2.

В случае если акт сдачи-приемки работ (услуг) по договору гражданско-правового характера подписан в декабре 2015 года, а вознаграждение физическому лицу за оказание услуг по данному договору выплачено в январе 2016 года, то данная операция отражается в разделах 1 и 2 расчета по форме 6-НДФЛ за первый квартал 2016 года.

При этом данный доход отражается в справке 2-НДФЛ за 2016 год.

Такие выводы содержатся в письме ФНС № БС-4-11/23138@ от 05.12.2016.
---
доход считается начисленным не за август, а за сентябрь Значит, начисляется не зарплата. А тогда что? А какое-то другое начисление.

По крайней мере, с точки зрения программы, а не бухгалтера. Смотрите настройки начисления.
---
доход считается начисленным не за август, а за сентябрь
Значит, начисляется не зарплата. А что? А какое-то другое начисление.

По крайней мере, с точки зрения программы, а не бухгалтера. Смотрите настройки начисления.
Вы правы вид начисления оказался Оплата по договорам подряда, тогда нужно вид начисления как то править?
---
вид начисления оказался Оплата по договорам подряда, тогда нужно вид начисления как то править? А нужно ли? Для договоров ГПХ дата получения - это дата выплаты. И точка.

Учет должен отражать реальность. У вас реально Сергей Анатольевич как работает? По договору или в штате?
---
Способ отражения задан вот такой
---
Если заработная плата работникам за декабрь 2015 года, начисленная в декабре 2015 года, выплачена в январе 2016 года, то данная операция в расчете 6-НДФЛ за первый квартал 2016 года отражается по строке 070 раздела 1, а также по строкам 100 - 140 раздела 2.

В случае если акт сдачи-приемки работ (услуг) по договору гражданско-правового характера подписан в декабре 2015 года, а вознаграждение физическому лицу за оказание услуг по данному договору выплачено в январе 2016 года, то данная операция отражается в разделах 1 и 2 расчета по форме 6-НДФЛ за первый квартал 2016 года.

При этом данный доход отражается в справке 2-НДФЛ за 2016 год.

Такие выводы содержатся в письме ФНС № БС-4-11/23138@ от 05.12.2016.
Здравствуйте! Подключил атол 30ф, 1с находится на сервере и проброс идет через RDP. Тест драйвера проходит успешно, все вроде нормально. Но как только захожу в документы кассовые смены отображается ошибка в служебных сообщениях:

способ связи с ккт не поддерживается.

Обработку обслуживания обновил, драйвер поставил везде атол 10.

Подключено через COM. Два порта заняты Com3 под кассу и com4 для передачи в офд.

Имеется вторая касса подключенная к базе, там ведется работа без НДС и обработка обслуживания у неё старая и драйвер версии 9.11.

Плюс говорит проверить свободны ли порты, но все вроде норм. Сессию RDP завершал, локальный пк перезагружал. С чем может быть связано?
Конфигурация Комплексная редакция 1.1
---
так может кассы конфликтуют, старая и новая и драйвера их? Комплексная автоматизация обновляется?
---
попробуйте подключить через веб-сервер.
---
да вот их обслуживающая организация не горит желанием это делать...
---
я бы с радостью но механизм работы хотят оставить такой
---
так может кассы конфликтуют, старая и новая и драйвера их? Комплексная автоматизация обновляется?
---
КА обновляется, по поводу драйверов завтра попробую. спасибо.
---
обновил обработку на второй кассе, все стало норм. спасибо за помощь.
Господа, всех приветствую.

Раньше в старом интерфейсе если открывалась какая-то форма выбора с наложенными отборами, предустановленные отборы были видны в форме настройки отборов. Сейчас я что-то не могу нигде найти этой информации. Обычно это решается чуть по другому, при создании нового объекта из формы выбора значения отборов предустанавливаются в новом объекте. Но бывают что и не предустанавливаются, вводишь новый объект, а он в списке выбора не отображается, не понятно что ты там вбил не так, надо думать где его найти, что бы отредактировать и прочее. Можно как-то в УФ узнать настройки предустановленных отборов форм списка и выбора в режиме предприятия и возможно изменить их?
---
Возможно, под предустановленными отборами Вы подразумеваете отборы в фиксированных настройках динамического списка. Если так, то пользователю они не доступны, посмотреть не получится. Только в режиме отладки.

Быть может Вам подойдет обработка из следующей публикации:
https://infostart.ru/public/821377/
---
Возможно, под предустановленными отборами Вы подразумеваете отборы в фиксированных настройках динамического списка. Если так, то пользователю они не доступны, посмотреть не получится. Только в режиме отладки.

Быть может Вам подойдет обработка из следующей публикации:
https://infostart.ru/public/821377/
---
Спасибо, похоже то что надо.
Доброго всем времени!

пытаюсь изменить отображение типового отчета "Карточка счета".

в ходе работ создал новые предопределенные макеты в макете "СхемаКомпановкиДанных".

при отладке обнаружил что эти новые макеты называются Макет1, Макет2... и т.д.

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

Сделал так, не работает

```1c
    ЗначениеОтбора = Новый Структура("Риск", Элементы.Причины.ТекущиеДанные.Риск );
    ПараметрыОтбора = Новый Структура("Отбор", ЗначениеОтбора);
    ОткрытьФорму("Документ.ОценкаЗначимостиРиска.ФормаСписка");
```
---
Судя по примеру, параметры отбора в метод открытия формы забыли передать.
---
Судя по примеру, параметры отбора в метод открытия формы забыли передать.
---
Спасибо большое, исправил, работает.
---
а не подскажите как на основании бизнесп роцесса созать документ.
Разместил на форме команду, определил ее дейсствия.

т е пользователь заполнил ревизиты бп и на основании этиж бп должен создаваться документ.

```1c
    Документ = Документы.ОценкаЗначимостиРиска.СоздатьДокумент();
    Документ.Заполнить(Элементы.Причины);
    Документ.Дата = ТекущаяДата();
    Документ.Записать();
```

делаю так, документ созадется и записывается, но данные пустые.
---
Обработку заполнения еще в модуле объекта дописывать надо.
---
модуле объекте бизнес процесса?
---
Нет, документа, который на основании его вводится. В модуле объекта есть процедура ОбработкаЗаполнения, которая вызывается при вызове метода Заполнить(), вот туда и надо писать логику заполнения.
---
Метод "Заполнить" документа всего лишь инициирует обработку события "ОбработкаЗаполнения" документа, куда в качестве параметра передаются данные заполнения. Опишите логику заполнения документа в этом обработчике. Он должен располагаться в модуле объекта документа. В обработчике параметр "ДанныеЗаполнение" примет то значение, которое Вы укажете при выполнении метода "Заполнить". В Вашем примере это "Элементы.Причины".
---
у меня там уже есть обработкаЗаполнения, для регистра сведений, туда же и записать логику?
---
именно туда, вот тебе пример

```1c
    Процедура ОбработкаЗаполнения(ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка)

    Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ПриемНаРаботуВОрганизацию") Тогда

    ВидМедосмотра = Перечисления.А_ВидыМедосмотра.МедосмотрПриПриеме;
    ДокументОснование = ДанныеЗаполнения;
    Подразделение = ДанныеЗаполнения.А_ПодразделениеОрганизации;

    ИначеЕсли ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.Кадры") Тогда
    //
    ***
    ///
    КонецЕсли;

    КонецПроцедуры
```
Здравствуйте! Помогите пожалуйста когда записываю в регистр из ТЧ документа пишет "Запись с такими ключевыми полями существует", как можно сделать чтоб без УникальногоИдентификатора записывать в регистр несколько записей из одного ТЧ документа..

Регистр периодичный , в пределах секунды

 вот КОД

```1c
    Для Каждого ТекСтрокаДиагнозыПоМКБ10 Из ДиагнозыПоМКБ10 Цикл
    Движение = Движения.ОбращениеДиагнозы.Добавить();
    Движение.Период = Дата;
    Движение.Пациент = Пациент;
    Движение.МедицинскаяКарта = МедицинскаяКарта;
    Движение.ТипДиагноза = ТекСтрокаДиагнозыПоМКБ10.ТипДиагноза;
    Движение.Диагноз = ТекСтрокаДиагнозыПоМКБ10.МКБ10;
    Движение.ДиагнозПроизвольно = ТекСтрокаДиагнозыПоМКБ10.ДиагнозПроизвольно;
    Движение.ДатаОбращения = ТекСтрокаДиагнозыПоМКБ10.ДатаОбращения;
    КонецЦикла;
```
---
По простому, если логика получения ресурсов "не съедет" из-за даты,то

Движение.Период = Дата+ТекСтрокаДиагнозыПоМКБ10.НомерСтроки;
---
для записи в регистр сведений табличной части есть стандартный реквизит НомерСтроки - чтобы не придумывать своего ключа
---
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.МедицинскийДокумент.МодульОбъекта(631)}: Поле объекта недоступно для записи (НомерСтроки)
  Движение.НомерСтроки = ТекСтрокаДиагнозыПоМКБ10.НомерСтроки;
---
По простому, если логика получения ресурсов "не съедет" из-за даты,то

Движение.Период = Дата+ТекСтрокаДиагнозыПоМКБ10.НомерСтроки;
---
Спасибо))