Вход | Регистрация



Условия в запросе

Условия в запросе
Я
   11GHz
 
28.09.17 - 23:23
Привет! подскажите пожалуйста, как в запросе можно указать условия, что бы он мне выбрал только те документы, которые не помеченные на удаление, проведены
 
 
   vicof
 
1 - 28.09.17 - 23:28
ГДЕ Проведен
   Denis_CFO
 
2 - 29.09.17 - 07:28
(0) + (1) И Не ПометкаУдаления
   Гипервизор
 
3 - 29.09.17 - 07:33
(2) А вам встречались доки одновременно проведенные и помеченные на удаление?
   lakich
 
4 - 29.09.17 - 07:34
(3) при пометке на удаление отменяются все движения документа..если только это не закостылено в конфе
   Denis_CFO
 
5 - 29.09.17 - 07:35
(3) А у ТС нет условия И, там запятая
   Denis_CFO
 
6 - 29.09.17 - 07:37
(5) Да, нужно ИЛИ вместо И
   Гипервизор
 
7 - 29.09.17 - 07:50
(4) Спасибо, кэп.
   1dvd
 
8 - 29.09.17 - 08:00
   Ненавижу 1С
 
9 - 29.09.17 - 08:11
(8) это непроводимый документ
   Redkiy
 
10 - 29.09.17 - 08:21
Пятничная ветка. Надо до ста дотянуть.
 
 Рекламное место пустует
   Denis_CFO
 
11 - 29.09.17 - 08:32
(1) ГДЕ Не Проведен = Ложь;
   Denis_CFO
 
12 - 29.09.17 - 08:35
лучше вообще ГДЕ Не Проведен <> Проведен;
   Lama12
 
13 - 29.09.17 - 08:37
(9) Не факт. Платформа не запрещает сделать свою конфу где у помеченного на удаление документа могут быть движения и он будет проведенным. Могут быть движения но он будет не проведенным. Может не быть движений у помеченного на удаление и проведенного документа. Это не 7.7. Тут платформа дружелюбна к разработчику.
   Jonny_Khomich
 
14 - 29.09.17 - 08:39
Выбор когда Проведен = Истина Тогда Истина Иначе Ложь Конец
   bodri
 
15 - 29.09.17 - 08:39
(13) так же не кто не мешает заменить стандартные картинки
   Ненавижу 1С
 
16 - 29.09.17 - 08:58
(13) врешь ты все

Вот код:

Док = Документы.ВнутреннийЗаказ.СоздатьДокумент();
Док.ПометкаУдаления = Истина;
Док.Проведен = Истина;
Док.Записать();

Вот ошибка:

Ошибка при вызове метода контекста (Записать)
Док.Записать();
по причине:
Проведенный документ не может быть помечен на удаление!
   Ненавижу 1С
 
17 - 29.09.17 - 09:00
(14) Выбор когда Проведен Тогда Проведен Иначе Проведен Конец
   perester
 
18 - 29.09.17 - 09:05
в который раз убеждаюсь что на мисте можно спокойно раздуть ветку из ничего
   rabbidX
 
19 - 29.09.17 - 09:50
(17) Выбор Когда (Проведен И Проведен) = (Проведен Или Проведен) Тогда Проведен Иначе Не Не Проведен Конец
   dezss
 
20 - 29.09.17 - 10:43
ОФФ:
мда..
напомнило press any key to continue or any other key to cancel
   Redkiy
 
21 - 29.09.17 - 10:57
А где ТС?
Интересно, куча дельных советов помогла?
   Бычье сердце
 
22 - 29.09.17 - 11:24
ГДЕ Не Проведен = &НеПроведен;

УстановитьПараметр("НеПроведен",Неопределено);
   11GHz
 
23 - 04.10.17 - 17:00
Спасибо! Всем кто откликнулся! Нужно получить все документы за определенный период и при этом мне надо что бы полученные доки небыли либо помеченные на удаление либо не проведены.
   h-sp
 
24 - 04.10.17 - 17:15
(16) так пробуй
Док = Документы.ВнутреннийЗаказ.СоздатьДокумент();
Док.ПометкаУдаления = Истина;
Док.Проведен = Истина;
Док.ОбменДанными.Загрузка = Истина;
Док.Записать();
   Йохохо
 
25 - 04.10.17 - 17:21
(23) попробуй скобки ставить в предложениях или запятые. или а) небыли либо помеченные б) небыли либо не проведены
   riks05
 
26 - 05.10.17 - 05:21
(0)
ВЫБРАТЬ
    ПоступлениеТоваровУслуг.Ссылка КАК Ссылка
ИЗ
    Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
ГДЕ
    ПоступлениеТоваровУслуг.Проведен = ИСТИНА
    И ПоступлениеТоваровУслуг.Дата > &НачалоПериода
    И ПоступлениеТоваровУслуг.Дата < &КонецПериода
    И ПоступлениеТоваровУслуг.ПометкаУдаления = ЛОЖЬ
   youalex
 
27 - 05.10.17 - 06:38
ВЫБОР Проведен 
 КОГДА ИСТИНА ТОГДА ИСТИНА 
 Иначе ЛОЖЬ 
КОНЕЦ
   Ненавижу 1С
 
28 - 05.10.17 - 08:31
(24) сам пробовал то?
   FIXXXL
 
29 - 05.10.17 - 08:45
(26) а зачем тебе документы?
мож регистр лучше? там таких мук выбора (в рядовом случае) нету :)
   вым
 
30 - 05.10.17 - 08:48
да легко документ может быть проведенным и помечен на удаление, так же как и не проведен, но иметь движения и тд и тп. сплошь и рядом.

(28) не все действия делаются кнопками ОК и Провести )))
   Мигрень
 
31 - 05.10.17 - 09:05
Можно ИИ подключить и на основе статистики посчитать вероятность проведен или нет.
   Ненавижу 1С
 
32 - 05.10.17 - 09:29
(30) "да легко документ может быть проведенным и помечен на удаление"

спорим на 1000 рублей, что нет? Только средствами платформы 1С (включая программирование)
   Junior1s
 
33 - 05.10.17 - 09:32
действительно пятничная ветка :)
 
 
   rudnitskij
 
34 - 05.10.17 - 09:53
(4) есть варианты с переносом доков из других баз, когда движения документа переносятся набором записей. Тогда даже пометка удаления не отменяет движений. Только программно удалять надо
   rudnitskij
 
35 - 05.10.17 - 09:54
(32) не далее как вчера удалял обработкой движения документов, помеченных на удаление. С вас тыща)
   VS-1976
 
36 - 05.10.17 - 10:06
В базе могу быть движения вообще без документа...
   вым
 
37 - 05.10.17 - 10:21
(32) легко! (не про спор, а про возможность). первый из вариантов - обмен. штатный, платформой 1с
   Ненавижу 1С
 
38 - 05.10.17 - 10:34
(35)(37) движения могут быть, я не спорю, а вот ПометкаУдаления И Проведен всегда дают ложь
   вым
 
39 - 05.10.17 - 10:38
(38) наивный))
   Ненавижу 1С
 
40 - 05.10.17 - 10:40
(39) ты конкретику давай
   rudnitskij
 
41 - 05.10.17 - 10:50
(40) конкретно: Проведен это реквизит типа булево, значение которого можно установить как нужно разработчику. И его значение никак не характеризует наличие/отсутствие проводок/движений документа
   Ненавижу 1С
 
42 - 05.10.17 - 10:53
(41) согласен
ПометкаУдаления тоже булево и также не влияет на движения, НО!

Система блокирует и не дает одновременно установить оба флага Проведен и ПометкаУдаления

Из этого следует, что в запросах бессмысленно писать
условия типа:
ГДЕ
Проведен И НЕ ПометкаУдаления
   вым
 
43 - 05.10.17 - 11:05
(42) при обменах еще не такие чудеса случаются
   Ненавижу 1С
 
44 - 05.10.17 - 11:07
(43) еще расскажи, что в базу вообще средствами SQL можно залезть
   вым
 
45 - 05.10.17 - 11:08
(44) для тебя КД не штатное средство? РБД не штатное средство?
если не сталкивался с этим, не надо говорить что этого нет

не все работает так красиво, как вы представляете в идеале в типовых
   Ненавижу 1С
 
46 - 05.10.17 - 11:12
(45) ладно, допускаю сферического коня в вакууме

но ты даже не удасужился написать каким образом в обменах это может произойти

голословное словоблудие
   вым
 
47 - 05.10.17 - 11:16
(46) да допускай все что хочешь и словоблудь, хоть рукоблудь

"если я это не встречал, то этого не может быть" - это ваше
оставайтесь с этим
   Гипервизор
 
48 - 05.10.17 - 11:17
(46) Вот у моего брата в Бердичеве была красивая девушка, которая наградила его триппером, так вот у нее таки происходило такое в обмене.
   Гипервизор
 
49 - 05.10.17 - 11:19
(47) Ваше "такое бывает в обменах, слово джентльмена" - тоже как-то не того.
 
 Рекламное место пустует
   Йохохо
 
50 - 05.10.17 - 11:38
(47) нихрена не сработает, ни кд ни рбд не обойдут платформенную .Записать
   Tiger_MDR
 
51 - 05.10.17 - 12:29
Судя по всему, ТС имел ввиду не поиск документов конкретного типа, а документов ВСЕХ типов, имеющихся в конфе, которые либо проведены, если для типа документа проведение используется, либо не помечены на удаление, если для типа документа проведение не используется. :)
   Tiger_MDR
 
52 - 05.10.17 - 12:34
Если так, как я предположил в (51), то без программного вмешательства с обращением к свойствам метаданных документов не обойтись.
Можно накидать программным образом запрос с объединением таблиц, но также нужно контролировать, чтобы в запросе не использовалось более 256 таблиц.
   Redkiy
 
53 - 05.10.17 - 12:53
(43) Такой большой, а в чудеса веришь.
   Otark
 
54 - 05.10.17 - 13:06
(43)У меня два вопроса:
1. У тебя такие чудеса случались?
2. Симбиоза двух объектов быть не может. То есть объект перезаписывается целиком. Всегда. Если в документе изменили хоть одну букву, при РБД он приедет целиком, со всеми табличными частями в комплекте. В смысле он пришел откуда-то уже таким и следовательно опять два вопроса:
2.1 Как он там откуда пришел, стал таким
2.2 Причем здесь обмены?
МБ КД позволяет умышленно сделать такой объект, а платформа позволяет записать(я не проверял, вы как я понял в теме, она позволяет?), но это от прямой записи в БД ничем не отличается и как бы этот момент не имеет смысла обсуждать.
   catena
 
55 - 05.10.17 - 13:17
Платформа не позволяет.
   riks05
 
56 - 06.10.17 - 05:34
(29) ну человек просил документы, я ему выбрал документы, в принципе по аналогии можно выцепить что угодно
   Jonny_Khomich
 
57 - 06.10.17 - 06:17
(39) Код:

    НовДок = Документы.Заказ.СоздатьДокумент();
    
    НовДок.Дата = ТекущаяДата();
    
    НовДок.Проведен = Истина;
    НовДок.ПометкаУдаления = Истина;
    
    НовДок.Записать();

Результат:
{Форма.Форма(11)}: Ошибка при вызове метода контекста (Записать): Проведенный документ не может быть помечен на удаление!
    НовДок.Записать();
по причине:
Проведенный документ не может быть помечен на удаление!

Платформа 8.1


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует