This tutorial Diophantine Polynomial Systems collects useful methods for tackling similar problems. There one finds e.g. :
Mathematica enumerates the solutions explicitly only if the number of integer solutions of the system does not exceed the maximum of the $p^{th}$ power of the value of the system option DiscreteSolutionBound, where p is the dimension of the solution lattice of the equations...
That is a necessary but not sufficient condition. Increasing DiscreteSolutionBound (by default 10) doesn't help here e.g.
SetSystemOptions["ReduceOptions" -> "DiscreteSolutionBound" -> 1000];
On the other hand there are instances of limitations of Reduce when we work with the Modulus option (see e.g. : Solving/Reducing equations in Z/pZ) and most likely this is the case here.
Nonetheless one can make Reduce write all solutions explicitly. A straightforward way is to substitute all generated parameters (since they are protected) by another symbols, and using Table to write all cases. Then we have to use Mod[#, 7]& since Reduce[..., Modulus->7] is inside Table.
Flatten[
Mod[ Table[{x, y, z} /.ToRules[
Reduce[ x + y + z == 1, {x, y, z}, Modulus -> 7] ] /. {C[1] -> a, C[2] -> b},
{a, 0, 6}, {b, 0, 6}], 7], 1]
{{1, 0, 0}, {0, 1, 0}, {6, 2, 0}, {5, 3, 0}, {4, 4, 0}, {3, 5, 0}, {2, 6, 0},
{0, 0, 1}, {6, 1, 1}, {5, 2, 1}, {4, 3, 1}, {3, 4, 1}, {2, 5, 1}, {1, 6, 1},
{6, 0, 2}, {5, 1, 2}, {4, 2, 2}, {3, 3, 2}, {2, 4, 2}, {1, 5, 2}, {0, 6, 2},
{5, 0, 3}, {4, 1, 3}, {3, 2, 3}, {2, 3, 3}, {1, 4, 3}, {0, 5, 3}, {6, 6, 3},
{4, 0, 4}, {3, 1, 4}, {2, 2, 4}, {1, 3, 4}, {0, 4, 4}, {6, 5, 4}, {5, 6, 4},
{3, 0, 5}, {2, 1, 5}, {1, 2, 5}, {0, 3, 5}, {6, 4, 5}, {5, 5, 5}, {4, 6, 5},
{2, 0, 6}, {1, 1, 6}, {0, 2, 6}, {6, 3, 6}, {5, 4, 6}, {4, 5, 6}, {3, 6, 6}}
or we can use the Mod function more extensively in the integers with appropriate bounds on the variables x, y, z e.g.
Mod[{x, y, z} /. {ToRules[ Reduce[x + y + z == 1 && -10 < x < 10 &&
-10 < y < 10 && -10 < z < 10, {x, y, z}, Integers]]
}, 7] // DeleteDuplicates
Reduce is recommended when we have non-linear equations. In a special case of linear equations namely the Frobenius equations $\; a_1 x_1 +\dots + a_n x_n =b \quad$ (where $a_i$ - positive integers, $x_i$ - nonnegative integers and $b$ is an integer) instead of working with Reduce in the integers we can use FrobeniusSolve for a much more efficient approach (see e.g. Finding the number of solutions to a diophantine equation) :
Flatten[ Mod[ Table[ FrobeniusSolve[ {1, 1, 1}, 1 + 7 k], {k, 2}], 7], 1]//
DeleteDuplicates
All these methods yield identical results with respect to the ordering.
Reduce, see edit. – Artes Jan 31 '13 at 21:43Block[{C}, Table[..., {C[1], 0, 6}, {C[2], 0, 6}]], instead of replacing theCs witha,b-- not an important difference, but it might suit someone's style. – Michael E2 May 13 '13 at 12:44