|
Тонкий клиент срывает крышу | ☑ | ||
---|---|---|---|---|
0
Ненавижу 1С
гуру
18.04.12
✎
12:52
|
//в модуле формы обработки:
&НаКлиенте Процедура Команда1(Команда) ТестФормаНаСервере(); КонецПроцедуры &НаСервере Процедура ТестФормаНаСервере() РеквизитФормыВЗначение("Объект").ТестПроцедуры(); КонецПроцедуры //в модуле обработки: Процедура ТестПроцедуры() Экспорт //наконец добрались до места, где можно что-то обработать КонецПроцедуры |
|||
1
Гефест
18.04.12
✎
12:53
|
Зато "директор с ноутбуком на пляже"©
|
|||
2
DrShad
18.04.12
✎
12:53
|
как бы ты реализовал?
|
|||
3
Defender aka LINN
18.04.12
✎
12:53
|
Чиню крыши. Недорого.
|
|||
4
Мизантроп
18.04.12
✎
12:54
|
доступно и всерьез
|
|||
5
Amra
18.04.12
✎
12:54
|
Че сказать то хотел?
|
|||
6
bizon2008
18.04.12
✎
12:54
|
Эх. Не понимает народ как трехзвенка работает.
|
|||
7
Ненавижу 1С
гуру
18.04.12
✎
12:55
|
(3) оттуда недоступны инкапсулированные вещи обработки
|
|||
8
Defender aka LINN
18.04.12
✎
12:56
|
(7) А нехрен было инкапсулировать. Теперь концепция поменялась ©
Есть модуль менеджера, чтобы хранить вещи, которые и объекту нужны, и форме. |
|||
9
Ненавижу 1С
гуру
18.04.12
✎
12:56
|
(2) в "моей платформе"
//в модуле формы обработки: Процедура Команда1(Команда) Объект.ТестПроцедуры(); //вызов сервера! КонецПроцедуры //в модуле обработки: Процедура ТестПроцедуры() Экспорт КонецПроцедуры |
|||
10
Mort
18.04.12
✎
12:57
|
(8) Обработка в частности может и программно использоваться.
Не вижу никаких несходняков в (0). Модуль обработки это одно, интерфейс другое. |
|||
11
Ненавижу 1С
гуру
18.04.12
✎
12:57
|
(8) модуль менеджера статичен и не может содержать данные
|
|||
12
Defender aka LINN
18.04.12
✎
12:58
|
(10) Пусть используется, я не возражаю. Но модуль менеджера это не отменяет.
(9) Открой для себя неуправляемое приложение :) |
|||
13
Ненавижу 1С
гуру
18.04.12
✎
12:58
|
(10) 1. вызываем промежуточную процедуру, истинный смысл которой "ей можно, а той нельзя было"
2. явное восстановление РеквизитФормыВЗначение |
|||
14
Ненавижу 1С
гуру
18.04.12
✎
13:00
|
(12) чтобы из него вызвать методы объекта? )) еще один слой? ))
|
|||
15
Defender aka LINN
18.04.12
✎
13:00
|
(11) Передай туда объект. Данные и в ОбработкаОбъект и в ДанныеФормы будут одинаковые, юзай на здоровье.
|
|||
16
Ненавижу 1С
гуру
18.04.12
✎
13:02
|
(15) я и говорю, будет (14)
|
|||
17
vmv
18.04.12
✎
13:09
|
шо за мания вызывать из формы объекта методы объекта
Объявленные разработчиком метод объекта имеет право на жизнь если 1. содержит уникальный алгоритм, обработки(не вывода - это уже в модуль менеджера перенесли) данных объекта вне зависимости от формы пример: проверка уникальности инн, кодов и прочей хрени; 2. см. 1 3... см.1 во всех остальных случаях сервыерную процу располагают либо в модуле форме(запросы, работа с менеждерами, выборками, тз...)которые зависимы от данных именно этой формы, либо в общем модуле (запросы, работа с менеждерами, выборками, тз...), которые НЕ зависимы от данных именно этой формы или параметризованы. |
|||
18
Defender aka LINN
18.04.12
✎
13:09
|
(16) Зачем тебе вообще вызывать методы объекта?
|
|||
19
Ненавижу 1С
гуру
18.04.12
✎
13:10
|
(18) зачем они вообще тогда? ))
да, допустим сложная обработка данных объекта |
|||
20
vmv
18.04.12
✎
13:12
|
(19) чтобы модифицировать объект без формы, например при загрузках по расписанию и т.д. или см. (17).
зачем ты занялся 1С, мож в дизайнеры перепрофилируешься - там чуваки на крутых тачках и с крутыми тьолками, спеши стать в ряды мазунов) |
|||
21
Ненавижу 1С
гуру
18.04.12
✎
13:14
|
то есть теперь логика такая, есть формы - это отдельные классы, есть просто отдельные классы, есть классы обертки над записями таблиц БД
все это по раздельно получается что-то типа Delphi, но уже без нормального ООП )) |
|||
22
Mort
18.04.12
✎
13:14
|
(18) Если обработка содержит неепическое количество входных данных геморой их передавать через параметры.
|
|||
23
Ненавижу 1С
гуру
18.04.12
✎
13:15
|
(20) вот только без ярлыков ))
|
|||
24
vmv
18.04.12
✎
13:16
|
(22) для этого используют структуру данных соотвесствие со времен турбо-паскаль, которое позволяет передавать единственный параметр и лекго получать из нее...го количества параметров нужный по ключу - тебе тоже в дизайнеры, там просто кисточкой возишь и все
|
|||
25
Defender aka LINN
18.04.12
✎
13:18
|
(20) Еще раз: параметр РОВНО один - Объект. Все.
|
|||
26
Defender aka LINN
18.04.12
✎
13:19
|
Хотя можно и как в (0), конечно. Для внешних так вообще других вариантов нет.
|
|||
27
Ненавижу 1С
гуру
18.04.12
✎
13:20
|
(24) товарищ, системы программирования и проектирования имеют тенденцию к быстрой разработке, к функциональному подходу - а вы говорите, как круто писать тонны кода
|
|||
28
Mort
18.04.12
✎
13:20
|
(24) Т.е. нагоVнокодить из принципа не размещать обработку в модуле? И это, не говорите что мне делать, а я не буду говорить куда вам пройти.
(25) Копаться в кишках полученного параметра - ФУ. |
|||
29
Ненавижу 1С
гуру
18.04.12
✎
13:20
|
(25) угу, а потом у него вызвать все-таки его метод))
|
|||
30
Ненавижу 1С
гуру
18.04.12
✎
13:21
|
(28) товарищ говорит - инкапсуляция это не для 1С ))
|
|||
31
Defender aka LINN
18.04.12
✎
13:22
|
(29) Объект может быть как объектом, так и данными формы, если что.
|
|||
32
Feanor
18.04.12
✎
13:26
|
(21) зачем сравнивать дельфи и 1С, да ещё и ООП сюда приплетать?
|
|||
33
Ненавижу 1С
гуру
18.04.12
✎
13:27
|
(32) потому что мне кажется, что идет все к этому
довольно сложная связь образуется между формой (представлением) и объектом |
|||
34
Feanor
18.04.12
✎
13:29
|
(33) не всё ли равно, к чему оно в итого придёт?
|
|||
35
Ненавижу 1С
гуру
18.04.12
✎
13:30
|
(34) мысли вслух...
есть такая привычка - анализировать |
|||
36
Feanor
18.04.12
✎
13:31
|
(35) понятно, мечтатель значит :)
|
|||
37
Никола_
Питерский 18.04.12
✎
13:37
|
Сорри за оффтоп, просто мысли в слух.
Они(в смысле 1С) вообще зря погнались за web-ом, тонкий клиент это конечно здорово, но пытаться их совместить это хрень на постном масле ! |
|||
38
Feanor
18.04.12
✎
13:37
|
(37) не соглашусь. Вёб-клиент очень полезная вещь.
|
|||
39
vde69
18.04.12
✎
13:41
|
(33) смени подход на
"сначала все делаем на сервере, потом по необходимости передаем на клиент" этим уменьшаеться количество вызовов сервера и тем самым уменьшаем трафиг, увеличивам скорость, увеличиваем отказоустойчивость. для этого нужно изменить и саму методу написания кода.... 1. по возможности при создании формы получи на клиента всякие предопределенные обьекты метаданных (значения перечислений и т.д.) 2. в форме при действии не допускай вызова нескольких серверных процедур.... и жизнь наладится :) |
|||
40
spock
18.04.12
✎
13:46
|
согласен, костыль в виде <РеквизитФормыВЗначение("Объект")> напрягает.
|
|||
41
Ненавижу 1С
гуру
18.04.12
✎
13:51
|
(39) это понятно, но организация связи представление-объект напрягает, наверное привыкну
|
|||
42
vmv
18.04.12
✎
13:52
|
(40) этот костыль часто используют только дегенераты, собственно его и создали чтобы не травмировать их психику.
плактического смысла использовать РеквизитФормыВЗначение("Объект") не так много и для любого из этих смыслов есть простейшие аналоги, если продумывать форму с нуля по уму |
|||
43
spock
18.04.12
✎
13:52
|
(39)забавно... "смени подход ..." - а вот концепция УФ не оставляет выбора, подход придется менять, иначе работать не будет.
В (0) человек как раз в "новом подходе" и работает: на клиенте нажал кнопочку, и запустил процесс долбления на сервере. Из концепции УФ известно, что форма существует в двух экземплярах: 1. на клиенте - ее видно; 2. на сервере - ее не видно, но она есть; Но если форма существует на сервере, то технически обязана иметь доступ к объекту формы, что вообщем доказывается наличием РеквизитФормыВЗначение("Объект"). Так в чем проблема реализовать это "в коробке", а не возводить новую абстракцию? |
|||
44
Ненавижу 1С
гуру
18.04.12
✎
13:54
|
(42) ну-ну
|
|||
45
vmv
18.04.12
✎
13:56
|
наконец до тучи тупых и жадных 1С-ков дошли технологии разработки баз данных, базис для которых заложен 50 лет назад и они использовались всем остальным миром еще с тех времен)
|
|||
46
spock
18.04.12
✎
13:56
|
(42)неправильные выводы.
Доказываю обратное на примере отчета/обработки: у отчета/обработки есть Реквизиты объекта (не формы), зачем/почему они есть дело десятое, но ими пользуются. Пользуются как для связи с реквизитами формы (элементы формы), так и для служебных целей - передача параметров в объект отчета/обработки в программных целях. Без костыля РеквизитФормыВЗначение("Объект") встреваем. Отменяем наличие реквизитов объекта, т.к. РеквизитФормыВЗначение("Объект") инструмент дегенератов?? |
|||
47
Ненавижу 1С
гуру
18.04.12
✎
13:58
|
(45) дошли то дошли, только в каком виде
|
|||
48
spock
18.04.12
✎
13:59
|
(45)"...технологии разработки баз данных..." - проблема с предметной частью!
Технологии разработки БД ничего общего не имеют с УФ или какой-либо еще интерфейсной части. |
|||
49
vmv
18.04.12
✎
14:00
|
(43) форма - это визуализация данных объекта.
если ты положишь на стол фото своего собутильника, то ты его визиализируешь, но дать ему пику не сможешь, ибо для этого надо ему позвонить и предложить прийти(т.е. заюзать сервера сициального контакта: телефонию, метро). в бд точно также |
|||
50
vmv
18.04.12
✎
14:01
|
(48) они теснеснешим образом учтены
|
|||
51
vde69
18.04.12
✎
14:02
|
(47) на мой взгляд 1с должно сделать
1. для формы 2 модуля "клиент", "сервер" тогда вообще все в шоколаде будет... 2. в модуле "клиент" подсветку всех вызовов сервера 3. все реакторы формы и элементов сначало имеют выбор "клиент/сервер" и потом распологаются сразу в нужном модуле вот тогда ненужного хлама не будет, жаль что Борис меня не послушал :) |
|||
52
spock
18.04.12
✎
14:05
|
(49)про фото собутыльника куйня какая-то.
А по делу, на твоем же примере: никто не собирается взаимодействовать с собутыльником из формы. Крендель из (0) вот так !!!!не!!!! делает: !!!&НаКлиенте!!! Процедура Команда1(Команда) РеквизитФормыВЗначение("Объект").ТестПроцедуры(); КонецПроцедуры Он использует "...сервера сициального контакта...": !!!&НаСервере!!! Процедура ТестФормаНаСервере() РеквизитФормыВЗначение("Объект").ТестПроцедуры(); // !!!!!!! КонецПроцедуры |
|||
53
Ненавижу 1С
гуру
18.04.12
✎
14:05
|
(49) хороший пример, кстати, так вот 1С предлагает
не просто ему позвонить напрямую, но 1. позвонить тете телефонисту, чтоб она соединила (это вызов метода формы на сервере) 2. не указать номер с кем соединить, а сказать ей ФИО и адрес, а она уже найдет номер - это "РеквизитФормыВЗначение" |
|||
54
Ненавижу 1С
гуру
18.04.12
✎
14:06
|
(51) зачем форме модуль сервера? есть модуль объекта, будьте проще
|
|||
55
vde69
18.04.12
✎
14:08
|
(54) форм может быть много, для каждой свой модуль....
разделить нужно для отказа от кучи директив &НаСервере и визульно работать будет удобнее |
|||
56
Ненавижу 1С
гуру
18.04.12
✎
14:10
|
(55) вот именно, что много, но работают они с одним объектом!
нужен новый объект - создаем новый |
|||
57
vde69
18.04.12
✎
14:11
|
(56) форма списка с каким обьектом работает
|
|||
58
vmv
18.04.12
✎
14:11
|
(46) на форме делаешь группу страницы без заголовков
Первая страница группы "СтраницаРабочаяОбласть" Вторая страница группы "СтраницаСлужебнаяОбласть" Вторую страницу делаешь недоступной, хотя если не включать заголовки, то она никогда не будет активизирована с уровня приложения. На СтраницаСлужебнаяОбласть располагаешь все необходимые в КОДЕ реквизиты объекта. Все: метод РеквизитФормыВЗначение(...) может быть послан на фик, визуально форма не имеет никаких отличий от методы с ипользованием этого метода и без скрытой страницы, а доступ к "недоступным" реквизитам объекта мы имеем через элементы формы. тока не надо орать, что это аццке утяжелит форму - ни фига, юзание костыля РеквизитФормыВЗначение() дает больный расход производительности, чем это простое решение |
|||
59
spock
18.04.12
✎
14:11
|
(55)тогда прыганье между модулями клиента и сервера формы повредит психику всех одноэсников. Текущее положение в этом вопросе оптимально.
|
|||
60
vde69
18.04.12
✎
14:11
|
или форма обработки
|
|||
61
Ненавижу 1С
гуру
18.04.12
✎
14:12
|
(57) форма списка с объектом не работает, хотя да согласен
|
|||
62
Эстет хренов
18.04.12
✎
14:12
|
люблю заходить в ветки к "Ненавижу 1С", приятно и тонко троллит, мастер.
|
|||
63
ptiz
18.04.12
✎
14:12
|
(55) Тогда надо вводить модули форм, аналогично общим, с галочками "клиент", "сервер", "сервербезконтекста".
|
|||
64
vde69
18.04.12
✎
14:13
|
(59) да в том-то и дело что прыгать не нужно, если ты прыгаешь - значит код кривой
|
|||
65
Ненавижу 1С
гуру
18.04.12
✎
14:13
|
(62) почему троллит, наступаю на больные места 1С-ников просто
|
|||
66
vde69
18.04.12
✎
14:13
|
(63) чего я и предлогаю
|
|||
67
Feanor
18.04.12
✎
14:14
|
(64) совершенно не обязательно код кривой
|
|||
68
vmv
18.04.12
✎
14:17
|
(51) бгг бред, а внекостные вызовы и клиента и сервера тожа отдельный модуль делать?
проблема только одна 1С стали настолько ленивы, что даже разучились правильно форматировать код, ведь что такого сложного сначала блок объявления переменных, потом блок команд, потом обработчики формы сервер, потом обработчики формы клиент, потом обработчики элементов формы с подблоками по страницами итабличным частям, потом блок вспомогательных методов сервер, потом блок вспомогательных методов клиент. все А то иногда смотришь что навяно в типовых и диву даешься, кто-нибудь учил этих писак примитивным правилам форматирования кода в клинт-серверных приложениях - хрена. Все свалено в кучи объевлений методов - как бык пасцал |
|||
69
vde69
18.04.12
✎
14:17
|
(63) кстати подобные модули нужно и к подсистемам создать, тогда количество общих модулей резко сократится и код будет более читабелен и прозрачен
|
|||
70
spock
18.04.12
✎
14:17
|
(58)креативненько, чо. Никому про такое только не рассказывай больше.
|
|||
71
Эстет хренов
18.04.12
✎
14:18
|
(65) думать мало кто любит
|
|||
72
Feanor
18.04.12
✎
14:19
|
(68) некогда нам код форматировать - нужно быстро наваять софтину и запустить :)
|
|||
73
vmv
18.04.12
✎
14:23
|
(72) для этого в команду разработчиков нанимают умную девочку и у буржуев есть даже штатная единица "оптимизатор формата таблиц", "оптимизатор текста кода" - их задача просто форматировать грамотно, платят немного, но их работа не менее ценна чем у самих разрабов
|
|||
74
Feanor
18.04.12
✎
14:26
|
(73) ага, у буржуев ещё и тестеры отдельные есть) но это далеко от наших реалий, имхо.
|
|||
75
spock
18.04.12
✎
14:27
|
(73)сдается, придумал ты про оптимизаторов.
|
|||
76
spock
18.04.12
✎
14:35
|
+75 налил чаю, готов продолжать.
Почему я считаю, что "оптимизатор текста кода" - это фантазия: задача буржуйской умной девочки с небольшой зарплатой состоит в копи-пастинге готового кода, для приведения его к определенному виду. Нового не привносит, существующего не удаляет. А вот случились у нее месячные и дрогнула рука - скопипастила в рамках единицы трансляции неудачно. И начинает вся команда разработчиков при помощи какого-нибудь kdiff'а или winmerge искать десять различий. Очень веселая должность. |
|||
77
pumbaEO
18.04.12
✎
14:38
|
(76) буржую используют версионный контроль нормальный и юнит-тесты, так что дрогнула не дрогнула рука, найти очень просто.
|
|||
78
spock
18.04.12
✎
14:47
|
(77)"...используют версионный контроль нормальный ..." - ага, не исключено. Только от перекиданных кусков кода это не спасет. Но конечно же, в итоге найдут.
"...юнит-тесты..." - ага, наверняка помогут, но какая-нибудь, например, досадность в работе с указателями и завалились на продакшене с дребезгом. Про указатели первое, что пришло в голову - до переформатирования все работало, а потом компилятор собрал бинарник по другому и тот участок теперь стал активно юзаться в определенных условиях. "...найти очень просто..." - ага, согласен :) |
|||
79
vmv
18.04.12
✎
14:50
|
(75) чувак, они были и в СССР на заре эры программирования и сейчас приличные конторы ими не брезгут.
да хрен с ними с оптимизаторами - создать шаблон модуля формы по принципу сначала блок объявления переменных, потом блок команд, потом обработчики формы сервер, потом обработчики формы клиент, потом обработчики элементов формы с подблоками по страницами итабличным частям, потом блок вспомогательных методов сервер, потом блок вспомогательных методов клиент. все дело максимум получаса и потом при создании кода новой формы его вызвал как шаблон и пиши, самому же проше будет ориентироваться в коде. Идем дальше - можно встроиь шаблоны форм списка, шаблоны форм элемента и т.д. в платформу поставки, неужели наверху не соображают, что код в 8.1. и 8.2 усложнился на порядок и без грамотной шаблонизации на уровне платформы - это путь к армии г@внокодеров) Вот пример моего шаблона добавленного вручную прицепом к файлу шаблона поставки ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // {ИмяКласса}.{ИмяПодкласса}.Форма.{ИмяФормы}.Модуль // Автор: {ИмяАвтора}, {ГодСоздания},{МесяцСоздания} ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////// Объявления клиентских переменных ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////// Обработчики формы // ------------------------------------------- Обработчики формы, сервер &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) ИнициализацияСервер(Отказ); Если Отказ Тогда Возврат; КонецЕсли; КонецПроцедуры // ------------------------------------------- Обработчики формы, клиент &НаКлиенте Процедура ПриОткрытии(Отказ) ИнициализацияКлиент(Отказ); Если Отказ Тогда Возврат; КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПриЗакрытии() ПриЗакрытииНаСервереПараметры = Новый Структура; ПриЗакрытииНаСервере(ПриЗакрытииНаСервереПараметры); КонецПроцедуры ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////// Команды формы // ------------------------------------------- Команды формы, Команда "", обработчик команды ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////// Обработчики элементов формы: Реквизиты управления // ------------------------------------------- Обработчики элементов формы: Реквизиты управления "", обработчики ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////// Обработчики элементов формы: Поля ввода, выбора, флажки // ------------------------------------------- Обработчики элементов формы: Поле ввода "", обработчики ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////// Обработчики элементов формы: Страницы "" // ------------------------------------------- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////// Обработчики элементов формы: Таблиц Формы // ------------------------------------------- Обработчики элементов формы: ТаблицаФормы "", обработчики таблицы формы ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////// Вспомогательные методы: сервер // ------------------------------------------- Вспомогательные методы: сервер, Обработчик формы ПриСозданииНаСервере() &НаСервере Процедура ИнициализацияСервер(Отказ) ИнициализацияСерверПараметры(Отказ); ИнициализацияСерверРеквизитыУправления(Отказ); КонецПроцедуры &НаСервере Процедура ИнициализацияСерверПараметры(Отказ) //Параметры.{ИмяПараметра} = {ЗначениеПараметра}; КонецПроцедуры &НаСервере Процедура ИнициализацияСерверРеквизитыУправления(Отказ) //ПеремКлючОбъекта = {ИмяТаблицыОбъекта} + "_" + {ИмяФормыОбъекта}; // Установка значения реквизитов формы по прямым ссылкам // Установка значения реквизита формы из хранилища //{ИмяРеквизита} = ИнициализацияСерверПолучитьРеквизитУправления(ПеремКлючОбъекта, {ИмяРеквизита}, ЗначениеПоУмолчанию); КонецПроцедуры &НаСервере Функция ИнициализацияСерверПолучитьРеквизитУправления(КлючХранилищаНастроек, ИмяРеквизита, ЗначениеПоУмолчанию) ЗначениеСохраненное = ХранилищеНастроекДанныхФорм.Загрузить(КлючХранилищаНастроек, ИмяРеквизита); Если ЗначениеСохраненное = Неопределено Тогда Возврат ЗначениеПоУмолчанию; Иначе Возврат ЗначениеСохраненное; КонецЕсли; КонецФункции // ------------------------------------------- Вспомогательные методы: сервер, Обработчик формы ПриЗакрытии() &НаСервере Процедура ПриЗакрытииНаСервере(ПриЗакрытииНаСервереПараметры) //ПеремКлючОбъекта = {ИмяТаблицыОбъекта} + "_" + {ИмяФормыОбъекта}; //// Сохранение значения рекквизитов формы //ХранилищеНастроекДанныхФорм.Сохранить(ПеремКлючОбъекта, {ИмяРеквизита}, {ЗначениеРеквизита}); КонецПроцедуры ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////// Вспомогательные методы: клиент // ------------------------------------------- Вспомогательные методы: клиент, Обработчики формы ПриОткрытии() &НаКлиенте Процедура ИнициализацияКлиент(Отказ) ИнициализацияКлиентПеременные(Отказ); ИнициализацияКлиентОтображение(Отказ); КонецПроцедуры &НаКлиенте Процедура ИнициализацияКлиентПеременные(Отказ) КонецПроцедуры &НаКлиенте Процедура ИнициализацияКлиентОтображение(Отказ) КонецПроцедуры что мешает сделать шаблоны стандартов форм в очерередном релизе платформы: тонкий расчет, недальновидность, просто лень, глупость...? |
|||
85
Ненавижу 1С
гуру
19.04.12
✎
10:13
|
какие бы вы предложили альтернативы, если бы вас спросили в 1С?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |