Довольно часто при внедрении 1С на предприятии необходимо переносить какие-либо данные из других учетных систем. Рассмотрим на примере справочника Номенклатура. Учет на предприятии вёлся в самописных программах, данные из которых могли передать только через DBF файл. Были написаны обработки, которые загружали данные из этого файла в 1С. Пока шло внедрение, данные заносили как в 1С, так и в старые программы. Возникло желание сличать эти данные и посмотреть, а соответствуют ли артикулы. Решили сравнивать по условию Наименование в 1С = Наименованию в DBF. Структура DBF: две колонки name и artikul, кодировка ANSI.
Итак, задача:
Создать обработку, которой подается файл DBF со структурой, описанной выше. Она их записывает в таблицу значений. Затем обработка получает Ссылку, Наименование, Артикул всей номенклатуры, которая есть в базе, при условии что ЭтоГруппа=ЛОЖЬ. И в запросе сравнивает эти две таблицы и выводит результат в табличное поле, расположенное на форме обработки.
Писалась обработка для УПП на неуправляемых формах. Выкладываю для ознакомления с механизмом сравнения двух таблиц значений именно запросом (частая ошибка - сличать в цикле). Работать будет в любых конфигурациях, где есть справочник Номенклатура и неуправляемые формы. Конечно, при желании можно переделать и для управляемых форм.