|
Очищаются единицы хранения остатков | ☑ | ||
---|---|---|---|---|
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) Офигеть!!! Действительно работает )))
Где ж вы вчера были (( Спасибо за дельный совет! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |