|
Разработчики типовых не знают о существовании "Значение"? | ☑ | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
0
forforumandspam
30.03.12
✎
08:12
|
Эта замечательная функция появилась в 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) :-)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |