Имя: Пароль:
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
ПередОбработкой

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