|
v7: Как в 1с 77 написать а = Ложь ? | ☑ | ||
---|---|---|---|---|
0
rotting
22.03.13
✎
16:01
|
Сабж
|
|||
1
aka AMIGO
22.03.13
✎
16:02
|
а=0;
|
|||
2
drcrasher
22.03.13
✎
16:02
|
а=0 тащемто о.О
|
|||
3
Ёпрст
22.03.13
✎
16:02
|
а= "Ложь";
|
|||
4
Фрагстер
22.03.13
✎
16:02
|
в 7.7 нету булеава
|
|||
5
sapphire
22.03.13
✎
16:02
|
1c77:
Ложь=0 Истина=1 ИстинаОбъектовOLE=-1 |
|||
6
rotting
22.03.13
✎
16:03
|
пипец... убогая семерка
|
|||
7
Mikeware
22.03.13
✎
16:03
|
(6) скорее, ты убогий....
|
|||
8
Фокусник
22.03.13
✎
16:04
|
(0) а = Перечисление.Булево.Нет :)
|
|||
9
aka AMIGO
22.03.13
✎
16:05
|
// в ГМ
Перем Да Экспорт; Перем Нет Экспорт; //---- Да=Перечисление.Булево.Да; Нет=Перечисление.Булево.Нет; |
|||
10
YF
22.03.13
✎
16:05
|
(6) Вот мне всегда было интересно зачем булев тип данных вообще нужен. В 7.7 очень неплохо без него обходятся
|
|||
11
NS
22.03.13
✎
16:06
|
В Си нет булева. И ничего, как то пишут.
|
|||
12
rotting
22.03.13
✎
16:06
|
(10) ну можно и на асемблере писать, но не удобно ведь чертовски
(6) ну да, ну да.... |
|||
13
acsent
22.03.13
✎
16:07
|
в mssql тоже нет булева
|
|||
14
Ёпрст
22.03.13
✎
16:07
|
(12) приведи пример неудобства
|
|||
15
NS
22.03.13
✎
16:07
|
(12) Написать
перем Да Экспорт; перем Нет Экспорт; Да=1; Нет=0;// Очень тяжело? |
|||
16
sapphire
22.03.13
✎
16:09
|
(13) Не угадал :) Теперь можно создавать свои типы :)
|
|||
17
rotting
22.03.13
✎
16:10
|
(14),(15) Если ((Сред(ТекСтрока,а,1) = """") И (НашлиКонецАртикула=0)) Тогда, я такое в восьмерке г@внокодом называю
|
|||
18
acsent
22.03.13
✎
16:11
|
(16) byte(1) все равно не булево
|
|||
19
NS
22.03.13
✎
16:11
|
(17) А для нормального программиста, на любом нормальном языке - это нормальный код.
|
|||
20
sapphire
22.03.13
✎
16:11
|
(17) Сколько лет платформе 8.0 и сколько лет платформе 7.7?
|
|||
21
Ёпрст
22.03.13
✎
16:12
|
(17) акуеть, а чего, в снеговике Сред что-то другое возвращает, нежели клушки ужо ?
|
|||
22
rotting
22.03.13
✎
16:13
|
(21) я про это: (НашлиКонецАртикула=0), и про дохрена скобок
|
|||
23
Vlad_1717
22.03.13
✎
16:15
|
(22) в (17) явно перенос из семерки, а по сабжу: чем 0 и 1 хуже Ложь и Истина?
|
|||
24
sapphire
22.03.13
✎
16:15
|
(22) какой ты, однака, привереда... ты бы еще перловые
|
|||
25
rotting
22.03.13
✎
16:15
|
(20) в 8.0 - 6 лет, в 77 - ни дня
|
|||
26
Ёпрст
22.03.13
✎
16:16
|
(22) "дохрена скобок" -это синтаксис языка, скажи спасибо,что это не автолисп еще..
На счет сравнения с нулём - вполне нормально в любом языке, что не устраивает ? |
|||
27
Фокусник
22.03.13
✎
16:17
|
(17) Пиши так:
Зачем лишние скобки сам поставил и не доволен теперь? ;) |
|||
28
Ёпрст
22.03.13
✎
16:18
|
И как бэ.. булевом тут и не пахнет ни разу, и г.. кодом и подавно
|
|||
29
rotting
22.03.13
✎
16:18
|
(26) просто после 8 чертовски не удобно, и не могу сказать что в 77 лучше
|
|||
30
rotting
22.03.13
✎
16:18
|
(27) а в одну строчку так написать нельзя, матерится...
|
|||
31
Ёпрст
22.03.13
✎
16:19
|
(29) как бэ, мне в снеговике тоже дохрена чего не нравится - везде сплошные "недоделки" на ровном месте.
|
|||
32
rotting
22.03.13
✎
16:19
|
(28) ты слепой? Можно было написать "Не НашлиКонецАртикула"
|
|||
33
rotting
22.03.13
✎
16:21
|
(31) кругом есть неудобства, но хочешь сказать что в 77 удобней работать?
|
|||
34
Фокусник
22.03.13
✎
16:22
|
(30) Не правда, можно:
Разделители строк только для удобства, можно вообще весь код в одну строку писать :) |
|||
35
Ёпрст
22.03.13
✎
16:22
|
(32) в 7.7 нет булева и писать НЕ можно только в запросах чорных.
У тебя НашлиКонецАртикула - числовая переменная, и запись в снеговике была бы один в один, за исключением скобок. |
|||
36
Ёпрст
22.03.13
✎
16:22
|
(33) мне-да.
|
|||
37
Фокусник
22.03.13
✎
16:22
|
(34) +
|
|||
38
rotting
22.03.13
✎
16:23
|
(34) странно, у меня материлось "Неправильное использование арифметической или строковой операции", может где ступил, хз...
|
|||
39
hhhh
22.03.13
✎
16:29
|
(37) ну, 4 лишних скобки.
|
|||
40
DexterMorgan
22.03.13
✎
16:30
|
Имхо, до сотки не дойдет
|
|||
41
Classic
22.03.13
✎
16:38
|
(40)
Конечно дойдет. Очередной крендель, который считает все незнакомое себе убогим. Классика: В семерке делается не так, как я привык - семерка убогая В восьмерке делается не так, как я привык - учи восьмерку |
|||
42
rotting
22.03.13
✎
16:40
|
(41) ты 77 "всем" считаешь?
|
|||
43
Волесвет
22.03.13
✎
16:48
|
про "сырость" и "в 8 это реализовано" уже было??)
|
|||
44
Mikeware
22.03.13
✎
16:48
|
(42) да пофиг, на чем писать...
|
|||
45
rotting
22.03.13
✎
19:47
|
Чтоб не плодить темы, подскажите еще с запросом
Как тут правильно написать: Запрос = СоздатьОбъект("Запрос"); ТекстЗапроса = "//{{ЗАПРОС(Сформировать) |Период с Дата2 по Дата2; |ТМЦ = Регистр.Остатки.ТМЦ; |Код = Регистр.Остатки.ТМЦ.Артикул; |Наименование = Регистр.Остатки.ТМЦ.Наименование; |Склад = Регистр.Остатки.Склад; |Кво = Регистр.Остатки.Кво; |СуммаСНДС = Регистр.Остатки.СуммаГрн; |Условие(Склад в ВыбСклад);"; Запрос.Выполнить(ТекстЗапроса); Пока Запрос.Группировка(1) = 1 Цикл ТаблицаФайла.НоваяСтрока(); ТаблицаФайла.Артикул = Запрос.Код; ТаблицаФайла.Номенклатура = Запрос.ТМЦ; ТаблицаФайла.Количество = Запрос.Кво; ТаблицаФайла.Стоимость = Запрос.СуммаСНДС; КонецЦикла; |
|||
46
фобка
22.03.13
✎
20:31
|
для извращенцев восьмерошников можно вначале модуля обозначить
Перем Ложь, Истина; ... Ложь = 0; Истина = 1; \\В конце модуля |
|||
47
фобка
22.03.13
✎
20:32
|
+(46)
Но в условиях и циклах все равно придется писать .. " = Истина" |
|||
48
rotting
22.03.13
✎
20:36
|
да замяли уже, с запросом лучше подскажите
|
|||
49
фобка
22.03.13
✎
20:40
|
(48) в запросе группировка должна еще быть
|
|||
50
Cap_1977
22.03.13
✎
20:57
|
(6) Как бэ пофигу до ваших булево/небулево, есть
DB - байт DW - слово DD - двойное слово DQ - учетверенное слово DT - 10ти байтовый массив Остальное - от лукавого ;) |
|||
51
Chai Nic
22.03.13
✎
21:05
|
(48) Забудь такое слово - "Запрос", когда программируешь под v7. В семерке его использование не приветствуется. Переборы с отборами рулят, а если их производительность становится узким местом - есть 1с++ с прямыми запросами.
|
|||
52
Cap_1977
22.03.13
✎
21:10
|
(51+) Ригистры _не использовать_ !!! Они тормозят систему
|
|||
53
Тьма
22.03.13
✎
21:14
|
(51,52)Вы че курили? Поделитесь...
|
|||
54
Chai Nic
22.03.13
✎
21:17
|
(53) Ну вообще-то это известная истина. Запросы в семерке сделаны через ж.. и в смысле синтаксиса, и в смысле реализации. Одно создание копии регистра sql-базы в каталоге временных файлов для обработки чего стоит...
|
|||
55
Cap_1977
22.03.13
✎
21:18
|
(53) недадим, ты молодой, дети небось есть ... а привыкнешь - и жизнь твоя не будет стоить ломаного цента ...
|
|||
56
Тьма
22.03.13
✎
21:21
|
(54)Это понятно, но советовать перебор вместо запроса - это чересчур. В конце концов перебор - это тоже запрос, причем не один. А регистры тебе чем не угодили?
|
|||
57
Тьма
22.03.13
✎
21:24
|
+(56)Возьми, например, обычный запрос к реализациям с условием хотя бы на контрагента и перебор всех расходным по базе с тем же условием - что быстрее? Не учитывая 1с++.
|
|||
58
Chai Nic
22.03.13
✎
21:31
|
(57) У перебора есть один плюс - его можно визуализировать (строкой статуса, прогресс-баром и т.п.) и оценить время выполнения. Попить кофе, поговорить с коллегами)
Что касается скорости - был у нас один отчетец (матрица товар-клиент), который написал программист из франча. По коду он был конечно лаконичен. Первое время он выполнялся нормально, но чем больше становилось данных - тем сильнее и сильнее тормозил, начала проявляться квадратичная зависимость времени от объемов. Переписали на переборы - получили нормальную линейную зависимость. |
|||
59
фобка
22.03.13
✎
21:51
|
(56) на скульной базе перебор шустро работает.
|
|||
60
фобка
22.03.13
✎
21:54
|
(56) без регистров можно жить, подтверждаю как создатель конфы без регистров с оборотом номенклатуры порядка 300 тыс уникальных элементов в год, и разного вида документов около 200 тыс в год
|
|||
61
Тьма
22.03.13
✎
21:58
|
(59)В (57) есть пример, который как раз в скульной базе покажет преимущество даже стандартного 1с-овского запроса перед перебором.
(60)Да можно и на справочниках построить конфу - те же таблицы с индексами, известные еще в Древнем Египте, ничего нового с тех пор не придумано. Вопрос был не в этом, вопрос был в чем такой особый вред регистров, что запрещается их использовать. |
|||
62
фобка
22.03.13
✎
21:59
|
(59) хотя, тут надо понимать в какой случае перебор будет иметь преимущество, например, для быстрых "одноразовых" обработок, это вообще оптимально (имеется ввиду скорость написания+скорость работы)
|
|||
63
фобка
22.03.13
✎
22:00
|
(61) ну не так все примитивно.. справочники+документы+внешняя база на ms sql
|
|||
64
фобка
22.03.13
✎
22:02
|
(61) стопэ, перебор это для задач с низкой селективностью... тоесть когда надо в куче документов что либо изменить
|
|||
65
Злопчинский
22.03.13
✎
22:13
|
да.. представляю как бы снесло крышу ТС если б он на асемблере писал...
|
|||
66
EvgeniuXP
22.03.13
✎
22:15
|
а = 0;
Ложь = 0; а = Ложь - написал, дальше что? |
|||
67
rotting
22.03.13
✎
22:18
|
(66) чукча - писатель?
|
|||
68
EvgeniuXP
22.03.13
✎
22:20
|
(67) че просили, то и получили.
|
|||
69
rotting
22.03.13
✎
22:22
|
(68) Столько достижений и не в состоянии понять вопрос? Или мне тут мемуары в нулевом посте писать?
|
|||
70
EvgeniuXP
22.03.13
✎
22:29
|
(69) вопрос понятен, но заядлый семёрочник тебя не поймет с твоей ложью.
|
|||
71
ildary
22.03.13
✎
22:48
|
(69) расскажи еще, что тебя в семерке бесит, тема то пятничная.
|
|||
72
viktor_vv
22.03.13
✎
23:19
|
(54) Ну там допустим не полная копия создается, а результат выборки из регистра скульным запросом, потом в основном этот результат для группировок используется.
Ну и объем этой выборки зависит оь условий и самого запроса. |
|||
73
Злопчинский
22.03.13
✎
23:20
|
(60) разных ВИДОВ документов порядка 200 тыс в год??? - ты просто монстр... ;-) скольо же тогда САМИХ ДОКУМЕНТОВ - под несколько десятков лямов?
|
|||
74
Chai Nic
23.03.13
✎
07:09
|
(72) "Ну и объем этой выборки зависит оь условий и самого запроса."
Ну понятно что не полная копия.. Просто в некоторых случаях эта таблица ну ооочень большая создается. В общем - запрос непредсказуем. |
|||
75
Chai Nic
23.03.13
✎
07:16
|
А перебор с наложенными отборами тащит с сервера только нужные записи, удовлетворяющие отбору, не хрустя жестким диском, создавая в каталоге временных файлов разную хрень многомегабайтную (причем, насколько я помню, с накойтохер принудительно отключенным кэшированием, временные dbf-файлы открываются в режиме синхронной записи).
Не хватает конечно в 1с механизма сложных отборов по нескольким полям, даже если они проиндексированы.. Но если в результате первичного отбора объем выборки небольшой, тут можно и последовательным перебором с условием на вторичные отборы обойтись. Как правило, этого достаточно. Ну а если уж быстродействия не хватает - есть прямые запросы, которые предсказуемо быстры. |
|||
76
Mikeware
23.03.13
✎
08:01
|
(74) запрос вполне предсказуем. в временном создается выборка, которая потом обходится при обходе результатов запроса. что запросишь - то получишь.
но язык чОрных запросов в клюшках - угребищен. (75) ну, тащит он "построчно", что в общем случае может быть гораздо медленнее.. (вспомни, как клшки обновляют журнал при добавлении регистра или нового дока :-)))) |
|||
77
ADirks
25.03.13
✎
07:47
|
Булев тип нужен исключительно для того, чтобы можно было написать что-то типа:
а = (Имя = "Вася"); б = ПроверитьВсякойФигни(); Если а ИЛИ б Тогда ... т.е. это то, что принято называть syntax sugar. И это повод для холиваров, да. Почему-то про убогую событийную модель семёрки криков не слыхать, а вот булева типа нет - это страшное бедствие. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |