Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   8.4 Пожелания (http://forums.kuban.ru/f1040/8_4_pozhelaniya-2850654.html)

angro 20.07.2012 09:12

8.4 Пожелания
 
Хочу иметь возможность переопределять функции и процедуры внешними обработками.

пример: Есть функция вывода номера,

ОбщегоНазначения.ПолучитьНомерНаПечать(Шапка)

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

делаем внешнюю обработку подключаем, пишем там свою функцию
и опа
во всех печатных формах наш префикс.

Кстати может кто знает как сейчас это реализовать?

bma1 20.07.2012 09:14

Анализируй номер и сам приделывай ему какой хочешь префикс.

angro 20.07.2012 09:15

где?

Lexusss 20.07.2012 09:18

Сходи в церковь, поставь свечку.
Это намного эффективнее, нежели писать пожелания к платформе 1С.

angro 20.07.2012 09:19

эх, надо написать в спортлото

Uho 20.07.2012 09:20

0-angro > я уже давно такую заявку здесь оставлял :)

angro 20.07.2012 09:23

ну реально это же не так сложно сделать.
чего там сделать таблицу функций и при старте системы брать часть функций из внешних обработок

Uho 20.07.2012 09:23

+5 я правда, не про внешние обработки говорил, а какой-нибудь функционал внутри конфигурации без изменения типовой части конфигурации

(сейчас вроде делают что-то типа Переопределяемых общих модулей), но хотелось бы иметь механизм платформы, а не конкретной конфигурации.

Гинзбург 20.07.2012 09:30

ОбщегоНазначения.ПолучитьНомерНаПечать(Шапка())

Uho 20.07.2012 09:42

8-Гинзбург > эт чё?

angro 20.07.2012 09:47

(8) типа заменить на функцию, но это же всё равно изменение конфы.

Reaper 20.07.2012 10:09

(0) Ты это написал здесь а не на подпольном форуме, чтобы Сергей Георгич тебе могучим русским не ответил???

angro 20.07.2012 10:21

я не франч, на подпольный доступа нет.

Маус 20.07.2012 10:45

1С пытается отбиться от стада тупых одынесников. Следовательно, кактус будет еще жестче!;-)

Reaper 20.07.2012 10:59

(12) У меня пожизненный индивидуальный доступ в подпол безотносительно к месту работы.

angro 20.07.2012 11:14

(14) ну предай ему мои пожелания :)

Reaper 20.07.2012 12:15

(15) Я пас, я сильно не согласен.

angro 20.07.2012 12:17

почему, чем плохо?

Lexusss 20.07.2012 12:29

Тупые желания тупых 1Сников...
Нет бы мечтать о пусть ограниченном, но ООП, или хотя бы многослойном программировании. Так пытаются выродить хрень исходя из своего ограниченного видения мира!

angro 20.07.2012 12:32

(18) что ещё за многослойное программирование?

Reaper 20.07.2012 12:51

(19) Одна из реализаций полиморфизма в сапе и кацапте...

angro 20.07.2012 12:58

(20) а вкратце в чём там смысл.
и почему не согласен с предлагаемой возможностью?

Зомби 20.07.2012 14:25

А меня устраивает Все. Ченить придумают-хорошо. Не придумают-тоже хорошо.

bma1 20.07.2012 14:34

2(22) Лучше пусть ничего не придумывают. А то в фирме 1с разработчики никак не поспевают за своими мыслями и идеями...

Lexusss 20.07.2012 14:48

(21) Грубо говоря, каждый разработчик может переопределить некоторые части функционала основного кода. Все эти изменения называются слоем.
В результате, на филиале холдинга может образоваться 4 слоя:
1. Ядро
2. Слой прикладного решения
3. Слой локализатора
4. Слой холдингового внедрения
5. Слой локальной настройки.
Причем обновление более глубоких слоев не мешает настройкам, сделанным выше.

Reaper 20.07.2012 20:25

(21) Я против потому, что ты предлагаешь внутри транзакции вызывать внешний по отношению к конфигурации объект. Открывается такое огромное количество поставить раком сразу всех пользователей программы, что у меня волосы шевелятся.

Reaper 20.07.2012 20:26

*количество способов

angro 20.07.2012 20:58

и в чём принципиальная разница с изменением этой функции в конфигураторе?

Reaper 20.07.2012 21:19

(27) В том, что исполнение кода конфигурации не зависит от окружения. У меня в одной конторе, к примеру, первый старт любой формы с подключенным ТО занимает около 30 секунд. Все благодаря тому, что по неизвестной причине это время уходит на распаковку и открытие внешней обработки обслуживания ТО во временный каталог. Т.е. изменение в правах на файлы может наложить на базу невыносимо длительные блокировки. Нафиг такая радость не нужна.

angro 20.07.2012 21:51

ну ... это на совести ит специалистов.
так можно сказать и про внешнее заполнение таб частей.
по идее если делать замену функций, то можно при старте сразу заменить все функции. при работе тормозить не будет.
в любом случае это всё решаемые технические проблемы.

Кстати почему бы не поговорить с админами чтобы они разобрались почему так долго.

Reaper 20.07.2012 22:19

(29) Иногда админов нет в штатном расписании. Да к тому же это не является проблемой для пользователей. Дело не в том, что проблема решаема, а в том что ты просишь открыть лаз для кучи неведомых и непредсказуемых глюков. И заполнение объектов/печать здесь не пример - они не в транзакции происходят и на всех пользователей системы не влияют.

angro 20.07.2012 22:25

так программист и должен решать надо ли делать или не делать то, что влияет на всех пользователей системы. Лаз для кучи непредсказуемых глюков есть всегда, хотя бы те же подписки на события или ты и против них тоже?

Reaper 20.07.2012 22:29

Подписки не обращаются к внешним по отношению к 1С ресурсам. Еще раз, я против того, чтобы внутри транзакции 1С лезла куда бы то ни было кроме своей базы данных. Различные внешние файлы, веб-сервисы, интернет соединения и прочая хрень внутри транзакции, блокирующей данные в базе, ИМХО совершенно недопустимы.

angro 20.07.2012 23:14

вот скажи как УПП-шник

таблица товаров в заказе поставщику формируется следующим образом

СтруктураПолей.Вставить("Количество" , "Количество * Коэффициент /Номенклатура.ЕдиницаХраненияОстатков.Коэффициент");

предположим у нас базовая единица и единица хранения остатков тонна с коэффициентом 1

я хочу заказать 9 центнеров
завожу единицу указываю что это 0.1 от тонны.

провожу заказ поставщику в регистре получается 0,9 центнера.
потому что 9*0.1/1

то есть я хочу 9 центнеров а в регистре получаю 0.9

это так и должно быть,
это глюк
или я неправильно делаю?

angro 20.07.2012 23:22

то есть я понимаю что видимо так и задумано, раз правильно работет поступление. но это мягко говоря странно.

angro 20.07.2012 23:35

я придумал ещё дно пожелание.
Если я в регистре вижу 0.9 центнеров хочу чтобы это означало 0.9 центнеров.

Reaper 21.07.2012 00:33

angro, тебя что, повысили???

Morrison 21.07.2012 01:26

Господи, почему от 1С все время чего-то хотят? Да то, что есть, хотя бы, использовать на полную мощь.

Morrison 21.07.2012 01:28

+(37) Безопасность. Поэтому так нельзя делать. Вмешаться внешней обработкой в "низкий" код конфигурации - это похоронить безопасность на корню.

Morrison 21.07.2012 01:30

2(18) +100


Текущее время: 14:42. Часовой пояс GMT +3.