In mixing bowl, beat egg with electric mixer for about 1 minute.
Add sugar, oil, and vanilla to the egg. Beat well.
Blend in the buttermilk.
In another bowl sift together the flour, soda, and salt.
Add pecans, cherries, raisins or dates, and chocolate chips. Blend gently - Careful not to mash the cherries.
Combine Mixture 1 and Mixture 2. Blend gently - Careful not to mash the cherries.
Pour the batter into a greased and floured 9x5-inch loaf pan.
Bake in preheated 350° oven for 1 hour, or until a wooden pick or cake tester inserted in center comes out clean. (If cherries weren't drained well enough, the excess moisture will increase baking time).
Let bread cool in pan for 10 minutes then remove to a rack to cool completely.