Имя: Пароль:
1C
1С v8
отмена переноса документа при пустой ТЧ документа
0 Vvvvv
 
08.05.14
09:51
1С Конвертация данных. В плане обмена, при переносе документов из одной базы в другую.
Если переносится документ, у которого табличная часть пустая, есть ли способ отменить перенесение этого документа
Пробовал написать:

Если Источник.Товары.Количество() = 0 Тогда
    Отказ = Истина;
КонецЕсли;

В ПКО в событии при выгрузке
1 Wobland
 
08.05.14
09:53
и чо
2 Vvvvv
 
08.05.14
09:55
(1) ничего особого, просто не работает
3 Wobland
 
08.05.14
10:01
ясна
4 Vvvvv
 
08.05.14
10:03
(3) да. почему то мне кажется, что наш диалог ни о чем ...
5 salvator
 
08.05.14
10:05
(2) Че значит "не работает"?
6 Wobland
 
08.05.14
10:05
(4) поддерживаю
7 Vvvvv
 
08.05.14
10:05
Хотя бы скажи, я в том событии пишу текст и мысль хотя бы в том направлении идет?
8 Vvvvv
 
08.05.14
10:06
(5) документ переносится из одной базы в другую с пустой ТЧ
9 Wobland
 
08.05.14
10:08
(8) откуда вывод?
10 Vvvvv
 
08.05.14
10:16
вывод из розницы 8 в бухгалтерию 7.7
11 Wobland
 
08.05.14
10:17
а умозаключение?
в файле есть твой документ?
12 hhhh
 
08.05.14
10:20
(10) ну, глупо именно ПриВыгрузке такие вещи делать. Выгрузка уже идет полным ходом, а вы тут проверять начинаете. Логику-то включите.
13 Vvvvv
 
08.05.14
10:25
(12) предлагаешь код перенести в другое событие? Пробывал
14 salvator
 
08.05.14
10:28
(13) В какой событии и что писал?
15 Wobland
 
08.05.14
10:29
(12) Отказ – Булево. Если Истина, то объект выгружаться не будет.
16 Vvvvv
 
08.05.14
10:30
писал я этот текст
Если Источник.Товары.Количество() = 0 Тогда
    Отказ = Истина;
КонецЕсли;
в событиях перед и после выгрузки
17 salvator
 
08.05.14
10:33
(16) После выгрузки-то нафига?
18 Wobland
 
08.05.14
10:34
(17) контрольный
19 Vvvvv
 
08.05.14
10:38
(17) сначала так, а потом так пробовал. Мне скажите код годится или нет?
20 salvator
 
08.05.14
10:42
(19) Пробуй в режиме отладки выгружать.
21 Wobland
 
08.05.14
10:42
годится
22 Wobland
 
08.05.14
10:43
(20) у него перелом мозга от такого приключится
23 Vvvvv
 
08.05.14
10:45
В режиме отладки тоже не работает
24 salvator
 
08.05.14
10:51
(23) Уверен? Напиши в правиле перед выгрузкой
Если Источник.Товары.Количество() = 0 Тогда
   Сообщить("Не выгружаем: "+Источник);
   Отказ = Истина;
КонецЕсли;

Что выводит?
25 Wobland
 
08.05.14
10:51
(22) а, нет. мозг даже ничего не понял
26 Vvvvv
 
08.05.14
10:57
написал так:
Все равно переносится документы с пустой ТЧ
Если Источник.Товары.Количество() = 0 Тогда
   Сообщить("Не выгружаем: "+Источник);
   Отказ = Истина;
Иначе
   Сообщить(" Нет ");
КонецЕсли;

Выводит "нет" несколько раз
(20) в режиме отладки тоже не работает
27 salvator
 
08.05.14
10:58
(26) Значит в выгружаемых объектах ТЧ "Товары" не пустая. Ваш Кэп.
Подозреваю, что ты режим отладки даже не запускал.
28 salvator
 
08.05.14
11:00
+(27) А создаются документы с ПУСТОЙ табчастью, видимо, по-другой причине. Догадайся сам, какой.
29 Vvvvv
 
08.05.14
11:05
ПРОШУ ПРОЩЕНИЯ, я забыл еще одно условия сказать:
если в документе источника, в ТЧ есть товар с "типом", то эта строка не переносится. Переносится строка, у которой товар с типом "услуга". Этот кусок работает.
И код который я писал ранее, тоже оказывается работает
Сообщить(Источник.Товары.Количество());  - выводятся числа больше нуля.
30 Wobland
 
08.05.14
11:06
поздравлять?
31 salvator
 
08.05.14
11:11
(29) Видишь, это не так сложно - немного подумать головой.
32 Vvvvv
 
08.05.14
11:15
да, согласен. Потерял время только свое и ваше.