Имя: Пароль:
1C
1C 7.7
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) Пиши так:

Если (Сред(ТекСтрока,а,1) = """")
И    (НашлиКонецАртикула=0)
Тогда

Зачем лишние скобки сам поставил и не доволен теперь? ;)
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) Не правда, можно:

Если (Сред(ТекСтрока,а,1) = """") И (НашлиКонецАртикула=0) Тогда

Разделители строк только для удобства, можно вообще весь код в одну строку писать :)
35 Ёпрст
 
22.03.13
16:22
(32) в 7.7 нет булева и писать НЕ можно только в запросах чорных.

У тебя НашлиКонецАртикула - числовая переменная, и запись в снеговике была бы один в один, за исключением скобок.
36 Ёпрст
 
22.03.13
16:22
(33) мне-да.
37 Фокусник
 
22.03.13
16:22
(34) +

Если (Сред(ТекСтрока,а,1) = """") И (НашлиКонецАртикула=0) Тогда Продолжить КонецЕсли;
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. И это повод для холиваров, да.
Почему-то про убогую событийную модель семёрки криков не слыхать, а вот булева типа нет - это страшное бедствие.