I've tried a very counterintuitive method.
At home and at Work I've built up small stashes of candy placed where it's a bit troublesome to get at. In the end I've eaten less of it but have several types of candy in the stashes to support the right urges. And I keep fruit in a bowl that's very accessable.
The brain is easily cheated, as it goes for the easiest solution allmost everytime