|
Сделать поле по умолчанию Наименование, вычисляемым
|
|||
---|---|---|---|
#18+
Можно ли? Допустим нужно в справочнике выводимое по умолчанию поле "Наименование" сделать вычисляемым. То есть нужно сделать конкатенацию строк,например МаркаАвтомобиля + НомерАвтомобиля, и записать результат в поле "Наименование". В C# это делается легко, например: Код: c# 1. 2. 3. 4. 5. 6. 7.
А как такое сделать в 1с? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2014, 13:31 |
|
Сделать поле по умолчанию Наименование, вычисляемым
|
|||
---|---|---|---|
#18+
в 1С для решения таких задач используют события, например событие перед записью модуля справочника ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2014, 14:11 |
|
Сделать поле по умолчанию Наименование, вычисляемым
|
|||
---|---|---|---|
#18+
Shuhardв 1С для решения таких задач используют события, например событие перед записью модуля справочника А почему перед записью именно справочника, а не формы? Что-то не вижу у справочника событий. Или их надо самому в модуле создавать? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2014, 09:09 |
|
Сделать поле по умолчанию Наименование, вычисляемым
|
|||
---|---|---|---|
#18+
orehov_iShuhardв 1С для решения таких задач используют события, например событие перед записью модуля справочника А почему перед записью именно справочника, а не формы? Что-то не вижу у справочника событий. Или их надо самому в модуле создавать?Есть допустим 10 форм справочника. В какой будете править? Форма это просто картинка не имеющая никакого смысла. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2014, 10:47 |
|
Сделать поле по умолчанию Наименование, вычисляемым
|
|||
---|---|---|---|
#18+
Программист 1сorehov_iпропущено... А почему перед записью именно справочника, а не формы? Что-то не вижу у справочника событий. Или их надо самому в модуле создавать?Есть допустим 10 форм справочника. В какой будете править? Форма это просто картинка не имеющая никакого смысла. В ФормаЭлемента кажется. Вот картинка. На какое событие можно повесить? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2014, 11:39 |
|
Сделать поле по умолчанию Наименование, вычисляемым
|
|||
---|---|---|---|
#18+
orehov_i, В ФормаЭлемента кажется. Вот картинка. На какое событие можно повесить? А в шарпе в какой момент вычисляете? И про формы вам правильно сказали. Формирование наименования элемента справочника не должно зависеть от того, как вы этот элемент создаете, интерактивно или программно. Формы может вообще не быть никакой. Поэтому пользуйтесь событием ПередЗаписью объекта справочника, а не его форм. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2014, 12:08 |
|
Сделать поле по умолчанию Наименование, вычисляемым
|
|||
---|---|---|---|
#18+
javapeckerorehov_i, А в шарпе в какой момент вычисляете? И про формы вам правильно сказали. Формирование наименования элемента справочника не должно зависеть от того, как вы этот элемент создаете, интерактивно или программно. Формы может вообще не быть никакой. Поэтому пользуйтесь событием ПередЗаписью объекта справочника, а не его форм. В шарпе так же как и в 1с, есть разделение кода на серверной стороне и клиентской. Просто если нужно сделать в таблице вычисляемое свойство, сразу генерируется метод, в который добавляешь свой код. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2014, 13:01 |
|
Сделать поле по умолчанию Наименование, вычисляемым
|
|||
---|---|---|---|
#18+
orehov_iShuhardв 1С для решения таких задач используют события, например событие перед записью модуля справочника А почему перед записью именно справочника, а не формы? Что-то не вижу у справочника событий. Или их надо самому в модуле создавать? долго объяснять,почему в форме не стоит, но если очень хочется - делай в ней в событии при изменении Маркаавтомобиля и номеравтомобиля в модуле справочника в верхней его части есть заготовка события если речь о типовой конфигурации, то лучше вынести в подписку ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2014, 13:08 |
|
Сделать поле по умолчанию Наименование, вычисляемым
|
|||
---|---|---|---|
#18+
А вообще в 1с имеется такое понятие как "вычисляемое свойство" или реквизит, как его вы называете. Или допустим как в MS SQL Server можно создать виртуальный вычисляемый столбец. А то что-то тривиальная задача превратилась у 1с в кучу геммора. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2014, 22:31 |
|
Сделать поле по умолчанию Наименование, вычисляемым
|
|||
---|---|---|---|
#18+
orehov_iА то что-то тривиальная задача превратилась у 1с в кучу геммора.А то что-то тривиальная задача превратилась у 1с в кучу геммора. плохому танцору яйца мешают (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2014, 23:29 |
|
Сделать поле по умолчанию Наименование, вычисляемым
|
|||
---|---|---|---|
#18+
Shuhardorehov_iА то что-то тривиальная задача превратилась у 1с в кучу геммора.А то что-то тривиальная задача превратилась у 1с в кучу геммора. плохому танцору яйца мешают (с) Ну давай, хороший танцор, покажи как в 1с одной строкой делается. Исходные данные:НомерАвто-тип строка;МаркаАвто-тип СправочникСсылка.МоделиАвтомобилей. Результат:Нужно сцепить данные из двух столбцов в один. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2014, 00:07 |
|
Сделать поле по умолчанию Наименование, вычисляемым
|
|||
---|---|---|---|
#18+
Попробовал из модуля формы элемента. Код: pascal 1. 2. 3. 4. 5. 6. 7.
И выдает ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2014, 14:41 |
|
Сделать поле по умолчанию Наименование, вычисляемым
|
|||
---|---|---|---|
#18+
Мдаааа Объект.Наименование=""+вся ваша строка. ps Жду вопроса как число марка автомобиля отобразить красиво... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2014, 16:16 |
|
Сделать поле по умолчанию Наименование, вычисляемым
|
|||
---|---|---|---|
#18+
Программист 1сМдаааа Объект.Наименование=""+вся ваша строка. ps Жду вопроса как число марка автомобиля отобразить красиво... Ничего не понял. Вы пьяны? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2014, 17:21 |
|
Сделать поле по умолчанию Наименование, вычисляемым
|
|||
---|---|---|---|
#18+
orehov_iПопробовал из модуля формы элемента. Код: pascal 1. 2. 3. 4. 5. 6. 7.
И выдает ошибку. Объект.НаименованиеАвтомобиля=Строка(Объект.МаркаАвтомобиля) + " " + Объект.Наименование; ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2014, 00:31 |
|
Сделать поле по умолчанию Наименование, вычисляемым
|
|||
---|---|---|---|
#18+
orehov_iПрограммист 1сМдаааа Объект.Наименование=""+вся ваша строка. ps Жду вопроса как число марка автомобиля отобразить красиво... Ничего не понял. Вы пьяны? )Объект.НаименованиеАвтомобиля=""+Объект.МаркаАвтомобиля + " " + Объект.Наименование; ps Жду вопроса как число марка автомобиля отобразить без пробела. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2014, 00:59 |
|
Сделать поле по умолчанию Наименование, вычисляемым
|
|||
---|---|---|---|
#18+
wamaco Объект.НаименованиеАвтомобиля=Строка(Объект.МаркаАвтомобиля) + " " + Объект.Наименование; Спасибо большое. А то я что-то нигде не нашел в справочнике про явное приведение типов. И еще вопрос. Вот этот реквизит справочника полное "НаименованиеАвтомобиля". Его данные ведь уже в БД попадают? А мне бы этого не хотелось. Можно ли в 1С этот вычисляемый реквизит сделать так сказать виртуальным? Вычислять на клиенте, но чтобы в БД не заносился. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2014, 00:59 |
|
Сделать поле по умолчанию Наименование, вычисляемым
|
|||
---|---|---|---|
#18+
Программист 1сorehov_iпропущено... Ничего не понял. Вы пьяны? )Объект.НаименованиеАвтомобиля=""+Объект.МаркаАвтомобиля + " " + Объект.Наименование; ps Жду вопроса как число марка автомобиля отобразить без пробела. Почему без пробела? А вопрос я уже ниже задал. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2014, 01:04 |
|
Сделать поле по умолчанию Наименование, вычисляемым
|
|||
---|---|---|---|
#18+
Решил написать функцию и разместить в общий модуль. Она еще пригодится кое-где. Код: vbnet 1. 2. 3. 4.
Код: vbnet 1. 2. 3. 4.
Вроде правильно всё, для человека который первый раз увидел 1С неделю назад? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2014, 01:51 |
|
Сделать поле по умолчанию Наименование, вычисляемым
|
|||
---|---|---|---|
#18+
orehov_i, прям офигеть какая нужная функция). А если еще водитель понадобится, новую напишете? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2014, 13:23 |
|
Сделать поле по умолчанию Наименование, вычисляемым
|
|||
---|---|---|---|
#18+
orehov_iwamacoОбъект.НаименованиеАвтомобиля=Строка(Объект.МаркаАвтомобиля) + " " + Объект.Наименование; Спасибо большое. А то я что-то нигде не нашел в справочнике про явное приведение типов. И еще вопрос. Вот этот реквизит справочника полное "НаименованиеАвтомобиля". Его данные ведь уже в БД попадают? А мне бы этого не хотелось. Можно ли в 1С этот вычисляемый реквизит сделать так сказать виртуальным? Вычислять на клиенте, но чтобы в БД не заносился. ЭлементыФормы.НаименованиеАвтомобиля=Строка(Объект.МаркаАвтомобиля) + " " + Объект.Наименование; НаименованиеАвтомобиля - идентификатор поля ввода или текст, размещенная на форме. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2014, 01:15 |
|
Сделать поле по умолчанию Наименование, вычисляемым
|
|||
---|---|---|---|
#18+
wamaco, все смешалось, объекты, элементы формы... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2014, 09:16 |
|
Сделать поле по умолчанию Наименование, вычисляемым
|
|||
---|---|---|---|
#18+
Программист 1сwamaco, все смешалось, объекты, элементы формы... они на шарпее также все месят - и г.вно и отруби в одном ведре? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2014, 09:50 |
|
Сделать поле по умолчанию Наименование, вычисляемым
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖ, формошлепство оно на любом языке формошлепство, хоть на шарпе, хоть на 1с, хоть на джаве, хоть на c++ ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2014, 10:34 |
|
Сделать поле по умолчанию Наименование, вычисляемым
|
|||
---|---|---|---|
#18+
wamacoorehov_iпропущено... Спасибо большое. А то я что-то нигде не нашел в справочнике про явное приведение типов. И еще вопрос. Вот этот реквизит справочника полное "НаименованиеАвтомобиля". Его данные ведь уже в БД попадают? А мне бы этого не хотелось. Можно ли в 1С этот вычисляемый реквизит сделать так сказать виртуальным? Вычислять на клиенте, но чтобы в БД не заносился. ЭлементыФормы.НаименованиеАвтомобиля=Строка(Объект.МаркаАвтомобиля) + " " + Объект.Наименование; НаименованиеАвтомобиля - идентификатор поля ввода или текст, размещенная на форме. Я не про форму спрашиваю, а про сам справочник. Данные реквизита справочника попадают в БД, так или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2014, 10:50 |
|
|
start [/forum/topic.php?fid=28&msg=38799129&tid=1519245]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
152ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 261ms |
0 / 0 |