Доброго времени суток.

В связи с недостатком опыта, решил обратиться сюда для поиска правильного решения вопроса.

Вначале поясню с чего все началось, возможно, кто-нибудь, скажет, как лучше сделать.

1. Существует документ, который выглядит примерно так:

Задание 1. Номенклатура Материал Кол-во продукции .......
Задание 2. Номенклатура Материал Кол-во продукции .....
Задание 3. Номенклатура Материал Кол-во продукции.....

В данный документ я добавил столбцы, для решения моей задачи и получилось так

Задание 1. Номенклатура Материал Кол-во продукции ....... Ответственный Количество обработанного
Задание 2. Номенклатура Материал Кол-во продукции ..... Ответственный Количество обработанного
Задание 3. Номенклатура Материал Кол-во продукции..... Ответственный Количество обработанного

Поясню сразу, Таких ответственных может быть от 0 до 3, в связи с чем я добавил еще колонки куда бы вносился второй ответственный, третий и их количество обработанного.

На основании этого документа, я сделал регистр накопления, куда это все записывается.
При формировании отчета по этому регистру, как ни крути, но появляются ответственный 2 и его количество обработанного
В идеале отчет должен выводить информацию по ответственному, количество обработанного и задание, которое он выполнял, но чтоб ответственный был один. Если в задание, указано, что их было двое, то у второго тоже должно отображаться, что он выполнил это задание, но никаким образом не должен всплывать первый ответственный.
---
а вот как сделать, чтоб каждый ответственный записывался новой стройкой я не понял
самый простой вариант - в цикле по всем строкам тч проверять заполненность колонки с контролером
что-то вроде

```1c
    Для каждого стр из ТЧДокумента Цикл
    Если ЗначениеЗаполнено(стр.Контролер1) тогда
    движение = движения.КонтролерыОТК.добавить();
    ЗаполнитьЗначенияСвойств(Движение, стр); // + дополнить нужными полями
    Конецесли;

    Если ЗначениеЗаполнено(стр.Контролер2) тогда
    // повторить пункт выше
    Конецесли;

    КонецЦикла;
```

но это будет иметь смысл если переделывать измерения регистра (к примеру оставить одно поле с контролером и его номером( как отдельное измерение), если это имеет смысл в дальнейшем). И по одному из каждого ресурса
---
да, в этот.. можно через конструктор запроса - кликнуть по таблице выбранной, кликнуть кнопку над ней - "параметры виртуальной таблицы" и там выбрать периодичность (ну и периоды бы задать, по идее)
---
В отчете можно отбор по ответственному указать. Чем не подходит ?

Поясню сразу, Таких ответственных может быть от 0 до 3, в связи с чем я добавил еще колонки куда бы вносился второй ответственный, третий и их количество обработанного.
В идеале это реализовывается с помощью еще одной табличной части с ответственными (и видимо количеством) ну и полем КлючСтроки который бы связывал эти две таблицы.
---
Я понял о чем вы говорите, но не знаю как это реализовать, так как делаю только первые шаги в этом.

(2) [IS-QUOTE]В идеале это реализовывается с помощью еще одной табличной части с ответственными (и видимо количеством) ну и полем КлючСтроки который бы связывал эти две таблицы.[/QUOTE

Если в регистр записываются данные вот так:
Задание Номенклатура Количество продукции.......... Ответственный1 Количество обработанного Ответственный2 Количество обработанного Ответственный3 Количество обработанного

То и в отчете у меня получается так:

Ответственный Количество обработанного(Обороты) Количество обработанного2(Обороты) .....
.....
.....
.....
Ответственный2
---
как я понял регистр должен быть с измерениями : задание, номенклатура, Ответственный и двумя ресурсами с количеством
каждый ответственный записывается в регистр отдельной строкой (т.е. одна строка в табчасти - это три записи в регистре, при условии что все три ответственных установлены) . Есть, конечно, момент, что количество скорее всего не правильно будет считаться с таким подходом (т.к. не понятно какая часть сделана каким ответственным), но это уже другой вопрос
---
Ну у меня вот так. а вот как сделать, чтоб каждый ответственный записывался новой стройкой я не понял.
Я понял, что все данные, записываем как измерения, а цифры как ресурс. По идее, если вообще ответственных нет, можно ставить пометку, что ответственного нет или завести "физическое лицо - Без проверки" и выбирать его.
Если делать дополнительную табличную часть, то ее надо привязать к конкретной строке документа, но я пока что не знаю как сделать это.
---
а вот как сделать, чтоб каждый ответственный записывался новой стройкой я не понял
самый простой вариант - в цикле по всем строкам тч проверять заполненность колонки с контролером
что-то вроде

```1c
    Для каждого стр из ТЧДокумента Цикл
    Если ЗначениеЗаполнено(стр.Контролер1) тогда
    движение = движения.КонтролерыОТК.добавить();
    ЗаполнитьЗначенияСвойств(Движение, стр); // + дополнить нужными полями
    Конецесли;

    Если ЗначениеЗаполнено(стр.Контролер2) тогда
    // повторить пункт выше
    Конецесли;

    КонецЦикла;
```

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

```1c
    РегистрНакопления.КонтролерыОТК.Обороты(&Нач,&Кон, Авто, )
```

после этого регистратор можно будет выбирать в списке доступных полей запроса
---
```1c
    ВЫБРАТЬ
    КонтролерОТКОбороты.Контролер,
    КонтролерОТКОбороты.Номенклатура,
    КонтролерОТКОбороты.Спецификация,
    КонтролерОТКОбороты.КоличествоВулканизированоОборот,
    КонтролерОТКОбороты.ОбъемПроверенногоОборот,
    КонтролерОТКОбороты.ОбъемБракаОборот,
    КонтролерОТКОбороты.КоличествоОборот,
    КонтролерОТКОбороты.КоличествоБракОборот,
    КонтролерОТКОбороты.НомерПотерьОборот,
    КонтролерОТКОбороты.НомерПотерьНовыйОборот,
    КонтролерОТКОбороты.БракВЦОборот,
    КонтролерОТКОбороты.БракВРСЦОборот,
    КонтролерОТКОбороты.БракВПРЦОборот,
    КонтролерОТКОбороты.БракВТКЦОборот,
    КонтролерОТКОбороты.БракПЦОборот,
    КонтролерОТКОбороты.БракТЦОборот,
    КонтролерОТКОбороты.БракНЦОборот,
    КонтролерОТКОбороты.БракГЦОборот,
    КонтролерОТКОбороты.БракМЦОборот,
    КонтролерОТКОбороты.БракПОРЦОборот,
    КонтролерОТКОбороты.БракПУЗЦОборот,
    КонтролерОТКОбороты.БракРСТЦОборот,
    КонтролерОТКОбороты.БракРАСЦОборот,
    КонтролерОТКОбороты.БракСЛТЦОборот,
    КонтролерОТКОбороты.БракКЦОборот
    ИЗ
    РегистрНакопления.КонтролерОТК.Обороты КАК КонтролерОТКОбороты
```

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