Имя: Пароль:
1C
1C 7.7
v7: Прямой запрос
,
0 asmodeum
 
17.12.13
18:54
здавствуйте. видел, сегодня кто-то че-то спрашивал по прямым запросам )) отличусь теперь и я :

запрашивать данные я умею, это понятно. вот, допустим, есть у справочник а ismark - пометка на удаление. каким образом млжно из 1ски проставить значение в ismark, допустим проставить 1 во все значения какого-нибудь справочнеика. это вообще возможно напрямую из 1ски сделать ? те напрямую править таблицы

спасибо ...
1 asmodeum
 
17.12.13
18:57
или это дело делсается tsql скриптами например ?
2 ДенисЧ
 
17.12.13
18:58
да, возможно.
3 asmodeum
 
17.12.13
18:59
(2) можно факу какую ? не нашел в инете ...
4 ДенисЧ
 
17.12.13
19:04
(3) какая тебе фака?
Что такое update - знаешь? Вот и используй.
5 ДенисЧ
 
17.12.13
19:04
а вообще - все факи есть на сайте 1с++
6 Ёпрст
 
17.12.13
19:06
(4) ну чего ты плохому учишь ?
Так надо делать:

truncate table _1sjourn
7 ДенисЧ
 
17.12.13
19:07
(6) фу... Мелко, Хоботов!
drop database намного лучше!
8 Ёпрст
 
17.12.13
19:07
(7) не, так ты структурку нарушаешь, 1с-ина еще обидится
9 ДенисЧ
 
17.12.13
19:08
(8) нет базы - нет структуры. Не на что обижаться...
10 asmodeum
 
17.12.13
19:10
(6) aaaaan golden petrosyan's award 2013 recieves Ёпрст !
написали бы дебилу какому - потер бы всю таблицу.
спасибо за совет по делу.
11 ДенисЧ
 
17.12.13
19:15
(6) Словил? И так будет с каждым! :-))
12 asmodeum
 
17.12.13
19:19
(11) нет, я просто знаю, что такое транкейт. спасибо, не сегоднея скуль увидел.
13 Ёпрст
 
17.12.13
19:20
(12) та ты шо ?
А апдейт только сегодня ?
14 Ёпрст
 
17.12.13
19:20
рассмотрел
15 asmodeum
 
17.12.13
19:22
(14) я спросил, каким образом это делается из 1с-ной среды. причем здесь что и когда я узнал ?

cat /dev/ass > /dev/head, друзья.
16 ДенисЧ
 
17.12.13
19:25
(15) Ты узнал, что это возможно.
Вот если бы ты спросил, какими средствами, то ответ был бы другим.
А так, вопрос подразумевал, что ты умеешь из 1с выполнять sql-запросы.
Так что свою команду можешь применить к себе.
17 asmodeum
 
17.12.13
19:26
(16) может быть я некорректно задал вопрос. тут признаю, извинияюсь. но это далеко не повод писать херню в ответ.
18 ДенисЧ
 
17.12.13
19:27
(17) покажи мне в (2) это самое слово.
19 val
 
17.12.13
19:33
(17) Выдернул из своего кода, измени под себя:
        глRecordSet = СоздатьОбъект("ODBCRecordSet");
        
        глRecordSet.УстановитьТекстовыйПараметр("Номер",Номер);
        
        попытка
            глRecordSet.Выполнить("UPDATE
            | $Справочник.НомераАртикулов
            |set
            | $Справочник.НомераАртикулов.Зн =:Номер  
            |from
            | $Справочник.НомераАртикулов Спр
            |");
        Исключение
            Сообщить(глRecordSet.ПолучитьОписаниеОшибки());
        КонецПопытки;
20 val
 
17.12.13
19:48
(17) Конкретно твой вопрос про ismark:
        глRecordSet = СоздатьОбъект("ODBCRecordSet");
        попытка
            глRecordSet.Выполнить("UPDATE
            | $Справочник.Валюты
            |set
            | ismark=1  
            |from
            | $Справочник.Валюты Спр
            |");
        Исключение
            Сообщить(глRecordSet.ПолучитьОписаниеОшибки());
        КонецПопытки;
21 Ёпрст
 
18.12.13
08:53
(20) Лучше писать через алияс,раз его используешь:

update
   Спр
set
  Спр.ismark=1  
from $Справочник.Валюты Спр
22 Skom
 
18.12.13
09:03
(6),(7) format c:
шах и мат))
23 Ёпрст
 
18.12.13
09:10
(22) системный раздел f: - до свидания!
:)
24 Skom
 
18.12.13
09:11
(22) ты же понял, что под формат ц: подразумевается формат системного раздела, а не именно диска Ц
так что шах и мат)
25 Skom
 
18.12.13
09:12
+(24) конечно же к (23) а не к (22) это относится
26 orefkov
 
18.12.13
10:42
(23)
В таком случае еще хуже.
Форматирование системного раздела не запустится (нет монопольного доступа к диску) а вот с несистемного запросто все грохнет.
27 sapphire
 
18.12.13
10:43
exec sp_msforeachtable 'TRUNCATE TABLE ?'
28 Ёпрст
 
18.12.13
10:45
скока добрых людей в одной ветке!
29 sapphire
 
18.12.13
10:50
exec xp_cmdshell 'fdisk/mbr'
30 sapphire
 
18.12.13
10:51
О вспомнил еще хохму про 1сv77
Про УдалитьФайлы()
31 sapphire
 
18.12.13
10:52
Если не задан каталог, то по-умолчанию выбирается каталог венды :)