Перенос элементов справочника в другую папку
☑
0
slimuz
30.03.21
✎
07:10
Добрый день.
Есть большой список ИНН необходимо перенести в папку (группу). Подскажите как мне запихнуть список ИНН в выборку
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Контрагенты.Ссылка
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| Контрагенты.Родитель = &СтарыйРодитель";
Запрос.УстановитьПараметр("СтарыйРодитель", СтарыйРодитель);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Контрагент = Выборка.Ссылка.ПолучитьОбъект();
Контрагент.Родитель = НовыйРодитель;
Контрагент.Записать();
КонецЦикла;
1
ASU_Diamond
30.03.21
✎
07:35
Список значений как параметр
2
slimuz
30.03.21
✎
08:18
(1) А можно пожалуйста подробней. В список значений мне нужно добавлять отдельной строкой по одному инн, так ?
СписокЗначений.Добавить(123214235);
СписокЗначений.Добавить(1232343);
.....
3
Chameleon1980
30.03.21
✎
08:28
1. инн у какого вида справочника?
2. список инн у тебя есть уже?
|ГДЕ
| Контрагенты.Родитель = &СтарыйРодитель
| И Контрагент.ИНН В (&СписокИНН)
4
slimuz
30.03.21
✎
08:33
(3) 1.Контрагенты
2. Список 700 позиций
5
Мимохожий Однако
30.03.21
✎
08:34
Я бы условие по родителю убрал. Нужный ИНН может оказаться у контрагента с другим родителем. Это если надо не забыть про все ИНН в справочнике.
6
Chameleon1980
30.03.21
✎
08:35
(5) этот список есть в электронном виде? подгрузи в список и отдай запросу
условие тебе написал
7
Базис
naïve
30.03.21
✎
09:09
Сделай на одном ИНН работающий код, функцию поиска контрагента ИНН сделай отдельной.
Потом в Excel собери эту функцию сложением фиксированных и переменных строк.
8
1Сергей
30.03.21
✎
10:35
(7) о_О
9
ГдеСобака Зарыта
30.03.21
✎
10:46
Консоль запросов с загрузкой из табДок и обработкой результата
10
mikecool
30.03.21
✎
10:50
(9) тогда уж ИР
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший