все дело в том что вот здесь:
X++:
qbdsrange1 = qbds1.addRange(fieldid2ext(fieldNum(CinemaSchTable,FilmCode), 1));
вы создаете range только для первого элемента в массиве, и в его условие пытаетесь добавить сфорированный вами запрос по всем элементам. вот он вас и не понимает