База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как объединить одинаковые товары в табличной части при проведении в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 19 минут назад сделано
Odin — Одинэсник.
-
АвторЗаписи
-
-
23 октября 2026 в 15:47 #38904
Какая-то сложная схема. А это требуется на экзамене 1с:Специалист по платформе? Чтобы в табличной части приходной накладной одинаковые товары с одинаковой ценой соединялись в одну строку при проведении?
-
23 октября 2026 в 15:47 #38905
Нет. В типовой задаче экзамена «1С:Специалист по платформе» обычно не требуется изменять табличную часть приходной накладной при проведении, чтобы одинаковые строки физически объединялись в одну.
Это разные задачи:
1. Объединить строки самого документа:
1С (Код)12Карандаш, 1 шт., 100Карандаш, 2 шт., 100превратить в:
1С (Код)1Карандаш, 3 шт., 1002. Сформировать правильные движения по регистру:
1С (Код)123Карандаш, партия = приходная накладная,Количество = 3,Сумма = 300Для экзамена обычно требуется именно второй вариант.
## Как следует решать на экзамене
Табличную часть документа не изменяете. В обработчике проведения получаете данные запросом, сгруппировав строки:
1С (Код)12345678910|ВЫБРАТЬ| Товары.Номенклатура,| СУММА(Товары.Количество) КАК Количество,| СУММА(Товары.Сумма) КАК Сумма|ИЗ| Документ.ПриходнаяНакладная.Товары КАК Товары|ГДЕ| Товары.Ссылка = &Ссылка|СГРУППИРОВАТЬ ПО| Товары.НоменклатураЗатем по результату запроса формируете одно движение:
1С (Код)1234567Движение = Движения.ТоварыНаСкладах.Добавить();Движение.ВидДвижения = ВидДвиженияНакопления.Приход;Движение.Период = Дата;Движение.Номенклатура = Выборка.Номенклатура;Движение.Партия = Ссылка;Движение.Количество = Выборка.Количество;Движение.Сумма = Выборка.Сумма;В результате:
— в документе останутся две строки;
— в регистр будет записано одно движение по данной номенклатуре и партии;
— остаток будет3 шт.;
— сумма будет300 рублей.Для учета FIFO/LIFO этого достаточно, поскольку партия у вас определяется ссылкой на приходную накладную.
## Почему не стоит менять документ в
ПередЗаписьюПредыдущая схема с
ПередЗаписьютехнически возможна, но для экзамена она, скорее всего, избыточна и методически нежелательна.Проведение документа должно:
— проверить возможность проведения;
— сформировать движения;
— не менять неожиданно введенные пользователем данные.Если при проведении удалять строки из табличной части, возникают дополнительные вопросы:
— что произойдет при перепроведении;
— когда именно изменится документ;
— нужно ли объединять строки при обычной записи;
— как учитывать дополнительные реквизиты строки;
— что делать с разными ставками НДС, характеристиками, сериями и единицами измерения.Если в условии прямо не написано:
> при записи или проведении документа одинаковые строки табличной части должны быть объединены,
то реализовывать это не нужно.
## Когда объединение строк действительно требуется
Объединение самой табличной части нужно делать только если это прямо указано в задании, например:
> При записи документа строки с одинаковой номенклатурой и ценой должны быть объединены.
Или если в условии явно проверяется структура документа после записи.
Без такого требования достаточно, чтобы при проведении движения регистра имели правильные итоговые значения.
## Практический вывод для вашей задачи
В вашем случае на экзамене следует сделать так:
1С (Код)1234Табличную часть не изменять.При проведении сгруппировать строки запросом.Сформировать движения по сгруппированным данным.Партией указать ссылку на приходную накладную.То есть две строки:
1С (Код)12Карандаш, 1 шт., 100 рублейКарандаш, 2 шт., 200 рублеймогут остаться в документе, но в регистре должна появиться одна итоговая партия:
1С (Код)123Карандаш, партия = ПриходнаяНакладная,Количество = 3,Сумма = 300Именно это обычно проверяется в задаче по оперативному учету, а не визуальное объединение строк документа.
-
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.