Имя: Пароль:
1C
1С v8
Правила обмена. Обработка ТЧ
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
ПередОбработкой

Событие выполняется перед обработкой группы свойств, например, перед выгрузкой табличной части. Возможен отказ от выгрузки. Можно определить произвольную коллекцию, являющуюся источником данных.