Имя: Пароль:
1C
1С v8
Проблема с настройкой загрузки данных
0 skillu_ua
 
19.04.12
14:57
Добрый день! Собственно перейду к проблеме, которую рассмотрим на абстрактном примере.
Существуют две базы Б1 и Б2. Б1 является рабочей, а Б2 - копией этой рабочей базы, сделанная год назад по отношению к текущей дате. Организация вела в базе Б2 учет по регистру "КоличествоНоменклатуры" в периоде с 01.01.2008 по 31.12.2009, вотором есть одно измерение: Номенклатура (Спр.Номенклатура) и один ресурс: количество(число). А в базе Б1 учет по этому регистру велся в период с 01.01.2010 по 31.12.2011. Появилась необходимость перенести данные с 01.01.2008 по 31.12.2009 из Б2 в Б1. В базах Б1 и Б2 вся номенклатура совпадает, т.е. вся номенклатуры базы Б2 есть в базе Б1 - это как аксиома. Но в базе Б1, номенклатура правилась - изменялись единицы измерения, статьи затрат, еще различные реквизиты ссылочного типа и т.п. Вопрос - как при переносе остатков из Б2, не тянуть ничего кроме UID-ов номенклатуры и количества ? Т.е. есть ли возможность настроить обработку универсальный обмен данными так, что бы он не в коем случае не создавал объекты, а только искал существующие.

Просто если включить флажки "Не замещать , а только создавать" и "Не создовать если не найден" у ПКО "Номенклатура", то это не будет относится к ее ПКС. Например в Б2 имеем у номенклатуры "Гайка" статья затрат - "Товар", а в Б1 у той же номенклатуры "Гайка" статья затрат незаполнена и в статьях затрат отсутствует статья "Товары". В таком случае конвертация, все равно создаст статью затрат "Товары" в базе Б1, хотя и не заполнит ее в номенклатуре "Гайка".
1 kosmit
 
19.04.12
15:02
т.е. как я понял проблема только в том что статью затрат создается, а элементы справочника нет? Ну не переноси вообще статьи затрат.
2 skillu_ua
 
19.04.12
15:19
Нет, проблема в том, что мне вообще ничего создавать не нужно. Я не смог найти способа быстро настроить выгрузку таким образом, что бы оно ТОЛЬКО искало объекты. Мне пришлось реализовать это отрубив все ПКС для всех ПКО которые задействуются в выгрузке, но это чертовски неудобно, и я вот пытаюсь найти способ сделать это быстро. Просто объясню еще раз: допустим в ПКО "Номенклатура" мы включаем галочку "Не замещать объекты, а только создавать новые" и "Не создавать новые объекты" и "Искать по уникальному иденти-ру", тем самым мы говорим, что мы хотим только ИСКАТЬ номенклатуру в базе-ПРИЕМНИКЕ, но ни в коем случае не изменять существующую (если она отличается от номенклатуры приемника) и не создавать новую (если таковая не найдена). Но, допустим, в этом ПКО "Номенклатура" существует ПКС для единиц измерения, это ПКС обрабатывается ПКО "ЕдиницыИмерения", в котором галочки "Не замещать объекты, а только создавать новые" и "Не создавать новые объекты" - ОТКЛЮЧЕНЫ. При такой настройке, если в базе-Источнике в номенклатуре "Гайка" в кач-ве основной единицы измерения стоит "тонна", а в базе-приемнке такая единица отсутствует вообще, то при выгрузке - номенклатура "Гайка" в базе приемнике не изменится (т.к. установлены вышеперечисленные галочки), но создасться единица измерения "тонна". Надеюсь изложил понятно.
3 kosmit
 
19.04.12
17:44
Ну всё логично. Поставь флажки  "Не замещать объекты, а только создавать новые" и "Не создавать новые объекты" в ПКО "ЕдиницыИмерения" и не будут эти объекты создаваться.