Имя: Пароль:
1C
1С v8
Не работает условие в правилах обмена
0 alleb
 
09.04.13
14:27
Есть УНФ для Украины и Бухгалтерия для Украины, настроен обмен между ними встроенными в них средствами. Есть задача - нужно переносить из УНФ только проведенные СчетаНаОплату. В УНФ в конфигураторе открыл план обмена с бухгалтерией, нашел там правило
"<Правило Отключить="false">
<Код>СчетНаОплату</Код>
<Наименование>Документ "Счет на оплату"</Наименование>
<Порядок>450</Порядок>
<КодПравилаКонвертации>СчетНаОплатуПокупателю </КодПравилаКонвертации>
<СпособОтбораДанных>СтандартнаяВыборка</СпособОтбораДанных>
<ОбъектВыборки>ДокументСсылка.СчетНаОплату</ОбъектВыборки>
</Правило>"
и заменил таким
"<Правило Отключить="false">
<Код>СчетНаОплату</Код>
<Наименование>Документ "Счет на оплату"</Наименование>
<Порядок>450</Порядок>
<КодПравилаКонвертации>СчетНаОплатуПокупателю </КодПравилаКонвертации>
<СпособОтбораДанных>СтандартнаяВыборка</СпособОтбораДанных>
<ОбъектВыборки>ДокументСсылка.СчетНаОплату</ОбъектВыборки>
<ПередВыгрузкойОбъекта>Если Не Объект.Проведен Тогда
Отказ = Истина;
КонецЕсли;
</ПередВыгрузкойОбъекта>
</Правило>"
И все равно при обмене в Бухгалтерию попадают непроведенные счета? Что не так? Спасибо за любую подсказку, тему обмена я даже еще не изучал, а вопрос надо решить
1 RomaH
 
naïve
09.04.13
14:30
они могут попадать по ссылкам из других объектов?
2 daniel63
 
09.04.13
14:54
В ПКО перед выгрузкой пропиши:
Если Не Источник.Проведен Тогда
   Отказ=Истина;
КонецЕсли;
3 alleb
 
10.04.13
09:29
По ссылкам попадать не может, потому как проверялось:
1)проведен обмен между базами
2)в УНФ записывается непроведенный счет
3)выгрузка из УНФ в Бухгалтерию - и вуаля - в Бухгалтерии счет  уже есть. Ссылок на него понятно нигде еще нет

"В ПКО перед выгрузкой пропиши:"
попробую и отпишусь. мне интересно, а почему в правилах выгрузки игнорируется?
4 alleb
 
15.04.13
18:37
Ничего не получается.
Вот текущие правила обмена из УНФ в Бухгалтерию http://rusfolder.com/35996402.
Пытаюсь работать с правилом СчетНаОплатуПокупателю, в УНФ ему соответствует документ СчетНаОплату, и все равно ничего не получатеся, не отбрасываются непроведенные счета при выгрузке из УНФ в Бухгалтерию. Может, кто поможет?
5 RomaH
 
naïve
16.04.13
08:06
(4) положи на нормальный обменник
яндекс, гугл
6 alleb
 
16.04.13
09:25
На яндексе
http://yadi.sk/d/Ncy1R_co4578E
7 alleb
 
17.04.13
18:51
Поможет кто-нибудь?
8 grayshadow
 
17.04.13
18:56
а щщета вообще та проводятся?:)
9 alleb
 
18.04.13
11:50
А зачем бы я вообще тему поднимал????
10 Defender aka LINN
 
18.04.13
11:52
Ничего, что при обмене "встроенными в них средствами" ПВД не обрабатываются?
11 alleb
 
18.04.13
12:04
Хоть один информативный ответ:). А что подскажете, в каком направлении двигаться?
12 Defender aka LINN
 
18.04.13
12:05
(11) В ПКО
13 alleb
 
18.04.13
12:07
Так пробовал, не работает. Может, не так сделал?
14 Defender aka LINN
 
18.04.13
13:22
(13) Наверняка
15 alleb
 
18.04.13
18:29
А что делал не так?
Выгрузил правила обмена с УНФ из Бухгалтерии, загрузил их в Конвертацию данных, зашел в настройку правил обмена, далее в ПКО, выбрал там документ СчетНаОплатуПокупателю (объект источник СчетНаОплату), в мастере ПКО для него на шаге обработчики событий в "Перед выгрузкой" написал код

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

сохранил правила в файл, загрузил в конфигуратор, полученные правила выгрузил: http://yadi.sk/d/Ncy1R_co4578E
Где ошибся?
16 alleb
 
22.04.13
16:09
Похоже, никто не поможет:(
17 ukolabrother
 
22.04.13
16:38
(8) в унф проводятся (Регистр накопления "Оплата счетов и заказов")
(16) в конфигуратор загрузил куда?
18 alleb
 
23.04.13
15:42
В конфигураторе УНФ в правила обмена с Бухгалтерией предприятия, потом из конфигуратора УНФ эти правила обмена сохранил в текстовый файл и выложил на яндекс
2 + 2 = 3.9999999999999999999999999999999...