Имя: Пароль:
1C
1С v8
Правила обмена!
0 Aleksei_Pro
 
12.01.13
18:16
Подскажите , глюк или что! НАписал правила переноса документа поступление тмц из ут11 в бп20 , перед выгрузкой ПКО вставил код:
Если Источник.Проведен = Ложь Тогда
   Отказ = 1;
КонецЕсли;
Если Источник.ПредъявленСчетФактура = Ложь Тогда
   Отказ =  1;
КонецЕсли;
       
Так вот на втором условии все время отказ , хотя есть такой реквизит , в чем проблема?
1 Aleksey
 
12.01.13
18:19
отказ=не (Источник.Проведен и Источник.ПредъявленСчетФактура);
2 Aleksei_Pro
 
12.01.13
18:21
(1)если документ проведен и у него нет галки , его не надо выгружать
3 Aleksei_Pro
 
12.01.13
18:25
даже такое условие не работает,
Если Источник.ПредъявленСчетФактура = Ложь Тогда
   Отказ =  1;
КонецЕсли;
4 Новиков
 
12.01.13
18:25
Если Источник.ПредъявленСчетФактура = Ложь Тогда

ты проверяешь не наличие реквизита в источнике, а его значение.
5 ДемонМаксвелла
 
12.01.13
18:27
вроде не про семерку тема. 1 и Истина вроде разные вещи.
6 Aleksei_Pro
 
12.01.13
18:28
(4) дело не в этом , флаг в документе взведен, но почемуто значение "нет" , я вывел сообщение перед кодом своим
7 Aleksei_Pro
 
12.01.13
18:30
а мне и надо значение , если ложь , чтобы не выгружал
8 Aleksei_Pro
 
12.01.13
18:34
ладно какой то глюк , написал так  , все пошло:
Если Источник.Проведен = Ложь Тогда
   Отказ = истина;
КонецЕсли;
Запрос = Новый Запрос("ВЫБРАТЬ
|    СчетФактура.Ссылка
|ИЗ
|    Документ.СчетФактураПолученный.ДокументыОснования КАК СчетФактура
|ГДЕ
|    СчетФактура.ДокументОснование = &Ссылка
|    И СчетФактура.Ссылка.Проведен = истина");

Запрос.УстановитьПараметр("Ссылка", Источник.Ссылка);
Запрос.УстановитьПараметр("Дата", Источник.Дата);

Если Запрос.Выполнить().Пустой() Тогда
   Сообщить("Отказ");
   Отказ = Истина;
КонецЕсли;
9 Aleksey
 
12.01.13
19:12
(8) Работать не будет
10 Aleksey
 
12.01.13
19:13
Не знаю как в УТ, но в БП при наличии этой галки документ счет-фактура не создается


Может у тебя проблемы с пониманием, и никакого глюка нет?
11 Prikum
 
12.01.13
19:31
(8) пора от 7.7 уже отходить и зачем дату в запрос передавать, если она нигде не используется?
12 Aleksey
 
12.01.13
19:42
(2) это тоже условие что и в (0)

Т.е если он проведен и у него есть галка, т.е. оба условия будут выполнятся - то получим истина. Прибавим к этому частицу нет и в итоги
отказ = ложь

Если хоть одно из условий или оба будет ложь, то точто в скобках вернет ложь, а вместе с не даст
Отказ = истина
13 Aleksey
 
12.01.13
19:47
так что помимо матчасти не помешает и булеву алгебру вспомнить