Заполнить реквизит справочника из другого справочника

Новая тема
Показывать по 10 20 40 сообщений
"
НачатьТранзакцию();


Запрос = Новый Запрос;

Запрос.Текст =
"ВЫБРАТЬ
| Контрагенты.Ссылка КАК Контрагент,
| ИнформационныеКарты.Ссылка КАК ИК
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ИнформационныеКарты КАК ИнформационныеКарты
| ПО Контрагенты.Код = ИнформационныеКарты.Код
| И Контрагенты.Наименование = ИнформационныеКарты.Наименование
| И Контрагенты.Ссылка <> ИнформационныеКарты.ВладелецКарты
|
|ДЛЯ ИЗМЕНЕНИЯ
| Справочник.ИнформационныеКарты";

Выборка = Запрос.Выполнить().Выбрать();

н = 0;
ВсегоДанных = Выборка.Количество();

Пока Выборка.Следующий() Цикл


н = н + 1;

Проц = Окр(н * 100 / ВсегоДанных);


Состояние("Обработка ИК: выполнено " + Проц + "%");


СпрОбъект = Выборка.ИК.ПолучитьОбъект();


СпрОбъект.ВладелецКарты = Выборка.Контрагент;


СпрОбъект.Записать();

КонецЦикла;

Если Вопрос("Зафиксировать изменения?", РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Да Тогда
ЗафиксироватьТранзакцию();
Иначе
ОтменитьТранзакцию();
КонецЕсли;
"
"Не замучается жать кнопку "Да"? ;) Или это для того, чтобы в следующий раз неповадно было?"
Даже не знаю как отблагодарить, большое Вам спасибо! красиво изящно! теперь знаю как можно записать в одной транзакции)
Я вроде бы "Вопрос" не в цикле поставил...
> Даже не знаю как отблагодарить

Литр Jack Daniel`s будет нормально.
А... , точно, я не досмотрел!
Я же запускаю код на исполнение, а не тупо набиваю. :)
Приеду в Россию, отметим)
Э-э...Откуда?
из Азербайджана
Читают тему
(гостей: 1)

Быстрый переход