Имя: Пароль:
1C
1С v8
Розница 2.1 приход егаис
0 akrub1
 
31.01.16
11:14
Релиз 2.1.9.20  
Создаю поступление товаров из ТТН егаис, номенклатура в литрах, также есть упаковка в декалитрах 1:10.  После проведения на приход все равно попадает 5л независимо какую упаковку в документе выбираю т.е. не пересчитывает из дл в л.  Если же просто создать поступление и выбрать декалитры то нормально пересчитывает 5дл  в 50л на склад. Я что-то недоделал или ошибка в конфе?
1 lenochka-semicova
 
01.02.16
11:13
(0) Ошибка в типовой просто есть. Там нет обработчика для пересчета упаковок.

На форуме 1С опубликован такой способ исправления:


Способ исправления:
1) Документы.ПоступлениеТоваров.ФормаДокумента.Модуль  процедура «ПеренестиДополнительныеДанныеИзЕГАИСВТоварыКлиент».
Было:

Если МассивСтрок.Количество() > 0 Тогда
      
        СтрокаТоваров = МассивСтрок[0];
        ЗаполнитьЗначенияСвойств(СтрокаТоваров, СтрокаТоваровЕГАИС);
        
    КонецЕсли;

Стало:

Если МассивСтрок.Количество() > 0 Тогда
        
        СтрокаТоваров = МассивСтрок[0];
        ЗаполнитьЗначенияСвойств(СтрокаТоваров, СтрокаТоваровЕГАИС);
        
        СтруктураДействий = Новый Структура;
        
        СтруктураДействий.Вставить("ПроверитьХарактеристикуПоВладельцу", СтрокаТоваров.Характеристика);
        СтруктураДействий.Вставить("ПроверитьСерийныеНомераПоВладельцу",
                                    ОбработкаТабличнойЧастиТоварыКлиент.ПолучитьСтруктуруПроверкиСерийныхНомеровПоВладельцу(СтрокаТоваров, Объект.СерийныеНомера));
        СтруктураДействий.Вставить("ПроверитьЗаполнитьУпаковкуПоВладельцу", СтрокаТоваров.Упаковка);
        СтруктураДействий.Вставить("ПересчитатьКоличествоЕдиниц");
        
        ОбработкаТабличнойЧастиТоварыКлиент.ПриИзмененииРеквизитовВТЧКлиент(Объект.Товары, СтрокаТоваров, СтруктураДействий, КэшированныеЗначения);
    КонецЕсли;

2) Документы.ПоступлениеТоваров.ФормаДокумента.Модуль  процедура «ОповещениеОткрытьФормуСопоставлениеНоменклатурыЕГАИССервер».
Было:

СтруктураДействий = Новый Структура;
    СтруктураДействий.Вставить("ЗаполнитьСтавкуНДС",  Объект.УчитыватьНДС);
    СтруктураДействий.Вставить("ПересчитатьСуммуНДС", ОбработкаТабличнойЧастиТоварыКлиентСервер.ПолучитьСтруктуруПересчетаСуммыНДСВТЧ(Объект));

Стало:

СтруктураДействий = Новый Структура;
    СтруктураДействий.Вставить("ЗаполнитьСтавкуНДС",  Объект.УчитыватьНДС);
    СтруктураДействий.Вставить("ПересчитатьСуммуНДС", ОбработкаТабличнойЧастиТоварыКлиентСервер.ПолучитьСтруктуруПересчетаСуммыНДСВТЧ(Объект));
    СтруктураДействий.Вставить("ПересчитатьКоличествоЕдиниц");

3) Документы.ТоварноТранспортнаяНакладнаяЕГАИС.ФормаСпискаРТ.Модуль Функция СоздатьНайтиПоступлениеНаСервере исправление идентично пункту 2)

4) Документы.ПоступлениеТоваров.ФормаДокумента добавить событие «При изменении» для элемента «ТоварыПоДаннымПоставщикаЕГАИСУпаковка»5) В процедуру события «ТоварыПоДаннымПоставщикаЕГАИСУпаковкаПриИзменении»
Добавить код.
  

ТекущаяСтрока = Элементы.ТоварыПоДаннымПоставщикаЕГАИС.ТекущиеДанные;
    
    СтруктураДействий = Новый Структура;
    СтруктураДействий.Вставить("ПересчитатьКоличествоЕдиниц");
    
    ОбработкаТабличнойЧастиТоварыКлиент.ПриИзмененииРеквизитовВТЧКлиент(Объект.ТоварыПоДаннымПоставщика, ТекущаяСтрока, СтруктураДействий, КэшированныеЗначения);
2 akrub1
 
01.02.16
16:34
Спасибо заинформацию!

интересно когда они фикс выпустят чтоб с поддержки не снимать (((
3 DmitriyDI
 
01.02.16
17:10
(1) да, это ппц, а я перед записью в модуле объекта поступления товаров добавил пересчет:
    //прог 1с пересчет по егаису сделаем тут
    Если ЭтотОбъект.ПолученИзЕГАИС Тогда
        Для Каждого Стр Из ЭтотОбъект.Товары Цикл
            Если Стр.Упаковка <> Справочники.УпаковкиНоменклатуры.ПустаяСсылка() Тогда
                Стр.Количество = Стр.Упаковка.Коэффициент * Стр.КоличествоУпаковок;
            КонецЕсли;
        КонецЦикла;
    КонецЕсли;
    //прог 1с пересчет по егаису сделаем тут
4 lenochka-semicova
 
01.02.16
17:19
(2) Да вот обещали релиз 2.2 к концу января... И не выпустили.
Подозреваю, что фикс для 2.1 будет после 2.2
А 2.2 (по неофициальной пока информации) на неделю, минимум, отложили. Инфа не 146%, но около того.
5 zippygrill
 
01.02.16
22:29
(4) вот интересно в продолжение развития Розницы 2.2 собираются добавить выгрузку РТУ, а то практически ни чем от возврат поставщику не отличается.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.