Решил задачу неординарно.
Вынес срок годности в регистр сведений, объясняю почему:
1. в одном документе приходная не может быть один товар с одинаковым сроком
годности и с разной ценой, либо с одинаковой ценой и с разным сроком
годности.
Как я понял необходимо реализовать проверку на данное событие
Если использовать регистр сведений, при записи эта проверка будет реализована на уровне платформы
2. Не рекомендуется использовать ВидыСубконто простых типов данных.
В итоге получаем два субконто, номенклатура и партия, срок годности получаем из регистра сведений.
Единственное, что при формировании отчета используется физическая таблица регистра, но я думаю это лучше чем использовать тип Дата в виде субконто.
Выкладываю решение
Вложения:
6113376.dt