|   |   | 
| 
 | v7: Как узнать есть ли в табличной части документа конкретное значение реквизита? | ☑ | ||
|---|---|---|---|---|
| 0
    
        Besogonskiy 19.08.14✎ 18:59 | 
        Есть документ ТекДок. Нужно определить, есть ли в его табличной части в реквизите "Номенклатура", нужное значение. Как сделать рационально?
 1)Перебор всех строк табличной части - глупо 2)При помощи запроса - коряво, так как перебираю выборку документов в 1С8 там проще Реализация.Товары.Найти.... а как в 7.7? | |||
| 1
    
        Besogonskiy 19.08.14✎ 19:01 | 
        через "Выгрузить табличную часть" то же глупо.     | |||
| 2
    
        ILM гуру 19.08.14✎ 19:01 | 
        Запросы наше всё!     | |||
| 3
    
        Злопчинский 19.08.14✎ 19:01 | 
        ВыгрузитьТабличнуюЧасть(ТЗ,"Номенклатура");
 Рез = ТЗ.НайтиЗначение(ЧтоТо,,"Номенклатура"); если Рез = 0 тогда //ненайдено конецЕсли; . ?? | |||
| 4
    
        ILM гуру 19.08.14✎ 19:02 | 
        7.7. Некроманты ))) Я пас.     | |||
| 5
    
        Besogonskiy 19.08.14✎ 19:03 | 
        (3)так можно. просто думал может можно одной командой сделать.
 (2)запросом тяжело. мне нужно все документы найти в которых нет конкретной номенклатуры. | |||
| 6
    
        Злопчинский 19.08.14✎ 19:03 | 
        ну.. если номенклатура имеет тип "справочник.номенклатура" тогда ради извращения можно
 стр = ЗначениеВстрокуВнутр(текДок); если Найти (стр,ЗначениеВстрокуВнутр(чтото))=0 //не найдено ?? | |||
| 7
    
        ДенисЧ 19.08.14✎ 19:03 | 
        (3) читай (1)
 Ты глупо поступил... Select $док.Номенклатура from ДокументТаблица.МойДок AS док where iddoc = :МойДок | |||
| 8
    
        Злопчинский 19.08.14✎ 19:04 | 
        (5) ну тут как раз и надо делать запросом, и лучше весго прямым...     | |||
| 9
    
        Злопчинский 19.08.14✎ 19:05 | 
        (7) побежал за попкорном...     | |||
| 10
    
        Besogonskiy 19.08.14✎ 19:07 | 
        (7)это надо 1С++ ставить?     | |||
| 11
    
        ДенисЧ 19.08.14✎ 19:11 | 
        (9) ну немного налажал, но в целом концепция правильная.
 (10) Тебе решать. Во всех конфигурациях, что я обслуживал на 77 - она есть. | |||
| 12
    
        Besogonskiy 19.08.14✎ 19:57 | 
        (11)понял. на будущее пригодится спасибо. Это по большой случайности мне дали себестоимость отследить. почему завышенная а там много документов и я чтоб вобще меньше мучаться решил удалить все документы в которых нет этой позиции и все позиции, отличающиеся от заданной.     | |||
| 13
    
        Злопчинский 19.08.14✎ 20:54 | 
        (11) это ты ловко увильнул в сторону, ничего не скажешь.. ;-)
 одно дело выдрать то что есть, и совсем другое выдрать запросом то чего нет... | |||
| 14
    
        Злопчинский 19.08.14✎ 20:55 | 
        (12) конфига типовая или близкая к типовой? - если ТИС - то смотри ведомость по партиям, если бухия - смотри 41 счет     | |||
| 15
    
        VladZ 19.08.14✎ 21:16 | 
        (1) почему?     | |||
| 16
    
        ДенисЧ 19.08.14✎ 21:27 | 
        (13) писал, когда (5) не было.
 Но и обратный пишется не сложней. Или (хитрый феликсовый прищур) тебе подсказать? | |||
| 17
    
        Maniac 19.08.14✎ 21:31 | 
        Еперный бабай. Я не думал что тут все двоешники.
 Есть стандартная функция типовая на проверку реквизита метаданных. Причем пофигу - табличная часть или не табличная. В семерке в рамках одного объекта не может быть одинаковых названий реквизитов. | |||
| 18
    
        Besogonskiy 19.08.14✎ 21:31 | 
        (14)ведомость по партиям смотрю. там у одной позиции себестоимость что то стала очень завышенной почти в два раза. смотрю все поступления - там цена прихода нормальная. что случилось понять не мог.     | |||
| 19
    
        Besogonskiy 19.08.14✎ 21:32 | 
        (17)ха! а ведь и вправду )     | |||
| 20
    
        ДенисЧ 19.08.14✎ 21:33 | 
        (17) Маня. В сад. Сажать. И Пашу забери.
 Постановка - в табчасти документа есть конкретная номенклатура. Если это правильная - то Маня выбывает из игры. Если нет - Паша. В итоге - оба в *овне. | |||
| 21
    
        ДенисЧ 19.08.14✎ 21:34 | 
        (19) Лажанулся ты, гангста недоделанная... Или сначала, или потом.     | |||
| 22
    
        Maniac 19.08.14✎ 21:38 | 
        А ну да, не до конца прочитал вопрос.
 Он оказывается по номенклатуре доки просто хочет получить. Ну и в чем проблема? в семерке запросом - все тоже самое. | |||
| 23
    
        Maniac 19.08.14✎ 21:39 | 
        а вообще чтобы доки не кошмарить - то почти все документы с номенклатурой двигают регистр.
 Соответственно любой запрос по регистру остатков например выдаст нужные доки. Конечно это при условии что документы проведены. А если есть какие то непроведенные, ну так наверное - они нафиг никого не волнуют. | |||
| 24
    
        Maniac 19.08.14✎ 21:40 | 
        Например ОстаткиНаСкладах.
 Что мешает просто тупо ведомость по остаткам крутить. | |||
| 25
    
        Besogonskiy 19.08.14✎ 22:03 | 
        (24)да я это все делал и запросы к регистрам делал. Просто меня раздражает присутствие инородных документов в базе. И я съужаю проблему. Для себя просто.     | |||
| 26
    
        Besogonskiy 19.08.14✎ 22:04 | 
        (20)ну да. во всех документах нужно чтоб осталась только одна номенклатура. а остальные чтоб удалились из документов и из регистров.     | |||
| 27
    
        Besogonskiy 19.08.14✎ 22:14 | 
        (24)отборы делать приходится каждый раз ) вломы ) в 7.7 все так криво. У меня она на сервере а там копи пейст не работает почему то - если русское название, то не вставляется. и мне эту позицию искать приходится. А я из архива часто восстанавливаю     | |||
| 28
    
        Злопчинский 20.08.14✎ 02:08 | 
        (16) подскажи, подскажи...     | |||
| 29
    
        Злопчинский 20.08.14✎ 02:10 | 
        (27) перед копипастом - раскладка клавы должна быть родной.
 или врегисре поправить параметр 1250 на 1251 - известняа проблема | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |