Здравствуйте! Хотелось бы узнать, что вообще возможно тут, так сказать, натворить и как развернуться?) В частности, ситуация такая: необходимо из дописанной зарплаты 2.5 выгрузить несколько справочников и документов в самописную конфу (я так понял, она делалась на основе той же зуп, ибо при загрузке пишет Зарплата и управление кадрами, но внизу уже видна надпись о том, что это другая конфа)); ЗУП на 8.2, самописка на 8.1; перенос делаю с помощью внешних обработок, которые идут вместе с КД; выгружаю через COM-соединение; так вот, хотелось бы, чтобы документы проводились в ходе обмена, но проводились в порядке возрастания дат (документы: прием на работу, кадровые перемещения и увольнения)Делал как вот тут http://infostart.ru/public/21069/ , но не прокатило; попробовал сделать вот так
Обработчик ПослеЗагрузкиДанных:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| КадровоеПеремещениеОрганизаций.Ссылка,
| КадровоеПеремещениеОрганизаций.Дата КАК Дата
|ИЗ
| Документ.КадровоеПеремещениеОрганизаций КАК КадровоеПеремещениеОрганизаций
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ПриемНаРаботуВОрганизацию.Ссылка,
| ПриемНаРаботуВОрганизацию.Дата
|ИЗ
| Документ.ПриемНаРаботуВОрганизацию КАК ПриемНаРаботуВОрганизацию
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| УвольнениеИзОрганизаций.Ссылка,
| УвольнениеИзОрганизаций.Дата
|ИЗ
| Документ.УвольнениеИзОрганизаций КАК УвольнениеИзОрганизаций
|
|УПОРЯДОЧИТЬ ПО
| Дата";
РезультатЗапроса = Запрос.Выполнить();
Выгрузка = РезультатЗапроса.Выгрузить();
Пока Выгрузка.Следующий() Цикл
Документ = Выгрузка.Ссылка.ПолучитьОбъект();
Документ.Записать(РежимЗаписиДокумента.Проведение);
КонецЦикла;
Показать
тоже не получилось (такое ощущение, что он даже не видит его...) Что можете подсказать/посоветовать? Версия КД 2.1.6.1
Честно говоря, лень выгружать обработчики и проводить обмен в режиме отладки, поэтому в "ПослеЗагрузкиДанных" дописал: в самом начале "Сообщить("Выполняется проведение документов")" и в самом конце "Сообщить("Проведение документов окончено")". Посмотрим, что скажет)))
Хм, прочесал мимо и даже не заметил... Попробую более ранние обработки универсального обмена
мда, во я дал: выгрузку перебирать методом Следующий()... исправил Выгрузить() на Выбрать() (в случае подключения к базе-приемнику опять не прокатило, буду пробовать через файл обмена)
Ах вон оно что: через файл обмена начал прогонять - выскочила ошибка при проведении и проведение прервалось (Попытка Исключение КонецПопытки не добавлял же)). Но теперь на голову еще одна беда свалилась: разобраться, в каком порядке проводить...))) Видимо, придется переложить эту задачу на клиента))))