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


1С:Предприятие ::

Метки: 

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

Я
   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 человек.
Рекламное место пустует