Имя: Пароль:
1C
1С v8
Конвертация данных. Перенос документов
0 richin
 
07.05.16
17:56
Необходимо перенести документы "Поступление товаров" и "Возврат товара поставщику" из розницы в УТП.
Подскажите, как ограничить при выгрузке документа поступления выгрузку номенклатуры, что используется в выгружаемых документах, а не всю номенклатуру? А то сделал выгрузку, а она походу выгружает всю номенклатуру, что есть в базе.
Заранее благодарен.
1 Defender aka LINN
 
07.05.16
18:48
Не выгружай номенклатуру
2 richin
 
07.05.16
20:00
(1) Как это сделать, подскажите
3 ДенисЧ
 
07.05.16
20:01
(2) Не помечай галкой номенклатуру в списке выгружаемых объектов.
4 richin
 
07.05.16
20:08
(3) Да, спасибо. Но вот ещё дело, нужно в этих документах заменить всю номенклатуру на "Товар в ассортименте", как и где это можно прописать?
5 ДенисЧ
 
07.05.16
20:11
В ПКГО ТЧ документа.
6 richin
 
07.05.16
20:37
Нашел ТЧ документа ПКО, а где ПКГО?(
7 richin
 
07.05.16
20:48
(5) не могу найти(
8 ДенисЧ
 
07.05.16
21:24
(6) На ТЧ встань в конвертации, не раскрывая. И нажми редактировать
9 richin
 
07.05.16
21:32
(8) Спасибо. Только 3й день как увидел Конвертацию.
Подскажите, замену Номенклатуры из ТЧ на единую нужно делать перед обработкой, или выгрузкой? и как можно прописать это?
10 mc lammer
 
07.05.16
21:35
в правиле конвертации объекта  номенклатура
в передВыгрузкой пропиши

КлючВыгружаемыхДанных = "Номенклатура_в_ТоварВАссортименте";
ИмяПКО = "Номенклатура_в_ТоварВАссортименте";
ПКО = НайтиПравило(Источник, ИмяПКО);


создай ПКО "Номенклатура_в_ТоварВАссортименте"
в нем источник не указывай,  приемник СправочникСсылка.Номенклатура.
добавь в пко, правила конв. свойств:
Наименование, ЭтоГруппа,  их укажи полями поиска, в "передвыгрузкой" укажи  для наименования:
Значение = "Товар в ассортименте";
для ЭтоГруппа :
Значение = Ложь;
11 mc lammer
 
07.05.16
21:38
а можешь вообще номенклатуру не переносить.
в ПКО для документов "Поступление товаров" и "Возврат товара поставщику" в событии "послезагрузки" прописать

Для каждого СтрТЧ из Объект.Товары Цикл
СтрТЧ.номенклатура = СсылкаНаТвойТоварВАссортименте;
КонецЦикла;
12 richin
 
07.05.16
21:47
(11) Если использовать такой вариант, то справочник Номенклатура переносится вообще не будет?
13 richin
 
08.05.16
00:13
(11) Прописал этот код в событие Послезагрузки, но не могу попасть в точки остановки на этот код( Использую внешнюю обработку для отладки. Выгрузка происходит, но в код не попадаю. В чём может быть причина?
14 richin
 
08.05.16
01:03
разобрался(
Запускал конфигу на платформе 8.3, а обработка V8Exchan82.epf для 8.2. После запуска конфиги в нужной версии всё заработало
15 richin
 
09.05.16
23:20
(11) ПослеВыгрузки устанавливаю номенклатуру в ТЧ из базы приемника,  но всё равно создаётся новая номенклатура(вместе с группами), которая используется в этих документах в источнике. Как быть? Как не переносить номенклатуру?

И ещё момент - как не переносить группу, в которую входит контрагент, а только самого контрагента?
Заранее спасибо.
16 Поpyчик-4
 
10.05.16
07:59
(15)
1. Подменять и сворачивать ТЧ в документах, где есть номенклатура, при выгрузке.
2. Убрать из ПКО Контрагенты ПКС Родитель.
17 richin
 
10.05.16
09:18
(16) А что значит "сворачивать"?
18 Поpyчик-4
 
10.05.16
10:54
(17) А вот так
КоллекцияОбъектов = ТЧДокумента.Скопировать();
КоллекцияОбъектов.Свернуть("Номенклатура", "Количество, Сумма, Всего");
19 richin
 
10.05.16
12:31
(18) Спасибо, буду пробовать
20 richin
 
10.05.16
14:47
(18) Что то не получается у меня

Делаю так в Документе ПоступлениеТоваров (ПриВыгрузке)

Для каждого СтрТЧ из Товары Цикл
    СтрТЧ.номенклатура = неопределено;
КонецЦикла;

КоллекцияОбъектов = Товары.Скопировать();
КоллекцияОбъектов.Свернуть("Номенклатура", "Количество, Сумма, Всего");

Выдаёт ошибку:
Обработчик             =  ПриВыгрузкеОбъекта
    ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,22)}: Переменная не определена (Товары)
21 ДенисЧ
 
10.05.16
14:50
Источник.Товары
22 richin
 
10.05.16
14:54
(21) Поле объекта недоступно для записи (Номенклатура)
а ещё не получается номенклатуру сбросить
23 takefive
 
10.05.16
15:21
я делаю так...
1. В пкс включить флажки - получить из входящих
2. в пко ищи кнопку, которая формирует код структуры
3. этот код тащи в пвд и там заполняй
4. из пвд в пко передаем с помощью ВыгрузитьПоПравилу() в третий параметр кажется - исходящие данные...
24 richin
 
10.05.16
19:19
А как полностью отключить перенос справочника? например Пользователи
25 mc lammer
 
11.05.16
15:40
(15) если делаешь по (11)  то вообще в ПКО отключи ПКС номенклатуры.  она у тебя вообще выгружаться не будет,  будет после загрузки документа но до его записи заполняться в обработчике "ПослеЗагрузки"
26 Pro-tone
 
11.05.16
16:11
(0) не используй ПВД для номенклатуры, используй ПВД только для документов
27 Pro-tone
 
11.05.16
16:13
(3) Не помечай галкой номенклатуру в списке выгружаемых объектов
зачем так сложно-то? Ответ я дал в (26), номенклатура выгрузится по ПКО только та что есть в табчастях доков