Имя: Пароль:
1C
1С v8
Очищаются единицы хранения остатков
,
0 protsenkodv
 
09.12.13
16:28
Приветствую!
База Источник УПП 1.3.36.1
База Приемник УТ 10.3.26.2
Правила взял стандартные из обновления релиза УТ.
При выгрузке справочника номенклатуры все корректно загружается.
А вот при выгрузке документа Инвентаризация в номенклатуре (которая участвует в документе) очищается Единица хранения остатков и Ед. отчетов.
Подскажите, пожалуйста, куда копать?
1 dj_serega
 
09.12.13
16:30
Перед записью в УТ.
2 protsenkodv
 
09.12.13
16:34
(1) Я так понимаю, нужно искать в правилах обмена.
3 dj_serega
 
09.12.13
16:36
(2) В выгруженной xml какие значения единиц измерения?
4 protsenkodv
 
09.12.13
16:49
(3)Там уникальные идентификаторы. Но вроде выгружается.
</Ссылка><Свойство Имя="ЕдиницаХраненияОстатков" Тип="СправочникСсылка.ЕдиницыИзмерения"><Ссылка Нпп="37">
    <Свойство Имя="{УникальныйИдентификатор}" Тип="Строка">
        <Значение>5b0891ce-9dea-11da-b7e0-00034732bf0d</Значение>
    </Свойство><Свойство Имя="Владелец" Тип="СправочникСсылка.НоменклатурныеГруппы"><Ссылка Нпп="36">
    <Свойство Имя="{УникальныйИдентификатор}" Тип="Строка">
        <Значение>5b0891cd-9dea-11da-b7e0-00034732bf0d</Значение>
    </Свойство>
    <Свойство Имя="Наименование" Тип="Строка">
        <Значение>Мебель</Значение>
    </Свойство>
    <Свойство Имя="ЭтоГруппа" Тип="Булево">
        <Значение>false</Значение>
    </Свойство><Свойство Имя="Родитель" Тип="СправочникСсылка.НоменклатурныеГруппы">
    <Пусто/>
</Свойство>
5 Михаил Козлов
 
09.12.13
17:37
Вряд ли существующие единицы удаляются при обмене.
Проверьте:
- нет ли дубликатов номенклатуры;
- нет ли "провисших" единиц измерения.
6 protsenkodv
 
09.12.13
18:21
(5) дело в том, что сама Единица измерения не удаляется. На закладке Ед изм. она есть. Очищается поле Единица хранения остатков в карточке номенклатуры. Ее можно выбрать, но при следующем обмене она снова очищается.
7 ОдинСерый
 
09.12.13
18:31
(6) ну может потому что там строковые значения .. ШТ <>ШT
з.ы. в чем думаешь закавыка? а в том что второе Т английское :)
8 protsenkodv
 
09.12.13
18:39
(7) так штука в том, что если я выгружаю конкретную номенклатуру, то она выгружается корректно. Следом выгружаю документ с этой же номенклатурой, очищается единица хранения остатков.
9 grayshadow
 
09.12.13
18:41
а есть в файле обмена выгрузка собсна этой номенклатуры как объекта?
10 protsenkodv
 
10.12.13
09:50
Вот что нашел:
Если выгружаю именно номенклатуру то в файле:
<Свойство Имя="ЕдиницаХраненияОстатков" Тип="СправочникСсылка.ЕдиницыИзмерения"><Ссылка Нпп="3">
    <Свойство Имя="{УникальныйИдентификатор}" Тип="Строка">
        <Значение>8ab4a295-6158-11e3-a4a4-5404a66db721</Значение>
    </Свойство><Свойство Имя="Владелец" Тип="СправочникСсылка.Номенклатура"><Ссылка Нпп="1">
    <Свойство Имя="{УникальныйИдентификатор}" Тип="Строка">
        <Значение>8ab4a293-6158-11e3-a4a4-5404a66db721</Значение>
    </Свойство>
    <Свойство Имя="Наименование" Тип="Строка">
        <Значение>Товар 111</Значение>
    </Свойство><Свойство Имя="Родитель" Тип="СправочникСсылка.Номенклатура">
    <Пусто/>
</Свойство>
    <Свойство Имя="ЭтоГруппа" Тип="Булево">
        <Значение>false</Значение>
    </Свойство>
</Ссылка>
</Свойство>
    <Свойство Имя="Наименование" Тип="Строка">
        <Значение>шт</Значение>
    </Свойство>
</Ссылка>
</Свойство>

Если выгружаю эту номенклатуру в документе то:

<Свойство Имя="ЕдиницаХраненияОстатков" Тип="СправочникСсылка.ЕдиницыИзмерения">
    <Нпп>19</Нпп>
</Свойство>

Получается, что единица хранения остатков не выгружается если выгружаю документ...
11 protsenkodv
 
10.12.13
10:08
Подскажите, пожалуйста, как принудительно выгрузить единицы измерения той номенклатуры, которая выгружается в документе?
(В Конвертации)
12 protsenkodv
 
10.12.13
10:53
Нашел решение. Подглядел с стандартных правилах обмена Бух - УТ.

В ПКО Номенклатура в обработчик события После загрузки внес код:

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

Всем спасибо.
13 Ахмадинежад
 
10.12.13
10:55
всё проще - галка "не запоминать выгруженные" в свойствах ПО для справочника ЕдиницыИзмерения на закладке "Дополнительно"
14 protsenkodv
 
10.12.13
11:12
(13) Офигеть!!! Действительно работает )))
Где ж вы вчера были ((
Спасибо за дельный совет!
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn