Имя: Пароль:
1C
1С v8
Как сравнить номер документа?
,
0 MuxauJI
 
17.08.12
09:49
Есть ряд документов начинается на 000005а есть документы начинаются на F00D00
вот как прописать в запросе так чтоб если первая часть номера не  начинается на 0 удалить. мне нужна строка сравнение помогите плиз
1 pessok
 
17.08.12
09:50
ВЫБОР КОГДА ВЫРАЗИТЬ(Док.Номер КАК Строка(1)) <> ""0"" ТОГДА Неопределено ИНАЧЕ Док.Ссылка КОНЕЦ
2 pessok
 
17.08.12
09:51
или в условия
ВЫРАЗИТЬ(Док.Номер КАК Строка(1)) = ""0""
3 Wobland
 
17.08.12
09:52
подобно 0%
4 pessok
 
17.08.12
09:56
(3) я вот не люблю ПОДОБНО от чего-то... но да, тоже прекрасно отработает
5 Zmich
 
17.08.12
09:58
Или
ПОДСТРОКА(Док.Номер, 1, 1)
6 pessok
 
17.08.12
10:01
кстати, а никто не замерял, что в итоге отработает быстрее? :)
7 MuxauJI
 
17.08.12
10:06
ДокВыборка= документы.ПоступлениеТоваровУслуг.Выбрать();
   Пока ДокВыборка.Следующий() Цикл
           ВЫБОР КОГДА ВЫРАЗИТЬ(ДокВыборка.Номер КАК Строка(1)) <> ""0"" ТОГДА Неопределено
           ИНАЧЕ
           Док.Ссылка
                   
                   ///////////////////////////Удаление////////////////////////////////
                                       
                   ДокОб =  ДокВыборка.Ссылка.ПолучитьОбъект();
                   Сообщить (ДокОб.Номер);
                   ДокОб.Удалить();
                   //ДокОб.Записать();
   КонецЦикла;
8 MuxauJI
 
17.08.12
10:07
Вот такой код у меня
9 MuxauJI
 
17.08.12
10:07
Выбор когда ругается, не опознанный опер
10 Reset
 
17.08.12
10:08
Замечательный код
11 Wobland
 
17.08.12
10:08
(9) какие мысли?
12 pessok
 
17.08.12
10:08
мляяяяя.... бро, понятно, что тяпница... мы тебе код для обработки в запросе давали вообще-то :)
в твоем случае:
если Лев(Док.Номер, 1) <> "0" Тогда Продолжить; конецесли
13 Reset
 
17.08.12
10:08
Я не сталкивался ранее с таким, даже не знаю, чем помочь.
14 Wobland
 
17.08.12
10:09
(12) и без всяких если. хотя, автору хоть бы так..
запросом выбирается только нужное, потом с этим нужным что-то делается. а (7) - дважды г-код
15 Wobland
 
17.08.12
10:10
(13) ещё бы ты сталкивался, поди ни разу не додумался выбор вместо если использовать
16 artems
 
17.08.12
10:10
(7) Стаж 2г. 1мес., ты че все это время делал?
17 Wobland
 
17.08.12
10:11
(16) Достижения (опыт):    3 месяца безделья)))  
так что 1 год и 10 месяцев
18 Reset
 
17.08.12
10:11
Я боюсь, если посоветовать использовать "Если" вместо "выбор", получиться Если КОГДА ВЫРАЗИТЬ
19 Wobland
 
17.08.12
10:12
(18) грамотей. Если ЧтоТо Выразить, Когда..
20 Reset
 
17.08.12
10:13
А, нучтоб не забанили за флейм, типа по делу:
- Сначала получить все документы запросом, используя (1)(2)(3)
- обойти результат и удалить все нахер (к чертям ссылочную целостность)
21 Живой Ископаемый
 
17.08.12
10:13
(7)Это круто, это надо запомнить как-то и отмечать каждый год. По-моему такого еще не было на мисте
22 pessok
 
17.08.12
10:14
а ведь человек документы удаляет, между прочим...
(0) сделай бекапы!!! и вообще открой для себя групповую обработку справочников и документов, а так же удаление помеченных объектов
23 SanGvin
 
17.08.12
10:19
(7) пятнично)))
24 MuxauJI
 
17.08.12
11:16
(16) был сисадмином подрабатывал 1С
25 Godofsin
 
17.08.12
11:19
(7) код вызова дьявола... Ни в коем случае не компилировать!!!
26 Wobland
 
17.08.12
11:21
(25) дьявол выглядит так:
{ВнешняяОбработка.ВнешняяОбработка1.МодульОбъекта(3,19)}: Неопознанный оператор
           ВЫБОР <<?>>КОГДА ВЫРАЗИТЬ(ДокВыборка.Номер КАК Строка(1)) <> ""0"" ТОГДА Неопределено (Проверка: Толстый клиент (обычное приложение))
27 Godofsin
 
17.08.12
11:22
(26) нееееееееееееттттттт!!!!!!!!