Имя: Пароль:
1C
1С v8
Разработчики типовых не знают о существовании "Значение"?
,
0 forforumandspam
 
30.03.12
08:12
1. Меня не бесит 44% (11)
2. Другое 36% (9)
3. Меня тоже бесит 20% (5)
Всего мнений: 25

Эта замечательная функция появилась в 8.1. Но разработчики новых редакций типовых(для Казахстана) на 8.2 упорно продолжают её игнорировать. В одной и той-же конфигурации пользуются как старым, так и новым способом, причём в пределах одного запроса.

   Запрос.УстановитьПараметр("Принят", Перечисления.ПричиныИзмененияСостояния.ПриемНаРаботу);
   Запрос.УстановитьПараметр("парамПриход", ВидДвиженияНакопления.Приход);

Меня бесит, что при переносе запроса в консоль запросов приходиться заполнять по 100500 ненужных параметров. А как вы думаете?
1 andrewks
 
30.03.12
08:13
где сувалка?
2 forforumandspam
 
30.03.12
08:14
(1) Не засунул. :-)
3 forforumandspam
 
30.03.12
08:16
Засунул

Меня тоже бесит
4 zyto
 
30.03.12
08:16
Значение не всегда было...
5 forforumandspam
 
30.03.12
08:16
(4) Читай внимательно "Эта замечательная функция появилась в 8.1.".
8 vde69
 
30.03.12
08:18
и в добавок, что в конструкторе запроса нет метаданных

Меня тоже бесит
9 ilpar
 
30.03.12
08:18
Правильный кодинг.

Либо изменяешь параметры в одном месте, либо километровый запрос править

Другое
10 ilpar
 
30.03.12
08:20
Сам делаю параметры, даже если в запросе сравнение на Булево.

Проще потом иногда бывает, даже на маленьких запросах время экономится.
11 Mort
 
30.03.12
08:21
Где нужно используется значение, а где не нужно - параметр. Все очевидно.

Другое
12 ShoGUN
 
30.03.12
08:22
>Запрос.УстановитьПараметр("парамПриход", ВидДвиженияНакопления.Приход);
Разве это можно через ЗНАЧЕНИЕ записать?
13 andrewks
 
30.03.12
08:22
(12) в запросе можно
14 Ненавижу 1С
 
гуру
30.03.12
08:22
я другого понять не могу, зачем вообще изобрели конструкцию
Остатки.Качество = ЗНАЧЕНИЕ(Справочник.Качество.Новый)
нельзя разве было придумать просто писать
Остатки.Качество = Справочник.Качество.Новый
15 andrewks
 
30.03.12
08:24
(14) ну, типа, чтобы чотко отделить поля от констант
16 guitar_player
 
30.03.12
08:24
(8) можно в конструкторе вызвать конструктор и оттуда получить Перечисления.ПричиныИзмененияСостояния

Меня тоже бесит
17 forforumandspam
 
30.03.12
08:24
(13) Можно.
(14) Тогда это обращение к таблице:

|ИЗ
|    Справочник.Организации КАК Организации
18 Мыш
 
30.03.12
08:25
(14) Имя предопределенного элемента может совпадать с именем поля.
20 Ненавижу 1С
 
гуру
30.03.12
08:29
(18) да ну?
21 forforumandspam
 
30.03.12
08:30
(9) Что можно менять в параметре:

Запрос.УстановитьПараметр("ПустойКонтрагент", Справочники.Контрагенты.ПустаяСсылка());
22 Defender aka LINN
 
30.03.12
08:31
(20) Ну да. Запретов-то нет.
23 Ненавижу 1С
 
гуру
30.03.12
08:33
(22) ну и пофиг, все равно видно визуально
24 ShoGUN
 
30.03.12
08:33
(13)(17) Блин, не знал. Век живи - век учись, я думал там только перечисления из метаданных можно, пустые ссылки и предопределенные элементы справочников.
25 Omskdizel
 
30.03.12
08:33
(21) На этапе разработки наверное еще есть смысл, вдруг поменяется на предопределенное что-то, но в эксплуатации по-моему смысла нет никакого через запросы тыкаться.
26 Fragster
 
гуру
30.03.12
08:33
ва

Меня не бесит
27 Omskdizel
 
30.03.12
08:34
Я особо не парюсь по этому поводу, сам далек от совершенства :)

Другое
28 guitar_player
 
30.03.12
08:37
(25) не вижу разницы...
29 Omskdizel
 
30.03.12
08:39
(28) Если большой запрос и параметр пользуется в нескольких местах, то проще параметром отладку делать. А потом уже запрос поправить.
30 spock
 
30.03.12
08:40
(0)так палка о двух концах же. Если это значение подставляется в одном месте запроса, то твое негодование можно оправдать. Однако, если в нескольких, то тут уже спорный вопрос - замена такого значения на другое может потенциально привести к неполной замене. Проблема из разряда "Меджик намберс" - толи по коду разбрасываем одно и тоже значение (несколько мест для правки), толи параметром его подставляем (одно место).

Ну и к холивару, опять же, все может скатиться :)
31 forforumandspam
 
30.03.12
08:41
(24) А ещё можно счета, планы видов характеристик, планы видов расчета.
32 Omskdizel
 
30.03.12
08:42
(30) Ну кстати, сейчас подумал, что через параметр даже наверное самую малость быстрее может работать :)
33 guitar_player
 
30.03.12
08:45
(29), (30) Ваше мнение понятно, но читая то, что 0 описал, тут факт "Меня бесит"
34 Omskdizel
 
30.03.12
08:46
(33) Мне индифферентно, скажем так... Я вапще спокоен как стадо бегемотов. Потому и проголосовал за Другое.
35 forforumandspam
 
30.03.12
09:01
(34) Это фигуральное выражение.
36 forforumandspam
 
30.03.12
09:02
(16) Можно подробнее?
37 spock
 
30.03.12
09:23
(33)таже ситуация с Коллекция[<ИмяПоля>] vs Коллекция.<ИмяПоля> - бесит :)
38 Fragster
 
гуру
30.03.12
09:29
(37)
ИмяПоля = "ИмяПоля";
ЫЫ = Коллекция[ИмяПоля];

А потом заменить все на
ИмяКоллекции = "ИмяКоллекции";
ИмяПоля = "ИмяПоля";
ЫЫ = Вычислить(ИмяКоллекции+"["""+ИмяПоля+"""]");
39 n koretsky
 
30.03.12
09:39
вообще по этому поводу не заморачиваюсь.
есть два способа, кому какой по душе и смотря как сложилась ситуация с разработкой и функционалом.

Меня не бесит
40 sda553
 
30.03.12
09:39
(0) Так а может это параметры по умолчанию, а потом объект запрос незаметно передается в какую нибудь процедуру, а та может установить какие нибудь другие параметры
Перечисления.ПричиныИзмененияСостояния.Перевод
и
ВидДвиженияНакопления.Расход
Например. А запрос-объект тот же самый
41 Wern
 
30.03.12
09:50
Еще вариант когда одни и те же параметры распространяются на несколько запросов.
А вообще проблема в другом на самом деле, проблема в том что в консоле запросов нет загрузки параметров из файла. доработайте ее просто немного чтоб можно было в отлаживаемом модуле добавить что то типо

ЗначениеВФайл("С:\параметры.txt",Запрос.Параметры)

А потом полученный файл можно было подгрузить в консоль запросов.
Запрос.Параметры - это всего лишь структура, так что там проблем с сохранением нет никаких.
Я у себя давно уже так сделал.
42 Grusswelle
 
30.03.12
09:57
Пофиг. Я вот, например, не люблю метод .Заполнить(), хотя и знаю о нём. Люблю, когда значение каждого реквизита присваивается по рабоче-крестьянски. Так проще потом в отладчике найти.

Меня не бесит
43 ukolabrother
 
30.03.12
09:58
(0) не встречал, но осуждаю

Меня тоже бесит
44 Grusswelle
 
30.03.12
10:00
(43) Неужели есть принципиальная разница? Не, я понимаю, конечно, что "не академично" и всё такое... Но когда на каждое значение, которое хоть с какой-нибудь малой вероятностью может измениться, вводят переменную - я лично только рад. Может, дело в этом?
45 ИС-2
 
naïve
30.03.12
10:01
(1) Но мне больше не равиться, что в ТОРГ 12 не знают выбор когда (это про артикул или код)
46 vmv
 
30.03.12
10:01
какой-то опросник у вас профанский и рассуждения тож)

хотя вопрос от ленивого 1С-ка мог вызвать равноценные ответы от таких же ленивых

постулат о том, что они еще жадные и тупые мы пока забудем, мож сами поймете абсурд предъявы в сабже)
47 iamnub
 
30.03.12
10:06
(0)
Ну... Может быть разработчики типовых почитывают Тома Кайта, в отличии от ТС?
48 Дарлок
 
30.03.12
10:08
автор дятел..

данный код был написан во времена 8.0
когда не было выражения "Значение"

Другое
49 IamAlexy
 
30.03.12
10:12
(0) когда у тебя три перечисления и в каждом по два значения - то да.. можно и значение заюзать, а вот когда у тебя перечислений штук 50 и они называются типа ВидДвиженияДокументаПоступленияТяжелыхНаркотиковЧерезЧуркстанскуюГраницу - то в процессе написания запроса вспомнить все это вообще хрен вспомнишь...

а конструкторы кстати 1Совые когда ты взапросе укажешь переменную потом заботливо за тебя напишут

запрос.параметры.установить("виддокапоступления",виддокапоступления);

и тебе останется толлько в конфигураторе, посредством контекстной подсказки или снегопата - выбрать нужное значение из списка...


вывод: способ описанный в (0) который "типа бесит автора" - просто эргономичнее в процессе кодинга...

Другое
50 5 Элемент
 
30.03.12
10:12
Меня бесят такие умники, скажу что вы нифига не знаете про разработчиков типовых и никто еще не был близок к правде

Меня не бесит
51 Reset
 
30.03.12
10:13
я тут был

Меня не бесит
52 vmv
 
30.03.12
10:14
я бы растрелял всех участников темы - вы слишком эмоциональны и непрофессиональны, мдя
53 Lama12
 
30.03.12
10:17
нормально всё :)

Меня не бесит
54 Александр_
Тверь
 
30.03.12
10:20
Будь спокойнее.
Данная возможность появилась в 8.1
Разработчикам надо было кинуться и переписать все конфигурации?
Опять же, есть много разных причин почему писать именно так, а не иначе. Тут я согласен с (30).
Что-то тебе не удобно? ну напиши обработку, которая будет заменять такие параметры на "значение", это сделать не сложно.

Другое
55 5 Элемент
 
30.03.12
10:23
(54) да понятно что ему не удобно - отлаживать в консоле, приходится заполнять параметры
56 Эспандер
 
30.03.12
10:27
Да разницы особой нет, все дело в удобочитаемости

Меня не бесит
57 hhhh
 
30.03.12
10:29
с параметром запрос быстрее будет работать. По логике понятно, что там они сделали что-то, что бы ЗНАЧЕНИЕ не вычислялось в каждой записи, какой-то кеш там наверное, но на сто процентов не верю в это. Лучше написать старый добрый параметр.

Меня не бесит
58 rutony
 
30.03.12
10:32
В запросе не всегда сходу напишешь значение, вечно не могу сходу написать, параметрами проще...

Меня не бесит
59 Reset
 
30.03.12
10:33
(56) +1, иногда короткое и ёмкое название параметра читабелней чем длинное прямое указание константы. Особенно если встречается несколько раз.

&Интервалы
vs
ЗНАЧЕНИЕ(Перечисление.ПараметрыРаспределенияПокупателейПоСтадиямВзаимоотношений.ИнтервалыМеждуРасходнымиДокументами)

А иногда - наоборот.
Проблема и противопоставление надуманы, imho.

Другое
60 forforumandspam
 
30.03.12
10:35
Вот ещё непонятный участок, привожу для сторонников параметров:

   Запрос.УстановитьПараметр("ОперацияВыполнена",        Перечисления.ВидыСостоянийРегламентныхОпераций.Выполнено);
   Запрос.УстановитьПараметр("ОперацияНЕВыполнена",    Перечисления.ВидыСостоянийРегламентныхОпераций.НЕВыполнено);
   Запрос.УстановитьПараметр("НеВыполнено",              Перечисления.ВидыСостоянийРегламентныхОпераций.НеВыполнено);
   Запрос.УстановитьПараметр("Выполнено",                Перечисления.ВидыСостоянийРегламентныхОпераций.Выполнено);
61 forforumandspam
 
30.03.12
10:38
(52) Тебя расстрелять за излишнюю агрессию.
62 dumb851
 
30.03.12
10:40
(0) а разве есть стандарт разработки на использование Значение()?
имхо.. на усмотрении разработчика, как удобнее ему.

Другое
63 lxs
 
30.03.12
10:44
Учитывая сроки разработки до каждого нового релиза порой нет времени думать о какой-то мегаоптимизации. Так что подобные случаи часты, и ничего раздражающего в них нет и быть не может. Кроме бОльшего количества букв такое объявление параметров запроса ничем не отличается от кода с использованием "Значение".

(0) Если тебя бесит, подумай о том, чтобы заняться другим делом, менее раздражающим. Если тебе жизненно необходимо было показать свои 22 см превосходства над разработчиками типовых в области оптимизации, то, судя по голосовалке, ты обломался))
64 fisher
 
30.03.12
10:51
(0) "В одной и той-же конфигурации пользуются как старым, так и новым способом, причём в пределах одного запроса". Значит, знают.

Другое
65 rs_trade
 
30.03.12
10:51
это твои личные переживания.

Меня не бесит
66 forforumandspam
 
30.03.12
11:09
Люди, ну нельзя же так. Почему все буквально понимают слово "бесит"? Каждый считает своим долгом зайти и проехаться по моим психическим переживаниям. Со мной всё в порядке. Слово "бесит" можно заменить на "доставляет неудобство".
67 Дарлок
 
30.03.12
11:10
(66) тебе за это платят
68 lxs
 
30.03.12
11:11
(66) какое неудобство? в чем оно проявляется?
69 lxs
 
30.03.12
11:12
+(68) хорошо. не будем зацикливаться на использованных определениях твоего негодования.
70 forforumandspam
 
30.03.12
11:15
(68) Я уже писал. Когда запрос из отчета переносишь в консоль для отладки, то приходится вручную заполнять кучу параметров-перечислений и пустых ссылок. И даже автозаполнение параметров не всегда помогает.
71 Кокос
 
30.03.12
11:15
сам недавно начал пользоваться. очень удобно.

Меня не бесит
72 unregistered
 
30.03.12
11:19
(66) "доставляет неудобство" - значительно более правильная формулировка.

>> Разработчики типовых не знают о существовании "Значение"?

Об этом надо спросить у разработчиков. Ты наверняка уже писал в службу техподдержки. Что они тебе ответили?
73 unregistered
 
30.03.12
11:19
+ к (72) голос забыл :)

Меня тоже бесит
74 lxs
 
30.03.12
11:31
(70) в (49) и (54) тебе очень хорошо ответили ребята. Не вижу смысла повторять их слова. Какую конфу интересно ты используешь, что тебе так часто приходится отлаживать запросы в консоли?
75 forforumandspam
 
30.03.12
13:01
(72) :-)