|
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 - известняа проблема |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |