Из табличной части документа инвентаризация создать приход
Доброго времени суток, уважаемые знатоки подскажите как грамотно реализовать задумку.
имеем документ инвентаризация с табличной частью дата, номер накладной, номенклатура и количество
как сделать правильно чтобы при нажатии кнопки создать новый приход из данных.
На форуме нашел решение, оно работает, только если номера накладных одинаковые нужно номенклутару и количество помещать в один документ новый а не создовать по строчно новые документы.
имеем документ инвентаризация с табличной частью дата, номер накладной, номенклатура и количество
как сделать правильно чтобы при нажатии кнопки создать новый приход из данных.
На форуме нашел решение, оно работает, только если номера накладных одинаковые нужно номенклутару и количество помещать в один документ новый а не создовать по строчно новые документы.
ТЗ_Инвентаризация = Объект.Подрядчик.Выгрузить();
ТекНомер = Неопределено;
ТекДок = Неопределено;
Для Каждого Стр Из ТЗ_Инвентаризация Цикл
Если Стр.Накладная <> ТекНомер Тогда
Если ТекДок <> Неопределено Тогда
ТекДок.Записать();
КонецЕсли;
ТекДок = Документы.ПриходДокументов.СоздатьДокумент();
// заполнить шапку документа
ТекДок.ВходящийДокумент = Стр.Накладная;
ТекДок.Дата = ТекущаяДатаСеанса();
КонецЕсли;
НоваяСтрока = ТекДок.Таблица.Добавить();
НоваяСтрока.Номенклатура = стр.Номенклатура;
КонецЦикла;
Если ТекДок <> Неопределено Тогда
ТекДок.Записать();
КонецЕсли;
ПоказатьПо теме из базы знаний
- Универсальная обработка копирования табличной части "Товары" любого документа из другого документа или файла Excel
- Планшетная инвентаризация склада
- Инвентаризация хозяйственных принадлежностей и инвентаря (счет МЦ.04) в 1С:Бухгалтерии 3.0
- Простое заполнение табличной части из табличного документа (excel) по Коду, Артикулу, Наименованию (БП 3.0, УНФ 3.0)
- Оприходование товара в программах 1С:Управление торговлей и 1С:Бухгалтерия
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
ТЗ_Инвентаризация = Объект.Подрядчик.Выгрузить();
ТекДок = Документы.ПриходДокументов.СоздатьДокумент();
ТекДок.Дата = ТекущаяДатаСеанса();
Для Каждого Стр Из ТЗ_Инвентаризация Цикл
НоваяСтрока = ТекДок.Таблица.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, Стр);
КонецЦикла;
ТекДок.Записать();
Показать
(3)
Вот думаю как реализовать это условие, условие то одно только по накладным номерам.
Если три строчки с одинаковыми накладными то номенклатуру из этих трех строк засовываем в один документ
строчка должна быть не внутри цикла, либо должно быть необходимое условие сознание нового документа.
Вот думаю как реализовать это условие, условие то одно только по накладным номерам.
Если три строчки с одинаковыми накладными то номенклатуру из этих трех строк засовываем в один документ
(4)
Вот думаю как реализовать это условие
предварительно отсортировать табличку по номеру документа, и при обходе проверять - если номер совпал с предыдущим, значит добавляем строку в уже созданный документ, а если не совпал - значит записываем уже созданный и создаем новый.
Если с иерархическими группировками в запросах туго, то можно разделить на две составляющие решение такой задачи.
1) Строим запрос к табличной части документа и выбираем Различные Номера накладной.
2) Перебирая получившуюся выборку номеров накладной создаем новый документ. Для заполнения табличной части которого используем метод НайтиСтроки(отбор) в табличной части с отбором по текущему номеру накладной
1) Строим запрос к табличной части документа и выбираем Различные Номера накладной.
2) Перебирая получившуюся выборку номеров накладной создаем новый документ. Для заполнения табличной части которого используем метод НайтиСтроки(отбор) в табличной части с отбором по текущему номеру накладной
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот