Столкнулся с такой ситуацией, что в руках у меня оказался список кодов контрагентов (примерно из 1950 позиций), который нужно добавить в отбор и затем пометить на удаление этих контрагентов. После нескольких мучений и ожиданий того, как бы мне этот список впихнуть в список значений в настройках отбора (после нескольких заходов (поспал, покушал, попил чай)) все же пришла вот та блестящая мысль, верю, что она от Бога :) чтобы облегчить мое мучение :)
Итак, ближе к делу...
- ЧТО ИМЕЕМ
1. Список кодов контрагентов в свободной форме
2. 1С-ка, в которой эти контрагенты нужно удалить
- ЧТО ИСПОЛЬЗУЕМ
1. Обработку "Универсальный подбор и обработка объектов 1С 8.3"
- ЧТО ДЕЛАЕМ
1. Список приводим к формату столбца. Мне удобно было это делать в Excel. Список кодов уже выгрузили из другой конфигурации и это как раз то, что мне нужно.
2. Делаем маленький запросик. Открываем обработку. Нажимаем "Настройки отбора". Выставляем режим "Произвольный запрос". Пишем маленький запрос:
ВЫБРАТЬ
Контрагенты.Ссылка КАК Объект
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
Контрагенты.Код = "АС-000320"
этот код нам отберет одного контрагента, у которого Код = АС-000320. Но мы помним, что у нас то не 1 контрагент, а целых 1500.
Поэтому через оператор ИЛИ "руками" дописываем условие и меняем код :) но так мы запаримся, согласен, поэтому действуем далее.
3. Составляем столбец из условий. Копируем нашу строку условия. Добавляем перед ней "ИЛИ". Получается строка ИЛИ Контрагенты.Код = "АС-000320". Удаляем код и последние кавычки, получаем: ИЛИ Контрагенты.Код = ". Берем эту строку вставляем в Excel в 1 колонку. В 3 колонку вставляем весь список кодов. Растягиваем 1 колонку до конца списка кодов. Далее нам необходимо соединить эти две колонки в одну (сделать конкатенацию). Для этого используем функцию Excel "СЦЕПИТЬ". Этой функцией сцепляем 1 и 3 колонки и добавляем в конце кавычки. Получаем по итогу строку: ИЛИ Контрагенты.Код = "АС-000320". Далее строку с формулой растягиваем до конца. Таким образом мы получили 1500 условий. Шикарно :)
4. Копируем созданные условия и вставляем в нашу обработку в поле текста запроса после нашего условия. Запрос готов! НО для отработки запроса необходимо поле "Ссылка" переименовать на "Объект".
5. Выполняем обработку. Нажимаем "Применить". Нажимаем "Найти ссылки". УРА! Мы сделали то, что хотели.
......
Можно это всё 1 раз УВИДЕТЬ!!! :)