Имя: Пароль:
1C
1C 7.7
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 - известняа проблема
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.