|
Правила обмена! |
☑ |
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
|
так что помимо матчасти не помешает и булеву алгебру вспомнить
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший