Доброго времени суток.
В связи с недостатком опыта, решил обратиться сюда для поиска правильного решения вопроса.
Вначале поясню с чего все началось, возможно, кто-нибудь, скажет, как лучше сделать.
1. Существует документ, который выглядит примерно так:
Задание 1. Номенклатура Материал Кол-во продукции .......
Задание 2. Номенклатура Материал Кол-во продукции .....
Задание 3. Номенклатура Материал Кол-во продукции.....
В данный документ я добавил столбцы, для решения моей задачи и получилось так
Задание 1. Номенклатура Материал Кол-во продукции ....... Ответственный Количество обработанного
Задание 2. Номенклатура Материал Кол-во продукции ..... Ответственный Количество обработанного
Задание 3. Номенклатура Материал Кол-во продукции..... Ответственный Количество обработанного
Поясню сразу, Таких ответственных может быть от 0 до 3, в связи с чем я добавил еще колонки куда бы вносился второй ответственный, третий и их количество обработанного.
На основании этого документа, я сделал регистр накопления, куда это все записывается.
При формировании отчета по этому регистру, как ни крути, но появляются ответственный 2 и его количество обработанного
В идеале отчет должен выводить информацию по ответственному, количество обработанного и задание, которое он выполнял, но чтоб ответственный был один. Если в задание, указано, что их было двое, то у второго тоже должно отображаться, что он выполнил это задание, но никаким образом не должен всплывать первый ответственный.
В связи с недостатком опыта, решил обратиться сюда для поиска правильного решения вопроса.
Вначале поясню с чего все началось, возможно, кто-нибудь, скажет, как лучше сделать.
1. Существует документ, который выглядит примерно так:
Задание 1. Номенклатура Материал Кол-во продукции .......
Задание 2. Номенклатура Материал Кол-во продукции .....
Задание 3. Номенклатура Материал Кол-во продукции.....
В данный документ я добавил столбцы, для решения моей задачи и получилось так
Задание 1. Номенклатура Материал Кол-во продукции ....... Ответственный Количество обработанного
Задание 2. Номенклатура Материал Кол-во продукции ..... Ответственный Количество обработанного
Задание 3. Номенклатура Материал Кол-во продукции..... Ответственный Количество обработанного
Поясню сразу, Таких ответственных может быть от 0 до 3, в связи с чем я добавил еще колонки куда бы вносился второй ответственный, третий и их количество обработанного.
На основании этого документа, я сделал регистр накопления, куда это все записывается.
При формировании отчета по этому регистру, как ни крути, но появляются ответственный 2 и его количество обработанного
В идеале отчет должен выводить информацию по ответственному, количество обработанного и задание, которое он выполнял, но чтоб ответственный был один. Если в задание, указано, что их было двое, то у второго тоже должно отображаться, что он выполнил это задание, но никаким образом не должен всплывать первый ответственный.
По теме из базы знаний
- Методика создания отчета на СКД. Создание "красивых" отчетов.
- Создание отчета на основе универсального
- Создание "Отчета производства" на основании документа реализации для 1С:Бухгалтерия предприятия, редакция 3.0
- Создание отчетов с помощью СКД - основные понятия и элементы
- Загрузка и просмотр картинок в номенклатуре (форма элемента, списка, выбора), создание отчета "Прайс-лист" с картинками
Найденные решения
(7)
самый простой вариант - в цикле по всем строкам тч проверять заполненность колонки с контролером
что-то вроде
но это будет иметь смысл если переделывать измерения регистра (к примеру оставить одно поле с контролером и его номером( как отдельное измерение), если это имеет смысл в дальнейшем). И по одному из каждого ресурса
а вот как сделать, чтоб каждый ответственный записывался новой стройкой я не понял
самый простой вариант - в цикле по всем строкам тч проверять заполненность колонки с контролером
что-то вроде
Для каждого стр из ТЧДокумента Цикл
Если ЗначениеЗаполнено(стр.Контролер1) тогда
движение = движения.КонтролерыОТК.добавить();
ЗаполнитьЗначенияСвойств(Движение, стр); // + дополнить нужными полями
Конецесли;
Если ЗначениеЗаполнено(стр.Контролер2) тогда
// повторить пункт выше
Конецесли;
КонецЦикла;
Показатьно это будет иметь смысл если переделывать измерения регистра (к примеру оставить одно поле с контролером и его номером( как отдельное измерение), если это имеет смысл в дальнейшем). И по одному из каждого ресурса
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) В отчете можно отбор по ответственному указать. Чем не подходит ?
В идеале это реализовывается с помощью еще одной табличной части с ответственными (и видимо количеством) ну и полем КлючСтроки который бы связывал эти две таблицы.
Поясню сразу, Таких ответственных может быть от 0 до 3, в связи с чем я добавил еще колонки куда бы вносился второй ответственный, третий и их количество обработанного.
В идеале это реализовывается с помощью еще одной табличной части с ответственными (и видимо количеством) ну и полем КлючСтроки который бы связывал эти две таблицы.
Я понял о чем вы говорите, но не знаю как это реализовать, так как делаю только первые шаги в этом.
(2) [IS-QUOTE]В идеале это реализовывается с помощью еще одной табличной части с ответственными (и видимо количеством) ну и полем КлючСтроки который бы связывал эти две таблицы.[/QUOTE
Если в регистр записываются данные вот так:
Задание Номенклатура Количество продукции.......... Ответственный1 Количество обработанного Ответственный2 Количество обработанного Ответственный3 Количество обработанного
То и в отчете у меня получается так:
Ответственный Количество обработанного(Обороты) Количество обработанного2(Обороты) .....
.....
.....
.....
Ответственный2
(2) [IS-QUOTE]В идеале это реализовывается с помощью еще одной табличной части с ответственными (и видимо количеством) ну и полем КлючСтроки который бы связывал эти две таблицы.[/QUOTE
Если в регистр записываются данные вот так:
Задание Номенклатура Количество продукции.......... Ответственный1 Количество обработанного Ответственный2 Количество обработанного Ответственный3 Количество обработанного
То и в отчете у меня получается так:
Ответственный Количество обработанного(Обороты) Количество обработанного2(Обороты) .....
.....
.....
.....
Ответственный2
(3) как я понял регистр должен быть с измерениями : задание, номенклатура, Ответственный и двумя ресурсами с количеством
каждый ответственный записывается в регистр отдельной строкой (т.е. одна строка в табчасти - это три записи в регистре, при условии что все три ответственных установлены) . Есть, конечно, момент, что количество скорее всего не правильно будет считаться с таким подходом (т.к. не понятно какая часть сделана каким ответственным), но это уже другой вопрос
каждый ответственный записывается в регистр отдельной строкой (т.е. одна строка в табчасти - это три записи в регистре, при условии что все три ответственных установлены) . Есть, конечно, момент, что количество скорее всего не правильно будет считаться с таким подходом (т.к. не понятно какая часть сделана каким ответственным), но это уже другой вопрос
(4) Ну у меня вот так. а вот как сделать, чтоб каждый ответственный записывался новой стройкой я не понял.
Я понял, что все данные, записываем как измерения, а цифры как ресурс. По идее, если вообще ответственных нет, можно ставить пометку, что ответственного нет или завести "физическое лицо - Без проверки" и выбирать его.
Если делать дополнительную табличную часть, то ее надо привязать к конкретной строке документа, но я пока что не знаю как сделать это.
Я понял, что все данные, записываем как измерения, а цифры как ресурс. По идее, если вообще ответственных нет, можно ставить пометку, что ответственного нет или завести "физическое лицо - Без проверки" и выбирать его.
Если делать дополнительную табличную часть, то ее надо привязать к конкретной строке документа, но я пока что не знаю как сделать это.
Прикрепленные файлы:
(7)
самый простой вариант - в цикле по всем строкам тч проверять заполненность колонки с контролером
что-то вроде
но это будет иметь смысл если переделывать измерения регистра (к примеру оставить одно поле с контролером и его номером( как отдельное измерение), если это имеет смысл в дальнейшем). И по одному из каждого ресурса
а вот как сделать, чтоб каждый ответственный записывался новой стройкой я не понял
самый простой вариант - в цикле по всем строкам тч проверять заполненность колонки с контролером
что-то вроде
Для каждого стр из ТЧДокумента Цикл
Если ЗначениеЗаполнено(стр.Контролер1) тогда
движение = движения.КонтролерыОТК.добавить();
ЗаполнитьЗначенияСвойств(Движение, стр); // + дополнить нужными полями
Конецесли;
Если ЗначениеЗаполнено(стр.Контролер2) тогда
// повторить пункт выше
Конецесли;
КонецЦикла;
Показатьно это будет иметь смысл если переделывать измерения регистра (к примеру оставить одно поле с контролером и его номером( как отдельное измерение), если это имеет смысл в дальнейшем). И по одному из каждого ресурса
(12) если используется виртуальная таблица регистра с оборотами, то можно задать в параметрах периодичность "авто" например,
после этого регистратор можно будет выбирать в списке доступных полей запроса
РегистрНакопления.КонтролерыОТК.Обороты(&Нач,&Кон, Авто, )
после этого регистратор можно будет выбирать в списке доступных полей запроса
(13)
в этот код вставлять?
ВЫБРАТЬ
КонтролерОТКОбороты.Контролер,
КонтролерОТКОбороты.Номенклатура,
КонтролерОТКОбороты.Спецификация,
КонтролерОТКОбороты.КоличествоВулканизированоОборот,
КонтролерОТКОбороты.ОбъемПроверенногоОборот,
КонтролерОТКОбороты.ОбъемБракаОборот,
КонтролерОТКОбороты.КоличествоОборот,
КонтролерОТКОбороты.КоличествоБракОборот,
КонтролерОТКОбороты.НомерПотерьОборот,
КонтролерОТКОбороты.НомерПотерьНовыйОборот,
КонтролерОТКОбороты.БракВЦОборот,
КонтролерОТКОбороты.БракВРСЦОборот,
КонтролерОТКОбороты.БракВПРЦОборот,
КонтролерОТКОбороты.БракВТКЦОборот,
КонтролерОТКОбороты.БракПЦОборот,
КонтролерОТКОбороты.БракТЦОборот,
КонтролерОТКОбороты.БракНЦОборот,
КонтролерОТКОбороты.БракГЦОборот,
КонтролерОТКОбороты.БракМЦОборот,
КонтролерОТКОбороты.БракПОРЦОборот,
КонтролерОТКОбороты.БракПУЗЦОборот,
КонтролерОТКОбороты.БракРСТЦОборот,
КонтролерОТКОбороты.БракРАСЦОборот,
КонтролерОТКОбороты.БракСЛТЦОборот,
КонтролерОТКОбороты.БракКЦОборот
ИЗ
РегистрНакопления.КонтролерОТК.Обороты КАК КонтролерОТКОбороты
Показатьв этот код вставлять?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот