Имя: Пароль:
1C
1С v8
УТ 11. Почему у некоторых справочников нет кода? только наименование?
0 SeiOkami
 
22.11.12
22:55
ВидыЦен, ВидыЗапасов, ГруппыДоступа, Склады... Зачем 1с'ники лишили их кодов? Неужели теперь, если мне нужно передать в запрос свой вид цен, я должен искать по наименованию?
1 zak555
 
22.11.12
23:05
по ссылке все ищут
2 SeiOkami
 
22.11.12
23:07
(1) ммм... чтобы передать в запрос ссылку, мне нужно её получить ;)
А что бы её получить, мне нужно НайтиПоКоду (в лучшем случае)
3 Aleksey
 
22.11.12
23:08
Сделай предопределенными
4 zak555
 
22.11.12
23:08
(2) что куда откуда и зачем ?
5 Живой Ископаемый
 
22.11.12
23:08
зачем искать по коду? зачем знать коды элементы справочника?
6 SeiOkami
 
22.11.12
23:11
(4) ну вот мне нужно в доке заказа отображать колонку с ценой номенклатуры добавленного вида цен ("ПлановаяСебестоимость").
Чтобы цены получить я должен передать вид цен в запрос. Чтобы передать я должен найти этот вид цен. По наименованию (а тем более по реквизиту) искать не есть хорошо =)
7 SeiOkami
 
22.11.12
23:12
(3) как вариант, но из-за всякой мелочи не охота изменять справочники
8 Живой Ископаемый
 
22.11.12
23:13
2(6) Вот и выбери его на форме. Зачем тебе его "найти" Чем он особенный, чтобы его знать? А если все-таки особенный, то есть  куча мест где такие особенных хранить и выделять от других
9 Живой Ископаемый
 
22.11.12
23:14
используй копрокод приведенный в ветке
v8: Какой код хуже?
10 SeiOkami
 
22.11.12
23:16
(8) ну так поясните кто-нить зачем избавляться от кода??? можно многими способами реализовать, но с кодом самое лучшее.

А про УИ я уже думал...
11 SeiOkami
 
22.11.12
23:17
Просто интересна логика 1с'ников
12 hohol
 
22.11.12
23:18
(0) ут 11 гов нище упоротых гомосеков. Тут спорить не очем добавь поле код.
13 ЧашкаЧая
 
22.11.12
23:18
(10) С кодом самое лучшее? Сделай для всякой такой мелочи специальный справочник ПредопределенныеЗначения с одним реквизитом Значение составного типа Все ссылки, Число, Строка, булево и когда нужно
Справочники.ПредопределенныеЗначения.МойПредопределенныйЭлемент.Значение.
14 Живой Ископаемый
 
22.11.12
23:19
2(10) кто сказал что с кодом самое лучшее? это как раз самое что ни на есть копропрограммирование
Логика 1Сников проста. код может быть поменян. 1сники заботся о братьях своих меньших, которые вовне
15 SeiOkami
 
22.11.12
23:19
Блин, я же сказал, что решить можно оооочень разными способами, но зачем было вообще от кода избавляться?
16 SeiOkami
 
22.11.12
23:21
(14) вот именно, что код может быть поменян... а УИ нет. И тут больше гемора, ведь для каких-либо изменений (намеренных) нужно будет в конфигураторе править, а не просто в карточке элемента справочника.
17 Живой Ископаемый
 
22.11.12
23:21
2(15) из-за бритвы Оккама - он не нужен никому. Зачем он тогда?
18 Живой Ископаемый
 
22.11.12
23:22
2(16) не меняй в карточке. Пусть меняют в спецально отведенном хранилище.
19 SeiOkami
 
22.11.12
23:23
Вот вылетает ошибка у тебя "не найден объект идентификатора такого"... и хрен ты его (удалили, к примеру) создашь. правь конфигурацию, только сначала разберись что это, если код не ты писал и комментариев не оставил.
20 SeiOkami
 
22.11.12
23:24
(17) только не говори, что никто по коду не ищет >_>
21 Aleksey
 
22.11.12
23:25
(20) 1С постоянно по коду ищет, например валюту
Я тоже постоянно ищу, например код у справочника банка
22 Живой Ископаемый
 
22.11.12
23:26
2(20) только туп.здни. :) я не сильно тонко потроллил?
23 SeiOkami
 
22.11.12
23:27
(22) не смеши меня, ты не потроллил, а просто тупанул хД
24 Aleksey
 
22.11.12
23:27
(22) Ты сейчас писателей типовых от 1С дураками обозвал?
25 SeiOkami
 
22.11.12
23:28
Чем лучше УИ кода, кроме некоторой защиты от криворуких пользователей?
26 Живой Ископаемый
 
22.11.12
23:29
рукалицо.png
Чуваки, читатйте статью Сарказм в википедии.
27 Aleksey
 
22.11.12
23:30
Примеры из типовой БП 3.0

Общий модуль -> БанковскиеСчета
Функция НайтиБанкПоКоду(Код) Экспорт
   Возврат Справочники.Банки.НайтиПоКоду(Код);
КонецФункции

Функция НайтиБанкПоРеквизиту(КоррСчет) Экспорт
   Возврат Справочники.Банки.НайтиПоРеквизиту("КоррСчет", КоррСчет);
КонецФункции


Общий модуль -> ЗарплатаКадры
Функция ВалютаУчетаЗаработнойПлаты() Экспорт
   Возврат Справочники.Валюты.НайтиПоКоду("643");
КонецФункции

....
28 Aleksey
 
22.11.12
23:31
План обменов так тот вообще тупо на найтиПоКоду сделан для поиска плана
29 SeiOkami
 
22.11.12
23:32
(26) Да мне просто понять интересно. Реально чем код не угодил. И чем лучше УИ. Я новичок, поэтому и копаюсь, чтобы точно знать какие способы плохи, почему, и в каких случая какие лучше использовать
30 Живой Ископаемый
 
22.11.12
23:33
2(29) да ничем не лучше, боже.
Это все условности. Вот не хотят они чтоб ты завязывался на код в этом справочнике.
31 Живой Ископаемый
 
22.11.12
23:34
УИ это вообще неправильно, это на самом деле тоже троллинг...
Блин... узнаю 1Сников. сначала расскажешь им анекдот а потом еще нужно объяснять почему он смешной.
32 SeiOkami
 
22.11.12
23:34
(30) ни хрена себе условность. такие возможности урезает
33 SeiOkami
 
22.11.12
23:35
(31)
^_^
Ну тогда я вообще не пойму эту вашу 1с xD
34 SeiOkami
 
22.11.12
23:39
*то самое чувство, когда понимаешь, что над тобой всего лишь прикалывались*
35 Nexux
 
22.11.12
23:45
программео сформируй коды у тех элементов, где их нет
36 Живой Ископаемый
 
22.11.12
23:49
2(35) нельзя програмно менять структуру метаданных.. Или ты недавно в 1с? :)
37 Nexux
 
22.11.12
23:52
(36)да
38 zak555
 
25.11.12
01:41
(27) только не забываем:

1. код справочника банка -- это БИК - уникальный
2. корсчета -- уникальны
3. код валюты -- уникальный
39 Wern
 
25.11.12
02:02
(38) они не только уникальны, они понятны для пользователя, пользователь знает что такое БИК, и что код валюты берется из унифицированых классификаторов и в любой программе один и тот же.
Совсем другое тот же код вида цены, сдается мне пользователь туда и не смотрел ни разу. В таких справочниках по наименованию и то будет искать лучше. Далеко не всякий пользователь может понять что за вот этой цифрой, которая пользователю даром не нужна, нужно теперь следить и стараться не менять без повода.
40 gae
 
25.11.12
10:31
(6) Елы палы...
Если тебе надо отображать в каком-то документе определенный набор колонок, то сделай настройки. Например, сделай регистр сведений, в котором перечисли явно ссылки на типы цен, для которых надо формировать колонки. Понадобится добавить или поменять - не надо лезть в конфигуратор.
Если этот тип цен надо в различных местах выделять - то все на основе этой настройки. То есть будет целостная продуманная система.
А вообще может быть есть типовая константа, в которой уже хранится ссылка на твой тип цен?
41 Фокусник
 
25.11.12
10:47
(24) Код коду рознь :)  Одно дело код - некий международный классификатор (валюта, единица измерения и т.д.) Или однозначный банковский счет. Другое дело: код в каком-то левом справочнике, который сегодня один, а завтра - другой...

(0) Сделай константу или
сделай спец.справочник (предопределенные элементы, а реквизит ссылается на элементы других справочников)
или сделай ПВХ + РС
и т.д.
42 Фокусник
 
25.11.12
10:55
(0) >Неужели теперь, если мне нужно передать в запрос свой вид цен, я должен искать по наименованию?

ИМХО, такие мысли не возникает, если начинаешь смотреть на свои доработки/разработки глобальнее:
что будет, если твой запрос окажется в другой базе (конфигурация та же, данные - другие)?

Именно с этой точки зрения не нужно использовать поиск данных по кодам, наименованиям и т.д.. Если в разных базах эти коды/наименования потенциально могут быть другими.
Ошибка? Это не ошибка, это системная функция.