|   |   | 
| 
 | Условия в запросе | ☑ | ||
|---|---|---|---|---|
| 0
    
        11GHz 28.09.17✎ 23:23 | 
        Привет! подскажите пожалуйста, как в запросе можно указать условия, что бы он мне выбрал только те документы, которые не помеченные на удаление, проведены     | |||
| 1
    
        vicof 28.09.17✎ 23:28 | 
        ГДЕ Проведен     | |||
| 2
    
        Denis_CFO 29.09.17✎ 07:28 | 
        (0) + (1) И Не ПометкаУдаления     | |||
| 3
    
        Гипервизор 29.09.17✎ 07:33 | 
        (2) А вам встречались доки одновременно проведенные и помеченные на удаление?     | |||
| 4
    
        lakich 29.09.17✎ 07:34 | 
        (3) при пометке на удаление отменяются все движения документа..если только это не закостылено в конфе     | |||
| 5
    
        Denis_CFO 29.09.17✎ 07:35 | 
        (3) А у ТС нет условия И, там запятая     | |||
| 6
    
        Denis_CFO 29.09.17✎ 07:37 | 
        (5) Да, нужно ИЛИ вместо И     | |||
| 7
    
        Гипервизор 29.09.17✎ 07:50 | 
        (4) Спасибо, кэп.     | |||
| 8
    
        1dvd 29.09.17✎ 08:00 | ||||
| 9
    
        Ненавижу 1С гуру 29.09.17✎ 08:11 | 
        (8) это непроводимый документ     | |||
| 10
    
        Redkiy 29.09.17✎ 08:21 | 
        Пятничная ветка. Надо до ста дотянуть.     | |||
| 11
    
        Denis_CFO 29.09.17✎ 08:32 | 
        (1) ГДЕ Не Проведен = Ложь;     | |||
| 12
    
        Denis_CFO 29.09.17✎ 08:35 | 
        лучше вообще ГДЕ Не Проведен <> Проведен;     | |||
| 13
    
        Lama12 29.09.17✎ 08:37 | 
        (9) Не факт. Платформа не запрещает сделать свою конфу где у помеченного на удаление документа могут быть движения и он будет проведенным. Могут быть движения но он будет не проведенным. Может не быть движений у помеченного на удаление и проведенного документа. Это не 7.7. Тут платформа дружелюбна к разработчику.     | |||
| 14
    
        Jonny_Khomich 29.09.17✎ 08:39 | 
        Выбор когда Проведен = Истина Тогда Истина Иначе Ложь Конец     | |||
| 15
    
        bodri 29.09.17✎ 08:39 | 
        (13) так же не кто не мешает заменить стандартные картинки     | |||
| 16
    
        Ненавижу 1С гуру 29.09.17✎ 08:58 | 
        (13) врешь ты все
 Вот код: Док = Документы.ВнутреннийЗаказ.СоздатьДокумент(); Док.ПометкаУдаления = Истина; Док.Проведен = Истина; Док.Записать(); Вот ошибка: Ошибка при вызове метода контекста (Записать) Док.Записать(); по причине: Проведенный документ не может быть помечен на удаление! | |||
| 17
    
        Ненавижу 1С гуру 29.09.17✎ 09:00 | 
        (14) Выбор когда Проведен Тогда Проведен Иначе Проведен Конец     | |||
| 18
    
        perester 29.09.17✎ 09:05 | 
        в который раз убеждаюсь что на мисте можно спокойно раздуть ветку из ничего     | |||
| 19
    
        rabbidX 29.09.17✎ 09:50 | 
        (17) Выбор Когда (Проведен И Проведен) = (Проведен Или Проведен) Тогда Проведен Иначе Не Не Проведен Конец     | |||
| 20
    
        dezss 29.09.17✎ 10:43 | 
        ОФФ:
 мда.. напомнило press any key to continue or any other key to cancel | |||
| 21
    
        Redkiy 29.09.17✎ 10:57 | 
        А где ТС?
 Интересно, куча дельных советов помогла? | |||
| 22
    
        Бычье сердце 29.09.17✎ 11:24 | 
        ГДЕ Не Проведен = &НеПроведен;
 УстановитьПараметр("НеПроведен",Неопределено); | |||
| 23
    
        11GHz 04.10.17✎ 17:00 | 
        Спасибо! Всем кто откликнулся! Нужно получить все документы за определенный период и при этом мне надо что бы полученные доки небыли либо помеченные на удаление либо не проведены.     | |||
| 24
    
        h-sp 04.10.17✎ 17:15 | 
        (16) так пробуй
 Док = Документы.ВнутреннийЗаказ.СоздатьДокумент(); Док.ПометкаУдаления = Истина; Док.Проведен = Истина; Док.ОбменДанными.Загрузка = Истина; Док.Записать(); | |||
| 25
    
        Йохохо 04.10.17✎ 17:21 | 
        (23) попробуй скобки ставить в предложениях или запятые. или а) небыли либо помеченные б) небыли либо не проведены     | |||
| 26
    
        riks05 05.10.17✎ 05:21 | 
        (0) 
 ВЫБРАТЬ ПоступлениеТоваровУслуг.Ссылка КАК Ссылка ИЗ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг ГДЕ ПоступлениеТоваровУслуг.Проведен = ИСТИНА И ПоступлениеТоваровУслуг.Дата > &НачалоПериода И ПоступлениеТоваровУслуг.Дата < &КонецПериода И ПоступлениеТоваровУслуг.ПометкаУдаления = ЛОЖЬ | |||
| 27
    
        youalex 05.10.17✎ 06:38 | 
        ВЫБОР Проведен 
 КОГДА ИСТИНА ТОГДА ИСТИНА Иначе ЛОЖЬ КОНЕЦ | |||
| 28
    
        Ненавижу 1С гуру 05.10.17✎ 08:31 | 
        (24) сам пробовал то?     | |||
| 29
    
        FIXXXL 05.10.17✎ 08:45 | 
        (26) а зачем тебе документы?
 мож регистр лучше? там таких мук выбора (в рядовом случае) нету :) | |||
| 30
    
        вым 05.10.17✎ 08:48 | 
        да легко документ может быть проведенным и помечен на удаление, так же как и не проведен, но иметь движения и тд и тп. сплошь и рядом. 
 (28) не все действия делаются кнопками ОК и Провести ))) | |||
| 31
    
        Мигрень 05.10.17✎ 09:05 | 
        Можно ИИ подключить и на основе статистики посчитать вероятность проведен или нет.     | |||
| 32
    
        Ненавижу 1С гуру 05.10.17✎ 09:29 | 
        (30) "да легко документ может быть проведенным и помечен на удаление"
 спорим на 1000 рублей, что нет? Только средствами платформы 1С (включая программирование) | |||
| 33
    
        Junior1s 05.10.17✎ 09:32 | 
        действительно пятничная ветка :)     | |||
| 34
    
        rudnitskij 05.10.17✎ 09:53 | 
        (4) есть варианты с переносом доков из других баз, когда движения документа переносятся набором записей. Тогда даже пометка удаления не отменяет движений. Только программно удалять надо     | |||
| 35
    
        rudnitskij 05.10.17✎ 09:54 | 
        (32) не далее как вчера удалял обработкой движения документов, помеченных на удаление. С вас тыща)     | |||
| 36
    
        VS-1976 05.10.17✎ 10:06 | 
        В базе могу быть движения вообще без документа...     | |||
| 37
    
        вым 05.10.17✎ 10:21 | 
        (32) легко! (не про спор, а про возможность). первый из вариантов - обмен. штатный, платформой 1с     | |||
| 38
    
        Ненавижу 1С гуру 05.10.17✎ 10:34 | 
        (35)(37) движения могут быть, я не спорю, а вот ПометкаУдаления И Проведен всегда дают ложь     | |||
| 39
    
        вым 05.10.17✎ 10:38 | 
        (38) наивный))     | |||
| 40
    
        Ненавижу 1С гуру 05.10.17✎ 10:40 | 
        (39) ты конкретику давай     | |||
| 41
    
        rudnitskij 05.10.17✎ 10:50 | 
        (40) конкретно: Проведен это реквизит типа булево, значение которого можно установить как нужно разработчику. И его значение никак не характеризует наличие/отсутствие проводок/движений документа     | |||
| 42
    
        Ненавижу 1С гуру 05.10.17✎ 10:53 | 
        (41) согласен
 ПометкаУдаления тоже булево и также не влияет на движения, НО! Система блокирует и не дает одновременно установить оба флага Проведен и ПометкаУдаления Из этого следует, что в запросах бессмысленно писать условия типа: ГДЕ Проведен И НЕ ПометкаУдаления | |||
| 43
    
        вым 05.10.17✎ 11:05 | 
        (42) при обменах еще не такие чудеса случаются     | |||
| 44
    
        Ненавижу 1С гуру 05.10.17✎ 11:07 | 
        (43) еще расскажи, что в базу вообще средствами SQL можно залезть     | |||
| 45
    
        вым 05.10.17✎ 11:08 | 
        (44) для тебя КД не штатное средство? РБД не штатное средство?
 если не сталкивался с этим, не надо говорить что этого нет не все работает так красиво, как вы представляете в идеале в типовых | |||
| 46
    
        Ненавижу 1С гуру 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) нихрена не сработает, ни кд ни рбд не обойдут платформенную .Записать     | |||
| 51
    
        Tiger_MDR 05.10.17✎ 12:29 | 
        Судя по всему, ТС имел ввиду не поиск документов конкретного типа, а документов ВСЕХ типов, имеющихся в конфе, которые либо проведены, если для типа документа проведение используется, либо не помечены на удаление, если для типа документа проведение не используется. :)     | |||
| 52
    
        Tiger_MDR 05.10.17✎ 12:34 | 
        Если так, как я предположил в (51), то без программного вмешательства с обращением к свойствам метаданных документов не обойтись.
 Можно накидать программным образом запрос с объединением таблиц, но также нужно контролировать, чтобы в запросе не использовалось более 256 таблиц. | |||
| 53
    
        Redkiy 05.10.17✎ 12:53 | 
        (43) Такой большой, а в чудеса веришь.     | |||
| 54
    
        Otark 05.10.17✎ 13:06 | 
        (43)У меня два вопроса:
 1. У тебя такие чудеса случались? 2. Симбиоза двух объектов быть не может. То есть объект перезаписывается целиком. Всегда. Если в документе изменили хоть одну букву, при РБД он приедет целиком, со всеми табличными частями в комплекте. В смысле он пришел откуда-то уже таким и следовательно опять два вопроса: 2.1 Как он там откуда пришел, стал таким 2.2 Причем здесь обмены? МБ КД позволяет умышленно сделать такой объект, а платформа позволяет записать(я не проверял, вы как я понял в теме, она позволяет?), но это от прямой записи в БД ничем не отличается и как бы этот момент не имеет смысла обсуждать. | |||
| 55
    
        catena 05.10.17✎ 13:17 | 
        Платформа не позволяет.     | |||
| 56
    
        riks05 06.10.17✎ 05:34 | 
        (29) ну человек просил документы, я ему выбрал документы, в принципе по аналогии можно выцепить что угодно     | |||
| 57
    
        Jonny_Khomich 06.10.17✎ 06:17 | 
        (39) Код:
 НовДок = Документы.Заказ.СоздатьДокумент(); НовДок.Дата = ТекущаяДата(); НовДок.Проведен = Истина; НовДок.ПометкаУдаления = Истина; НовДок.Записать(); Результат: {Форма.Форма(11)}: Ошибка при вызове метода контекста (Записать): Проведенный документ не может быть помечен на удаление! НовДок.Записать(); по причине: Проведенный документ не может быть помечен на удаление! Платформа 8.1 | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |