Добрый день
На форме есть примитивная ТЧ ("Номенклатура" и "Количество")
Итоги по количество в подвале показываются
Требуется добавить на форму ещё один реквизит для отображения количества номенклатуры только конкретного вида
Предполагаю последовательность такая:
1. Для ТЧ определяем событие "ПриИзменении"
2. Выгружаем все значения по колонам "Номенклатура" и "Количество" в массив
3. Обходим массив и по условию вхождения номенклатуры в вид суммируем количество
4. Выводи результат в реквизит на форме
Верно ли так методологически или есть другие варианты ?
На форме есть примитивная ТЧ ("Номенклатура" и "Количество")
Итоги по количество в подвале показываются
Требуется добавить на форму ещё один реквизит для отображения количества номенклатуры только конкретного вида
Предполагаю последовательность такая:
1. Для ТЧ определяем событие "ПриИзменении"
2. Выгружаем все значения по колонам "Номенклатура" и "Количество" в массив
3. Обходим массив и по условию вхождения номенклатуры в вид суммируем количество
4. Выводи результат в реквизит на форме
Верно ли так методологически или есть другие варианты ?
По теме из базы знаний
- Универсальный конструктор отчетов (Новейший отчет) для 1C 7.7
- Универсальный отчет как инструмент создания новых отчетов на основании данных системы 1С
- Материально-производственный отчет в 1С:ЕРП, КА, 1С:ERP УХ
- Различный расчет итогов в одной колонке отчета для разных группировок. СКД. Ресурсы vs Пользовательские поля
- Автоматическое заполнение формы отчетности статистики при отгрузке товаров в страны ЕАЭС из файла CSV, выгруженного с OZON (или других маркетплейсов)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Вот еще один вариант:
1. Добавить колонку "Вид номенклатуры" как реквизит формы в ТЧ. Выводить на форму колонку не нужно.
2. Добавить числовой реквизит формы для отображения нужного итога, например "ИтогПоВиду". Указать его в подвале нужной колонки.
3. В обработчике изменения номенклатуры заполнять вид номенклатуры в текущей строке. Пересчитать "ИтогПоВиду".
4. В обработчике "ПриЧтенииНаСервере" формы заполнять колонку "Вид номенклатуры" во всей ТЧ. Рассчитать итог.
5. В обработчике "ПослеЗаписиНаСервере" формы перезаполнять колонку "Вид номенклатуры" по все ТЧ. Пересчитать итог.
6. В обработчике "ПриОкончанииРедактирования" таблицы пересчитать итог (с учетом флага "ОтменаРедактировани").
7. В обработчике "ПриУдалении" таблицы пересчитать итог.
Расчет итога примерно такой:
Описанный подход конечно предполагает много рутинного программирования. Но имеет право на жизнь.
1. Добавить колонку "Вид номенклатуры" как реквизит формы в ТЧ. Выводить на форму колонку не нужно.
2. Добавить числовой реквизит формы для отображения нужного итога, например "ИтогПоВиду". Указать его в подвале нужной колонки.
3. В обработчике изменения номенклатуры заполнять вид номенклатуры в текущей строке. Пересчитать "ИтогПоВиду".
4. В обработчике "ПриЧтенииНаСервере" формы заполнять колонку "Вид номенклатуры" во всей ТЧ. Рассчитать итог.
5. В обработчике "ПослеЗаписиНаСервере" формы перезаполнять колонку "Вид номенклатуры" по все ТЧ. Пересчитать итог.
6. В обработчике "ПриОкончанииРедактирования" таблицы пересчитать итог (с учетом флага "ОтменаРедактировани").
7. В обработчике "ПриУдалении" таблицы пересчитать итог.
Расчет итога примерно такой:
ИтогПоВиду = Объект.Товары.НайтиСтроки(Новый Структура("ВидНоменклатуры", НужныйВид)).Количество();
Описанный подход конечно предполагает много рутинного программирования. Но имеет право на жизнь.
(6)
А зачем объекта. Это будет лишний реквизит формы. По-моему проще, чем каждый раз выполнять вот это шаг
3. Обходим массив и по условию вхождения номенклатуры в вид суммируем количество
Не хотелось бы лишнего реквизита у ТЧ объекта
А зачем объекта. Это будет лишний реквизит формы. По-моему проще, чем каждый раз выполнять вот это шаг
3. Обходим массив и по условию вхождения номенклатуры в вид суммируем количество
Коллеги, прошу извинения за тупизну, но почему я не могу обратиться в реквизиту справочника при обходе ?
Прикрепленные файлы:
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот