Имя: Пароль:
1C
1С v8
Перенос элементов справочника в другую папку
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) тогда уж ИР
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн