Имя: Пароль:
1C
 
Конвертация данных. Несколько объектов в один.
0 Gray776
 
22.05.15
09:29
В общем есть такая нужда из отраслевой-дописаной УПП выгружать в БП 2.0 Документы за сутки. При этом сворачивая по контрагенту(реализация прямо из цеха с участка готовой продукции, контрагент один магазинов много. И таких контрагентов есть). Запрос сворачивающий документы я состряпал... как это все в КД оформить теперь?
1 Альбатрос
 
22.05.15
09:39
Ну произвольный алгоритм же. И ВыгрузитьПоПравилу()
2 Gray776
 
22.05.15
10:44
(1) Ни разу не делал такого обходился как то стандартной выборкой...
3 Gray776
 
22.05.15
10:47
Ну то есть из всего что я нврыл почитать у меня цельной картины что сделать не сложилось и как итог ошибка не выгружает скорее всего что-то не правильно сделал ... Где хотябы однозначно можно ознакомится как это делать? Ото в разных источниках по разному... например наткнулся на такой момент что можно структура не создавать... А где то пишут что надо структуру делать кароче я запутался...
4 Gray776
 
22.05.15
11:26
Ах да запрос рабочий и работает так как и задумывалось, проверял в консоли... В ПКО Источник стоит пустой, в ПКС источник пустой и галки взять из входящих данных. Создал ПВД.
Там Пробовал и произвольный алгоритм и стандартную выборку... Одна и таже ошибка. Запрос в ПВД в "перед обработкой" поместил. ВыгрузитьПоПравилу() ни в каких хелпал что-то не нашел... попробую сейчас погуглить... скорее всего чтото тут не так...
5 Альбатрос
 
22.05.15
11:27
(3) В КД есть примеры. Там как раз описывается алгоритм "2 в 1"
6 Gray776
 
22.05.15
11:28
(5) Это не в помощи, а в "Информация по обработчикам..." чтоль?
7 PLUT
 
22.05.15
11:29
(6) ага, иногда полезно читать встроенную справку
8 Gray776
 
22.05.15
11:30
(7) Та вот не ту справку читал... И именно в этом обработчике не догадался на форме кнопку тыкнуть...
9 Gray776
 
22.05.15
11:31
(8) + Сейчас уже тыкнул посмотрел:

Так и есть:
Обработчики "Правила выгрузки данных"
Перед обработкой
Условия возникновения события
Событие выполняется перед обработкой каждого правила выгрузки один раз. Используется для установки дополнительных параметров перед выгрузкой данных, для переопределения выборки объектов, подлежащей выгрузке, либо для выгрузки дополнительной информации

Параметры:
Отказ - Булево. Если установить значение Истина, то выгрузка данных по данному правилу не производится

Параметры - Структура, в которой хранятся переменные доступные во всех обработчиках

ИмяПКО - Строка. Имя правила конвертации объектов, указанное по умолчанию в правиле выгрузки данных. При выгрузке конкретных объектов может быть изменено

Правило - ссылка на данное правило выгрузки данных

ИсходящиеДанные - Произвольный. Произвольные вспомогательные данные, доступные при выгрузке объектов выборки

ВыборкаДанных - Запрос, Результат запроса, Выборка из результата запроса или произвольная коллекция выгружаемых объектов. Используется, когда способ выгрузки данных - Произвольный алгоритм. Если определить данную переменную, то обход коллекции и выгрузка объектов будет осуществляться автоматически

Важно:
Если для выборки данных ПВД используется произвольный алгоритм и в обработчике ПВД "Перед обработкой" инициируется параметр ВыборкаДанных, то для ПКО следует установить признак "Не запоминать выгруженные объекты".


Пример:
ДатаИзмененияОбъекта = ДатаНачала;
Сообщить("Контрагенты");

Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса = "
|ТекущийЭлемент = Справочник.Партнеры.ТекущийЭлемент;
|ДатаИзменения = Справочник.Партнеры.ДатаИзменения;
|Группировка ТекущийЭлемент;
|Условие(ДатаИзменения >= ДатаИзмененияОбъекта);";

Запрос.Выполнить(ТекстЗапроса);
Пока Запрос.Группировка(1) = 1 Цикл
ВыгрузитьПоПравилу(Запрос.ТекущийЭлемент, , , , "Контрагенты");
КонецЦикла;
10 Gray776
 
22.05.15
11:35
По ходу вот где накосячил:

ВыборкаДанных - Запрос, Результат запроса, Выборка из результата запроса или произвольная коллекция выгружаемых объектов. Используется, когда способ выгрузки данных - Произвольный алгоритм. Если определить данную переменную, то обход коллекции и выгрузка объектов будет осуществляться автоматически

Важно:
Если для выборки данных ПВД используется произвольный алгоритм и в обработчике ПВД "Перед обработкой" инициируется параметр ВыборкаДанных, то для ПКО следует установить признак "Не запоминать выгруженные объекты".
11 Альбатрос
 
22.05.15
11:43
(10) Возможно )))
12 Gray776
 
22.05.15
15:14
Блин что-то всеравно не пашет