Имя: Пароль:
1C
1С v8
Конвертация данных. Замена номенклатурной позиции
0 tgh
 
27.11.13
07:37
Добрый день!

Переношу из одной конфигурации в другую документы ПоступлениеТоваровУслуг. Необходимо при переносе в базу приемник в табличной части заменять одну номенклатурную позицию на другую. Позиция номенклатуры базы приемника отсутствует в базе источнике. Второй день уж бьюсь, никак не выходит.
1 Wobland
 
27.11.13
07:38
как выйдет, сигнализируй. буду болеть за тебя
2 Starhan
 
27.11.13
07:54
(0) >>Позиция номенклатуры базы приемника отсутствует в базе источнике.

Самое простое менять на стороне приемника при загрузке.

Если не хочется тащить не нужную номенклатуру в приемник то через "входящие данные"

Есть еще вариант перенести нужную номенклатуру из приемника в источник.
3 Рэйв
 
27.11.13
07:56
ПослеЗагрузки

Для Каждого Стр  ИЗ Объект.Товары Цикл
   Если Стр.Номенклатура=КоторуюМенять Тогда
        Стр.номенклатура=НаКоторуюМенять;
   КонецЕсли;
КонецЦикла;
4 Defender aka LINN
 
27.11.13
07:59
(0) Ищешь моральной поддержки? Это мы мигом.
5 Defender aka LINN
 
27.11.13
07:59
(3) Жесть какая...
6 Рэйв
 
27.11.13
08:00
(5)А чего не так?
7 Defender aka LINN
 
27.11.13
08:02
(6) Оченно хорошо будет смотреться, когда стоит требование 100500 номенклатур в источнике превратить в "Товар 18%" и "Товар 10%", например
8 Рэйв
 
27.11.13
08:05
(7)Ну что ж , такова их судьба значит. Будет меняться. Так все равно быстрее чем при загрузке реквизита менять. А в источнике,если ты не забыл, аналогов замены нет.
9 Wobland
 
27.11.13
08:06
а я под это дело спецноменклатуру заводил в источнике..
10 Рэйв
 
27.11.13
08:07
(9)Хороший вариант кстати
11 Defender aka LINN
 
27.11.13
08:22
(8) "А в источнике,если ты не забыл, аналогов замены нет." - А это кто на что учился.

Значение = Новый Структура;
Значение.Вставить("Наименование", "Товар 18%");
Значение.Вставить("ЭтоГруппа",    Ложь);
ну и т.д.
12 tgh
 
27.11.13
08:34
(3) Попробовал, получилось

(9) У меня этот вариант изначально и был. Просто при переносе данных в базу приемник в регистре накопления не пробивается количество. Перепроведение документа ничего не дает. Если вручную снова выбрать номенклатурную позицию и снова провести документ, то все работает как надо. Подумал что переношу не правильно, но вариант (3) дает точно такой же результат. Проблема в другом видимо.

Всем спасибо!
13 DexterMorgan
 
27.11.13
08:35
(11) Ну так у тебя все-равно будет 100500 номенклатур, которые потом нужно свернуть.
В ПКО документа запросом получал свернутые данные по скажем ставке НДС,ПГКС Товары - входящие данные
14 DexterMorgan
 
27.11.13
08:36
(13) ПКГС*
15 Defender aka LINN
 
27.11.13
08:37
(13) Это, опять же, кто на что учился.
16 DexterMorgan
 
27.11.13
08:38
(15) Ну продолжай) Почему ему с примером, а мне нет?
17 Холодильник
 
27.11.13
08:40
мдааа... РС СоответствияОбъектовИнформационныхБаз который специально для этого предназначен использоваться видимо не судьба..
18 Defender aka LINN
 
27.11.13
08:40
(16) Много писать. В ПКГС "Товары" перед выгрузкой выгрузить таб. часть в ТЗ, заменить в ТЗ номенклатуру на (11), свернуть, присвоить переменной "КоллекцияОбъектов". Идти в кассу за бабалом.
19 Defender aka LINN
 
27.11.13
08:40
(17) Не факт что он есть и заполнен чем надо
20 DexterMorgan
 
27.11.13
08:46
(18) Ну так ты это не написал в (11) =)
Ну в (13) я и написал примерно тоже, только не понимаю почему в запросе сразу нельзя свернуть?
21 Defender aka LINN
 
27.11.13
08:49
(20) Можно и так, конечно. Вариантов дофига
22 Холодильник
 
27.11.13
08:51
(19) есть во всех типовых
23 tgh
 
27.11.13
08:57
(22) А с чего вы взяли что у меня типовые конфигурации? :) Вторая не типовая, нет там такого
24 Defender aka LINN
 
27.11.13
08:58
(22) Где написано, что у автора типовая с обоих сторон?
Основная теорема систематики: Новые системы плодят новые проблемы.