|
Правила обмена. Обработка ТЧ
| ☑ |
0
Aftee
22.01.17
✎
14:55
|
Здравствуйте. Подскажите, пожалуйста. При обмене, мне нужно в базе приемник разбить одну строку ТЧ на две, в зависимости от результата выполнения запроса, как это можно сделать? В каком обработчике необходимо писать алгоритм?
|
|
1
Mankubus
22.01.17
✎
14:57
|
(0) ПередВыгрузкой, ПослеЗагрузки, в ПВД, в ПКО, в ПКГС. вариантов много
|
|
2
Aftee
22.01.17
✎
15:27
|
(1) Понял, спасибо
|
|
3
Aftee
22.01.17
✎
16:49
|
А как можно разбить конкретную строку на несколько?
Выбираю номера ГТД для номенклатуры:
Запрос = Новый Запрос;
Запрос.Текст ="ВЫБРАТЬ
| ТоварыОрганизацийОбороты.АналитикаУчетаНоменклатуры.Номенклатура,
| ТоварыОрганизацийОбороты.НомерГТД.Код КАК Код,
| ТоварыОрганизацийОбороты.НомерГТД.СтранаПроисхождения.Код КАК СтранаКод
|ИЗ
| РегистрНакопления.ТоварыОрганизаций.Обороты(, , Регистратор, АналитикаУчетаНоменклатуры.Номенклатура = &Номенклатура) КАК ТоварыОрганизацийОбороты
|ГДЕ
| ТоварыОрганизацийОбороты.Регистратор = &Регистратор
|УПОРЯДОЧИТЬ ПО
| Код";
Запрос.УстановитьПараметр("Регистратор", Источник);
Запрос.УстановитьПараметр("Номенклатура", ОбъектКоллекции.Номенклатура);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
ИсходящиеДанные = Новый Структура ("Код, СтранаКод");
ИсходящиеДанные.Код = Выборка.Код;
ИсходящиеДанные.СтранаКод = Выборка.СтранаКод;
Значение = Выборка.Код;
Иначе
ИсходящиеДанные = Новый Структура ("Код, СтранаКод");
ИсходящиеДанные.Код = "--";
ИсходящиеДанные.СтранаКод = "643";
Значение = "--";
КонецЕсли;
И если для какой-то номенклатуры выбирается несколько ГТД, то строка должна разбиваться на такое же кол-во строк.
|
|
4
iceman2112
22.01.17
✎
16:56
|
ПередВыгрузкой свойств коллекции. Почитай помощник. В этот обработчике можно подготовить КоллекциюОбъектов
|
|
5
iceman2112
22.01.17
✎
16:59
|
ПередОбработкой
Событие выполняется перед обработкой группы свойств, например, перед выгрузкой табличной части. Возможен отказ от выгрузки. Можно определить произвольную коллекцию, являющуюся источником данных.
|
|