Имя: Пароль:
1C
1С v8
После обмена данными документы поступления проводятся с нулевым количеством
0 Vigor06
 
18.03.15
12:47
Доброго дня!
Есть правила обмена для переноса данных между 2мя идентичными конфигурациями УТ 10.3. Для чистоты эксперимента я даже просто скопировал первую базу,чтобы в АБСОЛЮТНО такую же базу переносить данные.
Суть проблемы такая:
после переноса данных(док-ты Перемещение товаров, Установка цен номенклатуры, Корректировка записей регистров и регистр ЦеныНоменклатуры) в отчете "Ведомость по  товарам на складах" стали отображаться нулевые остатки.
Смотрел как документы ПТиУ,так и перемещения товаров - в новой базе до перепроведения количество указано в движениях,после - пустое.
Пробовал даже ТиИ делать - не помогло...
в чем может быть дело?
1 pessok
 
18.03.15
12:48
а проводить то их пробовал?..
2 Vigor06
 
18.03.15
12:49
Даже в тех документах,которые были еще в том году
3 Vigor06
 
18.03.15
12:49
(1)так в том то и дело.Открываю документ - перейти - движение по регистрам. Количество указано. Нажимаю "провести" - и снова в том же месте количества уже нет
4 pessok
 
18.03.15
12:50
(3) в ТЧ, есессно, количество есть?
5 pessok
 
18.03.15
12:50
а вообще, для переноса между идентичными базами есть ВыгрузкаЗагрузкаXML.epf, нафига правила?
6 Vigor06
 
18.03.15
12:53
Нужно между офисом и удаленным магазином обмениваться данными
7 Vigor06
 
18.03.15
12:53
(4) Естессно
8 pessok
 
18.03.15
12:54
(6) как разница между чем и чем обмениваться?
(7) мистика. у меня такой же обмен, из нетиповой УТ в типовую. все работает нормально. тогда пробуй шагать отладчиком, только так
9 Vigor06
 
18.03.15
12:58
(8) шагал,при проведении получаем запрос по товарам,выгружаем - пусто
10 Vigor06
 
18.03.15
13:03
Код в запросе такой
Док.Количество * Коэффициент /Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Количество,

Занулился почему то последний кэф.Но почему?в правилах все указано...
11 Vigor06
 
18.03.15
13:06
у номенклатуры ПКО есть,есть правило конвертации
По этому правилу есть ПКО переноса кэфа
12 hhhh
 
18.03.15
13:15
(10) что там в правилах про этот коэффициент?
13 Vigor06
 
18.03.15
13:21
(12)Ничего.
Источник "Коэффициент"
Преимник "Коэффициент"
Типы совпадают
14 Vigor06
 
18.03.15
13:22
Причем если мы принудительно не выгружаем номенклатуру,то вообще ЕдиницыХраненияОстаков не переносятся.
если выгружаем - все без проблем
15 hhhh
 
18.03.15
13:26
(13) у справочника единицы измерения?
16 hhhh
 
18.03.15
13:28
(14) ну вот ответ. ЕдиницыХраненияОстаков не переносятся. Значит и коэффициент тоже. Чего вы нам мозг парите, если и сами это знаете?
17 Vigor06
 
18.03.15
13:32
(14) это я позже выяснил
Но вот почему я они не переносятся - не пойму
http://gyazo.com/ff1b6ad73a0fa5a1b3e6721ced258643
18 13_Mult
 
18.03.15
13:39
При сохранении Номенклатуры посмотри модуль как создаются ед. хранения и т.д. и перенеси механизм в правила.
19 Vigor06
 
09.04.15
13:02
(18) Да даже проще все было.Посмотрел типовую выгрузку БП-УТ,там все уже сделано
Номенклатура, после выгрузки



Если НЕ Объект.ЭтоГруппа И НЕ (Объект.Услуга И НЕ ЗначениеЗаполнено(Объект.БазоваяЕдиницаИзмерения)) Тогда
    Если НЕ ЗначениеЗаполнено(Объект.ЕдиницаХраненияОстатков) И НЕ Объект.ЭтоГруппа Тогда
            ВыборкаЕдиниц = Справочники.ЕдиницыИзмерения.Выбрать(, Объект.Ссылка);
            Если ВыборкаЕдиниц.Следующий() Тогда
                НайденнаяЕдиница = ВыборкаЕдиниц.Ссылка;
            Иначе
                НайденнаяЕдиницаОбъект = Справочники.ЕдиницыИзмерения.СоздатьЭлемент();
                НайденнаяЕдиницаОбъект.Наименование            = СокрЛП(Объект.БазоваяЕдиницаИзмерения);
                НайденнаяЕдиницаОбъект.ЕдиницаПоКлассификатору = Объект.БазоваяЕдиницаИзмерения;
                НайденнаяЕдиницаОбъект.Коэффициент             = 1;
                НайденнаяЕдиницаОбъект.Владелец                = Объект.Ссылка;
                НайденнаяЕдиницаОбъект.УстановитьНовыйКод();
                
                //НайденнаяЕдиницаОбъект.Записать();
                ЗаписатьОбъектВИБ(НайденнаяЕдиницаОбъект, Тип("СправочникСсылка.ЕдиницыИзмерения"));
                НайденнаяЕдиница = НайденнаяЕдиницаОбъект.Ссылка;
            КонецЕсли;
            
            Объект.ЕдиницаХраненияОстатков = НайденнаяЕдиница;
            Если НЕ ЗначениеЗаполнено(Объект.ЕдиницаДляОтчетов) Тогда
                Объект.ЕдиницаДляОтчетов = НайденнаяЕдиница;
            КонецЕсли;
    ИначеЕсли ЗначениеЗаполнено(Объект.ЕдиницаХраненияОстатков)
            И НЕ ЗначениеЗаполнено(Объект.ЕдиницаХраненияОстатков.Наименование) Тогда
            НайденнаяЕдиницаОбъект = Объект.ЕдиницаХраненияОстатков.ПолучитьОбъект();
            НайденнаяЕдиницаОбъект.Наименование            = СокрЛП(Объект.БазоваяЕдиницаИзмерения);
            НайденнаяЕдиницаОбъект.ЕдиницаПоКлассификатору = Объект.БазоваяЕдиницаИзмерения;
            ЗаписатьОбъектВИБ(НайденнаяЕдиницаОбъект, Тип("СправочникСсылка.ЕдиницыИзмерения"));        
    КонецЕсли;
КонецЕсли;