Расширения: ход конем для управляемых форм

Публикация № 667936 01.09.17

Приемы и методы разработки - Механизмы платформы 1С

Расширение управляемая форма

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

Добрый день!

Суть проблемы: расширение слишком сильно зависит от формы, которая заимствуется в него, а точнее от прочих связанных объектов метаданных, которые не не участвуют в логие работы расшриения.

В результате, я нашел способ: создавать и разрабатывать расширение на полупустой конфигурации, которая содержит минимум объектов из типовых ПП, для которых, собственно, и делается расширение.

Пошагово:

  1. Беру полупустую конфигурацию, добавляю в нее документ "ЗаказНаПроизводство2_2", создаю форму, на которой удаляю все, кроме групп "Содержание" и "СтраницаДополнительно" (имена этих элементов делаю, как в типовой конфигурации ERP 2.2)
    25-08-2017 15-11-05.jpg
  2. Добавляю в этой базе расширение, заимствую форму заказа на производство, добавляю на группу "СтраницаДополнительно" декорацию-картинку
    25-08-2017 15-16-13.jpg
  3. Встраиваю это расширение в ERP 2.2, проверяю в режиме 1С:Предприятие: все элементы типовой формы на месте и моя картинка тоже там
    25-08-2017 15-17-57.jpg

Зачем это надо: что бы функционал расширения не рушился при обновлении ERP, если что-то там поменяется, ведь заимствуя форму расширение получает "в дополнение" еще большое количество метаданных, свойства которых контролируются 25-08-2017 15-22-31.jpg


Пример: УТ 11.1.9.70 обновили до УТ 11.2.3.175, в базе было расширение, которое расширяло форму справочника номенклатуры, у номенклатуры тип единицы измерения поменялся с "СправочникСсылка.ЕдиницыИзмерения" на "СправочникСсылка.УпаковкиЕдиницыИзмерения", расширение перестало работать, хоть и делалось вовсе не для единиц измерения.

Сразу отвечаю: Удалить элемент с заимствованной формы нельзя, потому что в этом случае из результирующей формы элемент удаляется вплоть до утраты работоспособности формы 25-08-2017 15-37-07.jpg

 

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. nickperel 5 02.09.17 11:10 Сейчас в теме
Интересно получается. Заимствуются не ссылки, как я надеялся.

Когда меняешь непосредственно типовую, можешь просто сравнить и объединить, отловив дважды измененные. Да еще можно собрать все в собственную подсистему для целей фильтрации.
Все за один шаг. Можно за несколько подходов.

А когда расширяешь надо делать буферную конфигурацию, которую и сравнивать с основной рабочей.
А потом править расширение на буферной?
Или сравнивать основную с файлом, выгруженным из расширения с тем, чтобы вернуться к буферной, обновить или создать ее вновь с новыми и измененными и переделать расширение.
А в чем смысл?
ERP примерно раз в месяц третью цифру меняет, видимо метаданные раз в месяц и меняются.
Или пронесло или снова здравствуйте. Садись сравнивать или запрети покупателям обновлятся, пока не сделаешь расширение..
Расширение - это косяк или ценное качество? Даже и не понятно. Ну кроме, того что эти наши дурацкие доработки для 1с - второстепенная проблема, можно всегда отстрелить расширение и ехать дальше.

А какая версия платформы у вас используется? в последних 8.3.10 нет прогресса с расширениями?
2. EvgenURNN 99 02.09.17 18:13 Сейчас в теме
(1)
Заимствуются не ссылки, как я надеялся.

судя по всему, да, что бы было совместимо разными конфигурациями, поэтому наименования

А потом править расширение на буферной?

Расширение править можно и не на буферной, но заимствовать формы, скорее всего, придется на буферной.

А в чем смысл?

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

Садись сравнивать или запрети покупателям обновлятся, пока не сделаешь расширение..

К счастью, расширение при изменении ключевых метаданных основной конфигурации перестает работать на этапе запуска 1С:Предприятия, поэтому отловить ошибки совместимости можно руками стажеров (либо даже написать скрипт (пока не разработал)) прямо в день входа нового релиза.
Если затягивать в расширение минимум метаданных, то оно может достаточно долго продержаться без изменений.

в последних 8.3.10 нет прогресса с расширениями?

1С постоянно апдейтит функционал расширений, например, на версии 8.3.11 можно будет добавлять свои данные (например, справочники, реквизиты в существующие справочники)
zarucheisky; monkbest; +2 Ответить
5. nickperel 5 03.09.17 11:31 Сейчас в теме
(2)
поэтому отловить ошибки совместимости можно руками стажеров

Кто такой этот стажер? Это тот, наверно, кому плохо платят и сам он не может делать расширения. И почему он оказался в основе процесса?
Хорошо он проверил или плохо, все равно надо потом быстро доставить клиенту обновленный код.
Значит ситуация "деньги платили уже, но открыли и снова не работает" у клиента обычная.
Ведь они параллельно стажеру работают. Они ведь ставят обновления типовой по мере выхода.
После обновления они должны включить мозги и вспомнить что 1сная конфигурация - это одно, а расширение брали в другом месте. Какой-то подписной сервис надо мутить. Да еще и очень срочный. Деньги брать по подписке или стажер бесплатно работает?

Мутить какую-то муть. Обычные 1сные дела.

Я в начале года накачал несколько расширений для разных конфигураций, сейчас открыл - ни одно не заработало. Новых версий там, где их брал - нет. Надо разбираться, но проще понять их идею и выкинуть.
Может все таки, как и прежде, пускать через себя конфигурацию и выдавать ее каждый раз рабочей? Та же работа по поддержанию согласованности доработки и основной, только за один шаг и без стажера.
6. EvgenURNN 99 03.09.17 12:06 Сейчас в теме
(5) в любом случае, поддерживать доработки все равно потребует затрат, я только предложил способ как сэкономить на поддержке, создав такое расширение, которое будет минимально зависеть от изменений расширяемой конфигурации

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

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

что интересно, если расширение будет заимствовать только объекты, использованные в прикладной логике расширения, то перестанет оно работать только при критических для него изменениях, причем работать перестанет на уровне запуска 1С:Предприятия, что упрощает процесс мониторинга критичеких изменений, который можно переложить на неопытного специалиста (а еще лучше на скрипт), а если он обнаружит - включаться в процесс самому
7. nickperel 5 03.09.17 12:32 Сейчас в теме
(6)
но все тоже самое вам придется делать в любом случае (либо вовсе отказываться от обновлений конфигурации)

Плохо то, что клиент получит ситуацию отказа параллельно и независимо от качества и быстроты работы с актуальностью расширений. Прямые претензии пойдут сразу к вам. Отвечать можно только "подождите - сейчас сделаем".
Вы с клиентом получаете обновления одновременно.

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

Отменить обновления, чтобы сохранять возможность обновлений. Как-то так что ли?

Головная сейчас ERP, из нее все остальные основные нарезаются. Недавно сменила вторую цифру, имея уже целую простынь предыдущих релизов. По идее "стажером" должен быть скрипт, а не человек и он все их должен перелопатить. Ацкая жесть. И какая то левая работа по поводу уже полученных денег.

По моему цель механизма расширений - это быстрое отключение доработок в пользовательском режиме запуска. Вендор свое доставит, а вы сами как-нибудь разбирайтесь там. Ну так можно с самого начала и разбираться самим.
8. nickperel 5 03.09.17 12:57 Сейчас в теме
(6)
в идеале, расширение вам придется дорабатывать только тогда, когда обновленная конфигурация вступает в конфликт с прикладной логикой расширения, в этом случае вам точно придется дорабатывать расширения для совместимости, но все тоже самое вам придется делать в любом случае (либо вовсе отказываться от обновлений конфигурации)

В случае расширения гарантирована остановка эксплуатации и конфликт на вашем уровне заказчик - исполнитель. 90% доработок - наследующие и расширяющие функционал.
Процентов на 10 - да мы независимы.
Кроме работы просто по адаптации к текущей версии, нарубилась работа с адаптированностью всей системы к будущим релизам. Да еще и в заведомо авральном порядке.
Не совсем понятно, где и чей тут профит?
9. EvgenURNN 99 03.09.17 13:21 Сейчас в теме
(8)
В случае расширения гарантирована остановка эксплуатации и конфликт на вашем уровне заказчик - исполнитель. 90% доработок - наследующие и расширяющие функционал.

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

это экономия по следующим причинам:
1. если расширение не работает, то оно просто отключается, клиент теряет только функционал расширения без утраты возможностей конфигурации (если 8.3.11 и добавлены реквизиты в объекты - будут дополнительные проблемы, связанные с записью объектов)
2. тот факт, что расширение не работает, понятен сразу на этапе запуска программы после обновления: оно сразу отключается с выводом на экран сообщения об ошибке, не надо сравнивать при каждом обновлении: пока работает - все хорошо, это можно сделать на демо базе
3. в большинстве случаев (когда обновление не касается заимствованных объектов) клиент просто обновляет конфигурацию стандартными средствами, либо это делает стажер
11. nickperel 5 03.09.17 16:13 Сейчас в теме
(9)
это экономия по следующим причинам:
1. если расширение не работает, то оно просто отключается, клиент теряет только функционал

Это НЕ экономия. Это новые затраты на восстановление уже полученного результата. Да еще и по причине активности третьего участника процесса.
Заход чисто наш, 1сный: "Наше расширение будет у вас работать всегда. Или очень долго. Ну или завтра перестанет. Оплачивайте в кассу. Это экономия."
13. EvgenURNN 99 03.09.17 16:40 Сейчас в теме
(11) лучше все-равно ничего нет.
Либо отказывайтесь от доработок, либо отказывайтесь от обновлений.

Здесь описывается способ снизить затраты на поддержку, когда доработка клиенту нужна и когда обновления ему тоже нужны.
15. nickperel 5 03.09.17 19:04 Сейчас в теме
(13)
Либо отказывайтесь от доработок, либо отказывайтесь от обновлений.

Либо обновляешь себя с доработками в хранилище и обновляются они сами на автомате скриптом по готовности из него по инету.
Никаких затрат покупателю, кроме резонной поддержки доработки, никаких внезапных слетов, никаких буферных конфигураций и никаких стажеров в деле. И даже стажер вообщем-то может сравнить - объединить в один шаг.
Такие дела с затратами.
16. EvgenURNN 99 03.09.17 21:48 Сейчас в теме
(15)предлагаю посвятить этому отдельную публикацию, мне тоже будет интересно изучить способ бесплатного (или почти бесплатного) обновления измененных конфигураций
22. nickperel 5 04.09.17 11:00 Сейчас в теме
(16)
предлагаю посвятить этому отдельную публикацию, мне тоже будет интересно изучить способ бесплатного (или почти бесплатного) обновления измененных конфигураций

Статейку возможно надо написать, хотя изучать там особо нечего. Все это вендор должен по идее писать, рассказывать.
Им или некогда с нами возиться или нет желания.
При обновлении через хранилище целевой рабочей базы передается не только рабочая версия доработки, но и конфигурация поставщика.
25. EvgenURNN 99 04.09.17 11:13 Сейчас в теме
(22) если Вы работаете через хранилище, это не избавляет Вас от сравнения и объединения с обновленной конфигурацией поставщика.
все тоже самое получается, плюс работа с объектами хранилища: захватить/поместить/получить

Таким способом вы ни секунды рабочего времени не экономите даже в теории
28. nickperel 5 04.09.17 11:27 Сейчас в теме
(25)
Таким способом вы ни секунды рабочего времени не экономите даже в теории


Вот как вы экономите:
"В результате, я нашел способ: создавать и разрабатывать расширение на полупустой конфигурации, которая содержит минимум объектов из типовых ПП, для которых, собственно, и делается расширение."

Вы делаете буфер, который сравниваете с измененной. Потом, если изменился буфер, переделываете расширение.
Плюс какой-то стажер проверяет что оно работает с вышедшей типовой.
Плюс - всегда, когда меняются объекты заимствованные в расширение, для начала возникает ошибка у заказчика.

Расскажите еще что-нибудь про экономию.
29. EvgenURNN 99 04.09.17 11:43 Сейчас в теме
(28) буфер я создаю, что бы в нем создать форму с минимальным количеством нужных элементов не заимствуя ничего лишнего,
экономия времени получается, когда клиент получает автоматическое обновление (либо легко склеиваемое обновление, если будут только добавлены новые метаданные в его конфигурации*) и функционал расширения, которое не будет ломаться с обновлениями (либо будет, но редко)

*а начиная с версии платформы 8.3.11 можно еще больше доработок вынести в расширение и еще сильнее сэкономить на поддержке

Плюс - всегда, когда меняются объекты заимствованные в расширение, для начала возникает ошибка у заказчика.

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

+ преимущество расширения: если оно не работает на новой конфигурации - это сразу видно при запуске программы, не надо много времени тратить на тестирование совместимости
31. nickperel 5 04.09.17 12:35 Сейчас в теме
(29)
+ преимущество расширения: если оно не работает на новой конфигурации - это сразу видно при запуске программы,

Расскажите когда это стало преимуществом?
Клиент может оперативно отключать работу, которую уже оплатил? Клиент должен знать наперед, что у него что-то может отвалиться и относиться к этому спокойно?
Наверно надо не делать через расширения ничего, что может приводить к отказам в долгосрочной перспективе. А что тогда делать?
Может быть, если клиент упорно не хочет снимать конфигурацию с замка, то можно работать только так. Ознакомить с прейскурантом для упертых и вперед.
Вот это вот "упорно не хочет", экономия и деньги - вообще в разных местах.
32. EvgenURNN 99 04.09.17 12:56 Сейчас в теме
(31)
Расскажите когда это стало преимуществом?

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

Можно, если расширение тиражируется, заранее держать под рукой демо-базу ПП, которую обновлять по мере выхода обновлений (на
"1C:Обновление программ" публикуются релизы для тестирования), в случае утраты совместимости - делать новую версию расширения.

Клиент должен знать наперед, что у него что-то может отвалиться и относиться к этому спокойно?

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

Ознакомить с прейскурантом для упертых и вперед.

Если клиент хочет внести изменения в конфигурацию и получать её обновления, ему в любом случае придется заплатить. Я просто ищу способ уменьшить эту сумму, что бы сделать нашу работу более эффективной и выгодной.
PowerBoy; kild; e9953; artbear; +4 Ответить
35. nickperel 5 04.09.17 20:10 Сейчас в теме
(32)
что бы сделать нашу работу более эффективной и выгодной

Расширения - это очень хорошо. Я не против них. Есть клиенты которые видят в 1сном замке гарантию стабильности.
Только платят они в итоге больше.
33. herfis 449 04.09.17 13:20 Сейчас в теме
(31) Не понял. Вы хотите сказать, что клиенту выгоднее "снять конфигурацию с замка" и оплачивать работу специалиста по КАЖДОМУ обновлению? Вы это серьезно?
Конечно, клиента нужно предупреждать о преимуществах и недостатках продукта, за который он платит. Это называется добросовестной сделкой.
rpgshnik; kild; +2 Ответить
34. nickperel 5 04.09.17 20:07 Сейчас в теме
(33)
Не понял. Вы хотите сказать, что клиенту выгоднее "снять конфигурацию с замка" и оплачивать работу специалиста по КАЖДОМУ обновлению? Вы это серьезно?
Конечно, клиента нужно предупреждать о преимуществах и недостатках продукта, за который он платит. Это называется добросовестной сделкой.


Вы это просто так спрашиваете?
К примеру, у вас ERP 2.2 на автообновлении. 1С выложила 2.4. Клиент автоматом поставил ее. Расширение вылетело. Дальше что?Будете рассуждать о "достоинствах и недостатках"?
У них уже все вылетело и они даже не знают можно ли продолжить работать уже без расширения.
Я присылаю "новое в версии" им сначала, а вы будете разгребать создавшуюся ситуацию потом. Да может быть и целой серией исправлений, когда меняется что-то через ряд исправительных релизов типовой.

Какая вообще разница серьезно я или не серьезно. Сами попробуйте мозгом подумать - это ваша работа.
39. herfis 449 05.09.17 10:04 Сейчас в теме
(34) Думать мозгом - святая обязанность homo sapiens в целом.
Выбор клиента и только клиента - платить больше денег за уменьшение своих компетенций и рисков или платить меньше денег, беря на себя определенные риски и компетенции. Любое обновление может быть калечащим - для этого не обязательно расширения иметь.
Для того, чтобы накатить авто-обновление на копию рабочей базы - достаточно эникейщика или обученной обезьяны. Не привлекать в большинстве случаев для обновлений высокооплачиваемого специалиста - прямой профит. При соблюдении минимальной техники безопасности - никаких рисков.
"Сами попробуйте мозгом подумать" (с)
Если клиент согласен полностью переложить на вас ответственность за качественные обновления за свои деньги - это его выбор. Но далеко не единственный и не такой однозначный, как вы тут пытаетесь нарисовать.
Расширения в ЛЮБОМ случае упрощают и облегчают процесс обновлений. Неважно, кто его осуществляет. Клиент своими силами или сторонние специалисты.
Deslime; kild; +2 Ответить
40. nickperel 5 05.09.17 10:51 Сейчас в теме
Для того, чтобы накатить авто-обновление на копию рабочей базы - достаточно эникейщика или обученной обезьяны.

Кто это доктор? Ваши коллеги по франшизе? "Обезьяны обученные" :-) Это те, что стажеры у автора?
Какой-то обязательный воображаемый и дрянной компонент процесса.
Заметно, что сами вы сразу поступили в "программисты 1С" прямо из роддома, поэтому напишите еще, куда и что надо перекладывать, а также как надо "уменьшать компетенции"
41. herfis 449 05.09.17 11:41 Сейчас в теме
(40) Писать вам что-либо еще не вижу смысла. По не очень лестным для вас причинам.
skyadmin; kild; +2 Ответить
3. TMV 14 03.09.17 08:37 Сейчас в теме
(0),
Сразу отвечаю: Удалить элемент с заимствованной формы нельзя, потому что в этом случае из результирующей формы элемент удаляется вплоть до утраты работоспособности формы
В ЗУП3.1 в расширяемых формах документов множество лишних элементов удалено (оставлено только то, что задействовано в доработках) - полет нормальный. Может от версии платформы зависит?
4. EvgenURNN 99 03.09.17 11:17 Сейчас в теме
(3) если к удаленным элементам формы (не данным объекта, а именно элементам формы) нет обращения в коде (с учетом того, что расширение может отменять часть кода расширяемой формы), то работоспособность не будет утрачена, однако удаленного в расширении элемента формы на результирующей форме не будет (только что перепроверил, при удалении элемента с формы в расширении он удаляется на результирующей форме)
45. MRAK 720 29.09.17 11:06 Сейчас в теме
(4) Попробуйте удалять не элементы формы, а реквизиты объекта
46. EvgenURNN 99 03.10.17 09:40 Сейчас в теме
(45) кроме реквизитов самого объекта много других объектов подтягивается, в конце концов получается очень много всего надо удалить (другие справочники, картинки, функциональные опции, константы, много всего...),
смысл понятен, но я таким способом не пробовал делать, не думаю, что это хорошая альтернатива
10. kote 533 03.09.17 15:20 Сейчас в теме
(0) Возможен еще один подход с расширениями. В проде не пробовал, но эксперементировал - он работает..

Суть: не надо в одно расширение добавлять все доработки. Одна доработка - одно расширение. В итоге - на конфигурации будут висеть много расширений. Каждое из них - это одна цельная задача доработки..

В этом случае при конфликтах "поле" работы более узкое и понять, что не так - гораздо легче.

PS при этом нужно стараться разрабатывать так, чтоб каждое расширение было независимо от других. Но иногда это проблематично - разные расширения могут обращаться к одним и тем же реквизитам и менять их типы/наборы типов.

Тогда можно поступить так - самое "глубокое" расширение делаем базой для всех - и храним в нём ТОЛЬКО изменения ТИПОВ метаданных - никаких форм, бизнеслогики и разного кода.. уже поверх него - "накладываем" наши доработки форм/кода/событий в разрезе отдельных доработок - т.е. у нас будет максимум одна зависимость.

PS2 Загрузка конфигурации при увеличении количества расширений - будет всё дольше и дольше.. насколько это критично - нужно ставить эксперименты и смотреть.
EvgenURNN; +1 Ответить
12. nickperel 5 03.09.17 16:18 Сейчас в теме
(10)
Суть: не надо в одно расширение добавлять все доработки. Одна доработка - одно расширение. В итоге - на конфигурации будут висеть много расширений. Каждое из них - это одна цельная задача доработки..


А вот это уже хорошо. Я не допер сам. Отвалилась одна задача, а не все сразу.
Но вроде иерархию построить нельзя. Разве бывают расширения расширений?
51. skyadmin 104 04.01.21 21:17 Сейчас в теме
(12) Были бы расширения расширений, была бы полноценная ERP :)
14. EvgenURNN 99 03.09.17 16:49 Сейчас в теме
(10)это логично, я так делал
18. пользователь 03.09.17 23:08
Сообщение было скрыто модератором.
...
23. пользователь 04.09.17 11:03
Сообщение было скрыто модератором.
...
17. logarifm 1107 03.09.17 23:07 Сейчас в теме
(10) А Вы вообще читали как работают расширения? Как вызываются перед, После, Вместо , когда в конфигурации не одно такое расширение. Вы вообще понимаете, что предлагаете?!

Оно конечно работать будет но это чушь одним словом. Тоесть поступила задача в заказе покупателя после того как внесли клиента проверить долг и вывести предупреждение - по вашей логике это расширение 1

Через два дня поступает еще задача, после проверки долга надо чтобы , когда долг был больше тысячи блокировать продажи (расширение 2)

и т.д. это чушь

У меня аж волосы дыбом... ФАК, а как среди тысячи расширений и форм Заказ покупателя искать, что в них . МАТЬ моя женщина!
21. EvgenURNN 99 04.09.17 09:27 Сейчас в теме
(17)

(17)
Как вызываются перед, После, Вместо , когда в конфигурации не одно такое расширение. Вы вообще понимаете, что предлагаете?!

Речь идет о расширениях, которые не пересекаются по решаемым задачам. поэтому проблемы нет.

(17)
Через два дня поступает еще задача, после проверки долга надо чтобы , когда долг был больше тысячи блокировать продажи (расширение 2)

В этом случае новое расширение не добавляется, изменения вносятся в ранее созданное
27. nickperel 5 04.09.17 11:20 Сейчас в теме
(21)
Речь идет о расширениях, которые не пересекаются по решаемым задачам. поэтому проблемы нет.

Это бы хорошо, конечно. Но Номенклатура, Контрагенты\Партнеры, ТоварыНаСкладах будут во многих расширениях сразу.
А расширения будут делаться в разное время, в течении которого могут даже эти справочники и регистры измениться.
37. kote 533 05.09.17 01:53 Сейчас в теме
(17) События До и После отрабатывают по очереди - даже если расширите один и тот же объект. Так что если бизнеслогика расширений работает независимо - то проблем не будет.. но это не значит, что голову нужно отключать :)

С событием Вместо - не знаю как будет себя вести.. оно появилось позже остальных и с ним экспериментов не ставил. Надо посмотреть, как поведут себя расширения в этом случае. Думаю, что проблему решить и тут можно, но сам механизм расширений костыльный - так что и решение будет не лучше..

А что бы ориентироваться среди множества расширений - просто кодируйте их и ведите журнал разработки, например, в привязке к задачам или требованиям проекта. При большом проекте всё равно от документирования не уйти.

А так - подумайте - расширения же придумывались изначально как способ добавления разной функциональности от разных поставщиков для облака фреш - т.е. сама задумка была у 1С такая, что должны работать несколько расширений вместе - и они вполне могут перекрываться по объектам.. автор как раз показал, как реквизиты добавлять правильно - так можно разными расширениями разное добавить. А чтоб не перекрываться - нужны уникальные неймспейсы.. в 1С это выродилось в использование префиксов.

Короче, все хорошо в меру и каждому инструменту - своё место;)

==

PS Но на самом деле - я для себя решил, что нет ничего лучше выгрузки в git и работе с кодом (слияния/объединения) через него. Практика пока показывает, что это наиболее оптимальный путь для управления кодом. Расширения же, на мой взгляд, менее удобный и менее гибкий механизм доработки, применимый к небольшим и узким задачкам.. все ИМХО.
EvgenURNN; +1 1 Ответить
19. DitriX 2035 03.09.17 23:14 Сейчас в теме
А потом приходишь после такого, и рыдать хочется...
Кто-то не вкурил в тему расширений вообще.
В 8.3.10 вы например выбираете уже конкретно, что это за раширение - дополнение, изменение и т.д.
Кроме этого, в 8.3.11 - вы можете расширять реквизиты.
Ну и на последок - есть такоя штука - проверка совместимости, вот ее надо юзать.
А те недогалочки - снимать, и тогда будет все хорошо.
20. EvgenURNN 99 04.09.17 09:22 Сейчас в теме
(19)
В 8.3.10 вы например выбираете уже конкретно, что это за раширение - дополнение, изменение и т.д.

с помощью этого инструмента описанную проблему не решить
8.3.11 - вы можете расширять реквизиты.

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

1. Не снимает проблемы переименования/удаления метаданных
2. щелкать по всем галочкам - тоже трудоемкий процесс
Dementor; artbear; +2 1 Ответить
26. nickperel 5 04.09.17 11:14 Сейчас в теме
(20)
официально этот релиз еще не вышел, на проектах у клиентов его использовать пока нельзя

Похоже уже нет разницы, где релиз, а где тестовый или ознакомление. Оно наверно по дате переходит из столбика в столбик.
На 10-м релизе недавно вылетали внешние обработки в толстом и индексы. Упали - отжались. Теперь будет две платформы.

А сколько косяков с расширениями, приводящих к падениям? Последний раз, когда делал расширение словил подряд раза 3-4 и чего-то слегка охладел.
24. nickperel 5 04.09.17 11:05 Сейчас в теме
(19)
Ну и на последок - есть такоя штука - проверка совместимости, вот ее надо юзать.

Она как раз и проверит заимствованное ранее с текущей основной?
Жаль только, что проверка всегда позже появления факта несовместимости.
30. herfis 449 04.09.17 12:04 Сейчас в теме
Интересно. С расширениями не работал вообще, но плюсанул. Лишние зависимости - это всегда зло. Для заказных расширений профит очевиден и перекрывает доп. неудобства, ИМХО.
36. Созинов 04.09.17 20:17 Сейчас в теме
Обожаю статьи, где комментарии значительно больше инфы дают :-) За статью спасибо, не думал о таком способе создания расширений. Но пока что-то страшновато их использовать, видимо просто информации по ним пока маловато.
38. &rew 33 05.09.17 06:03 Сейчас в теме
Расширения, безусловно помогли в разработке. В основном пока в качестве редактора форм, т.к. большинство конф еще в режиме совместимости 8.3.8. Личная практика использования показала, что Подписки на события, свои модули, свои объекты плюс доп свойства - оптимальный путь решения задач для поддержки совместимости. Но эьто не отметяет того, что за всем этим зоопарком надо следить, иначе Совместимые конфы не поддерживались бы разрабами от релиза к релизу, а как мы видим, такого не происходит.
42. Alex_Japanese_Student 450 05.09.17 22:41 Сейчас в теме
Спасибо за статью, очень познавательно.
Как отмечали выше, желание использовать расширения после узнанного пропадает
43. Vyatcheslav 21 06.09.17 16:57 Сейчас в теме
таки да, если фран со 100500 клиентов, то может и можно, если фикси и несколько баз с кучей доработок, то вопрос использования расширений вообще не стоит.
44. nk25 12.09.17 07:14 Сейчас в теме
(43)
таки да, если фран со 100500 клиентов, то может и можно

таки да , если франч продает расширения которые не зависят от метаданных основной конфигурации , только много ли таких?
47. ipoloskov 155 17.10.17 10:21 Сейчас в теме
48. MaxS 2498 26.10.17 14:37 Сейчас в теме
Не могу воспроизвести повторно аналогичный фокус. Без использования другой конфигурации создал расширение формы без элементов формы. Реквизит формы Объект пустой, тип не задан. В форме переопределены несколько функций.
Работает нормально. Вероятно есть какая-то недокументированная возможность. ;)
49. пользователь 26.10.17 17:41
Сообщение было скрыто модератором.
...
50. EvgenURNN 99 12.10.18 17:59 Сейчас в теме
Фирма 1С сообщает, что в версии 8.3.14 данный "Ход конем" будет не нужен.
Будет изменен механизм заимствования форм в расширение.
Aleskey_K; Yashazz; +2 Ответить
Оставьте свое сообщение

См. также

Использование классов .Net в 1С для новичков Промо

Механизмы платформы 1С v7.7 v8 Бесплатно (free)

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    89232    Serginio    116    

Шпаргалка по функциям АСИНХ

Механизмы платформы 1С v8 Россия Бесплатно (free)

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

29.07.2022    3384    zeltyr    15    

Экспертный кейс. История расследования одного небыстрого закрытия месяца в 1C:ERP. Пример неочевидных путей расследования в виде детективной истории

HighLoad оптимизация Механизмы платформы 1С Запросы v8 ERP2 Бесплатно (free)

В данной статье хотим рассказать об одном нашем непростом расследовании, в котором удалось собрать сразу несколько проблем на разных уровнях инфраструктуры заказчика и изначальной методологии ведения учета. Само расследование в какой-то момент стало напоминать детективную историю, с роялями в кустах, ошибками платформы, странным поведением пользователей и магическим поведением хорошо знакомых механизмов. Но мы реалисты, поэтому все проблемы были выявлены и устранены ;)

11.07.2022    3923    it-expertise    27    

Состав индексов с дополнительным упорядочиванием на уровне СУБД (MS SQL) при индексации реквизитов

Механизмы платформы 1С v8 Бесплатно (free)

В момент обсуждения с коллегами работы индексов в 1С был затронут один из вопросов, который касался темы - каким образом происходит построение индексов при индексации реквизитов у объектов 1С (конкретнее, когда свойство реквизита "Индексировать" устанавливается в "Индексировать с доп. упорядочиванием"). Ранее я всегда опирался на знания, полученные в процессе чтения официальной документации от компании 1С, опубликованной на ITS. Наши мнения в этом вопросе разошлись и, как оказалось позже, мои знания не были актуальными, в итоге было проведено некоторое исследование по данному вопросу, чтобы выяснить истину.

15.06.2022    1365    sinichenko_alex    5    

Использование программных перечислений, ч.1: строковые константы Промо

Механизмы платформы 1С v8 1cv8.cf Бесплатно (free)

Часто ли у вас возникает необходимость в коде выполнять сравнение на строку?

10.12.2016    42088    unichkin    74    

Динамическое обновление - это зло?

Механизмы платформы 1С v8 1cv8.cf Бесплатно (free)

Копнем глубже в тему "Что же такое динамическое обновление" и почему оно может привести к проблемам. И может ли?

09.05.2022    10852    YPermitin    75    

Об одной неочевидной проблеме перехода на версию платформы 8.3.20

Механизмы платформы 1С v8 Бесплатно (free)

При переходе на платформу 8.3.20 мы столкнулись с ошибкой "Повторяющийся псевдоним "Ссылка" Ссылка AS Ссылка,Presentation AS Presentation,Ссылка AS Ссылка" в ряде типовых конфигураций. Причём, эта проблема оказались неизвестна ни Яндексу, ни Гуглу. Путём мучительных экспериментов нам удалось найти решение. Пока я ещё не уверен, действительно это решение или обходной костыль, а настоящая проблема -- в чём-то другом, но это решение работает в ситуации, когда всё сломалось, а проблему надо решать срочно. Предположительная причина: платформа 8.3.20 более строго относится к типизации данных в запросах, чем предыдущие версии, вываливая в случае несоблюдения новшеств малопонятные ошибки.

08.04.2022    4436    Kernelbug    24    

Отборы динамического списка

Механизмы платформы 1С v8 Бесплатно (free)

Динамический список предоставляет несколько объектов "Отбор". В статье разбирается, какой для чего нужен и как их использовать на форме. Рассматриваются только возможности платформы (без БСП).

28.03.2022    7052    Gladkov_Anton    4    

Вспомогательные инструкции в коде 1С Промо

Механизмы платформы 1С v8 1cv8.cf Бесплатно (free)

Помогаем редактору кода 1С помогать нам писать и анализировать код.

15.10.2018    38516    tormozit    107    

Фишки платформы 1С 8.3 для начинающего разработчика

Механизмы платформы 1С v8 1cv8.cf Россия Бесплатно (free)

В данной заметке рассмотрены вспомогательные инструменты платформы, которыми часто пренебрегают начинающие программисты 1С.

11.03.2022    8378    Dimbayyyy    96    

Экспертный кейс. Расследование деградации производительности системы. Проведение документа “Поступление товаров и услуг” (1С:ERP 2)

Механизмы платформы 1С Запросы HighLoad оптимизация v8 ERP2 Бесплатно (free)

В ходе проведения нагрузочного тестирования одним из наших клиентов была выявлена сильная деградация производительности системы в целом и, в частности, выполнения ключевой операции “Проведение документа поступление товаров и услуг” в течение выполнения теста. Согласно данным подсистемы БСП “Оценка производительности”, время выполнения ключевой операции “Проведение документа поступление товаров и услуг” возрастало в процессе тестирования с 15-20 секунд в начале тестирования до 150-200 секунд в его финале.

02.03.2022    3205    it-expertise    47    

Модульная архитектура или пара слов о расширениях. Часть I (мысли, рассуждения)

Механизмы платформы 1С v8 Бесплатно (free)

Статья-размышление о том, какое может быть применение технологии расширений 1С и зачем нам, разработчикам/программистам на 1С, знать общепринятые паттерны проектирования приложений. Итак, а что если я вам скажу, что технология расширений 1С - это одно из прекрасных новшеств компании 1С? Пусть эта статья будет хвалебной одой расширениям 1С.

14.02.2022    5036    amon_ra    67    

Как прикрутить ГУИД к регистру сведений Промо

Механизмы платформы 1С v8 Бесплатно (free)

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

16.04.2019    24237    m-rv    18    

Ввод по строке (доработанный)

Механизмы платформы 1С v8 v8::УФ УТ11 Россия Бесплатно (free)

Ввод по строке по дополнительным реквизитам. УТ 11.

03.02.2022    1244    JoeQPublic    6    

Синхронный и асинхронный вызов в новых версиях платформы

Механизмы платформы 1С v8 1cv8.cf Бесплатно (free)

Начиная с платформы 8.3.18.1128 переработана технология работы с асинхронными вызовами. В данной статье хочу описать новые асинхронные вызовы и сравнить их с предыдущими на примере функции - Вопрос на клиенте.

31.01.2022    4238    Shining_ninja    15    

Несколько простых приемов для удобной работы в конфигураторе

Универсальные функции Механизмы платформы 1С v8 Бесплатно (free)

Простая и удобная среда разработки 1С:Предприятия позволяет практически любому человеку начать работать под капотом 1С - в конфигураторе. Время идет, новички становятся программистами, специалистами, а об удобных приемах работы узнают годами, по ходу своего карьерного пути. А здорово было бы, если бы все знали удобные приемы в начале своего пути? Эти несколько приемов будут полезны новичкам, так как они затрагивают ту область работы, с которой приходится сталкиваться в начале карьеры.

12.11.2021    9306    acces969    95    

Метод формирования движений в типовых регистрах нетиповыми регистраторами Промо

Механизмы платформы 1С v8 1cv8.cf Бесплатно (free)

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

05.12.2017    31522    itriot11    34    

Как спроектировать структуру регистра сведений

Механизмы платформы 1С v8 v8::Запросы Бесплатно (free)

«Что может быть проще?» — это первое, что приходит в голову. Но что, если это не так? В этой статье мы попробуем затронуть некоторые вопросы, которые могут возникнуть при проектировании больших регистров.

08.11.2021    7109    Neti    60    

О вложенных попытках, исключениях и о представлении ошибок

Механизмы платформы 1С v8 1cv8.cf Бесплатно (free)

В данной статье, на небольшом примере, мне бы хотелось показать, как себя ведут вложенные "Попытка-Исключение". А также о том, чем отличаются методы ОписаниеОшибки() и ИнформацияОбОшибке().

07.11.2021    5641    Nicholas    17    

Обработчик ожидания. Нюансы

Механизмы платформы 1С v8 Бесплатно (free)

ПодключитьОбработчикОжидания: некоторые подробности и особенности работы

24.08.2021    15041    Yashazz    25    

Ускоряем 1С: модули с повторным использованием возвращаемых значений Промо

Механизмы платформы 1С v8 Бесплатно (free)

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

04.09.2017    61631    m-rv    63    

Прогресс-бар в поле динамического списка

Механизмы платформы 1С v8 Бесплатно (free)

Изображаем прогресс-бары в колонке динамического списка

23.08.2021    3683    Yashazz    13    

ПриПолученииДанныхНаСервере + Контекст формы. Лайфхак

Механизмы платформы 1С v8 Бесплатно (free)

Передать свои произвольные данные в событие, которое "без контекста"? Легко!

13.08.2021    5186    Yashazz    16    

Новичок новичку: как добавить программно кнопку на форму путем расширения

Механизмы платформы 1С v8 Россия Бесплатно (free)

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

13.05.2021    23265    user1312100    24    

Регулярные выражения без внешних компонент? Легко! Промо

Механизмы платформы 1С v8 Бесплатно (free)

Сложный способ организовать проверку строки с помощью регулярного выражения в 1С. При этом ни одна внешняя компонента не пострадала. Ну и от платформы (Linux, MustDie) - не зависит.

04.03.2016    76143    starik-2005    111    

Программное создание расширения

Механизмы платформы 1С v8 Бесплатно (free)

Создание нового расширения "на лету", только штатными средствами 1С.

06.04.2021    5558    Yashazz    14    

Неочевидные нюансы записи управляемой формы

Механизмы платформы 1С v8 v8::УФ Платформа 1C v8.2 1cv8.cf Бесплатно (free)

Разберем несколько нюансов записи управляемой формы.

02.04.2021    20922    SeiOkami    56    

Советы из Желтой тетради 📒 #1

Механизмы платформы 1С v8 Бесплатно (free)

В этой публикации я собрал в одном месте часть советов и лайфхаков, которые открыл для себя в последнее время. Регулярно я публикую их в своём телеграм-блоге "Жёлтая тетрадь 📒 Блог программиста 1С", здесь же - дайджест этих публикаций.

15.03.2021    5649    builin    120    

Методика переопределения и вызова обработчиков событий обычной формы Промо

Механизмы платформы 1С v8 1cv8.cf Россия Бесплатно (free)

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

24.06.2007    90769    tormozit    31    

Флаг "Использовать ПОЧТИ всегда", или Нюанс динамических списков

Механизмы платформы 1С v8 Платформа 1C v8.2 1cv8.cf Бесплатно (free)

Небольшая пятничная история по программной работе со строкой динамического списка.

11.02.2021    7604    SeiOkami    36    

Расширенный автоподбор при вводе по строке в поле ввода в управляемых формах

Механизмы платформы 1С v8 v8::УФ 1cv8.cf Бесплатно (free)

Началось все с того, что штатный автоподбор при вводе по строке в поле ввода для некоторых больших справочников устраивать перестал. Вообще, для способа поиска строки "Любая часть" он работает на первый взгляд очень хорошо: работает как полнотекстовый (т.е. по нескольким словам) даже без активации полнотекстового поиска, красиво подсвечивает слова поиска в результатах. Казалось бы, все отлично. Но есть неприятное ограничение - всего лишь 10 значений в результирующем списке (у вас может быть несколько больше, так как платформа неявно добавляет результаты поиска по истории ввода). Для небольших справочников или справочников с разнородным ассортиментом все хорошо. Но не в моей ситуации. А простых путей увеличить количество выдаваемых строк на момент написания статьи мне обнаружить не удалось. Пришлось полностью переопределять автоподбор. Ниже речь пойдет именно об этом. И, к слову, в типовых конфигурациях для некоторых справочников используются похожие приемы для увеличения количества строк результата автоподбора.

21.01.2021    6499    herfis    7    

О формах 1С замолвите слово... Необычное использование знакомого всем объекта

Механизмы платформы 1С v8 Бесплатно (free)

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

13.01.2021    9224    CyberCerber    46    

Отладка подключаемых обработок Промо

Механизмы платформы 1С v8 1cv8.cf Бесплатно (free)

На самом деле для этого не нужно ни изменять конфигурацию, ни пользоваться вспомогательной обработкой-отладчиком.. Все просто :)

04.01.2017    83446    unichkin    118    

Наследование свойств элементов, или Как пользователь может сломать вашу форму

Механизмы платформы 1С v8 Платформа 1C v8.2 1cv8.cf Бесплатно (free)

В 1С можно установить свойства ТолькоПросмотр, Доступность и Видимость не только на элементы формы, но и на группы элементов. Но стоит ли так делать? Оказывается, пользователь может обойти запреты, которые установлены на папку. Об этом подробнее в видео.

12.01.2021    5220    SeiOkami    27    

Ускоряем медленный/долгий и тормозной стандартный поиск по динамическому списку, настраиваем его под себя

Механизмы платформы 1С v8 v8::УФ 1cv8.cf Бесплатно (free)

Пользователи привыкли искать на форме списка, но, вбивая в поиск некорректные данные, могут завесить всю систему, а если еще искать нужно по НЕ полям списка, то решение только в своём поиске - все это решим в публикации с открытым кодом.

14.12.2020    32432    SizovE    2    

Передача параметров по значению в языке 1С

Механизмы платформы 1С v8 ИТ-компания Бесплатно (free)

Все мы знаем, что в 1С можно написать такое: Процедура ОбработатьОбъект(Знач Объект) КонецПроцедуры Т.е. тем самым мы передаем в процедуру параметр по значению Далее в статье будут рассмотрены некоторые особенности передачи по значению объектов НЕпримитивных типов.

26.11.2020    4630    direktorSan    9    

Программные перечисления, ч.2: приемы кэширования при разработке Промо

Универсальные функции Механизмы платформы 1С Запросы v8 Бесплатно (free)

Все знают, что такое кэш, и зачем он нужен. Но в 1С разработчик обычно использует кэширование только на уровне конфигурации, а в какой-нибудь обработке скорее ломает голову над запросом - как получить все данные за один заход... Хочется рассказать о том, как можно добиться хороших результатов с стратегией "разделяй и властвуй".

30.10.2017    28861    unichkin    18    

Установка отбора для поля ввода управляемой формы через ПараметрыВыбора (без переопределения событий "НачалоВыбора", "Автоподбор")

Механизмы платформы 1С v8 v8::УФ Бесплатно (free)

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

15.11.2020    11111    Eugen-S    11    

Групповое изменение реквизитов объектов расширений

Механизмы платформы 1С v8 ERP2 УТ11 КА2 Бесплатно (free)

Доработка встроенной обработки "Групповое изменение реквизитов" для возможности изменения ссылочных реквизитов с ссылками на объекты расширения. Работает в Комплексной конфигурации 2.4.

07.11.2020    2446    Alfn    14    

Лайфхаки для разработчиков 1С. Часть 1

Универсальные функции Механизмы платформы 1С v8 Россия Бесплатно (free)

Собрали 20 лайфхаков, которые используют наши программисты при работе с 1С. Формы, контрагенты, СКД, процедуры, глюки платформы и многое другое. В этой статье публикуем первую часть.

30.09.2020    8195    Neti    47    

Недокументированное использование стандартных обработок из меню "Все функции". Промо

Механизмы платформы 1С v8 1cv8.cf Бесплатно (free)

Рассмотрены возможности произвольного использования стандартных функций, вызываемых из меню платформы "Все функции" - "Стандартные" (Активные пользователи, Журнал регистрации, Поиск ссылок на объект, Проведение документов ...).

19.06.2015    125418    ekaruk    141    

Контекст любого объекта конструкцией #Если Фамилия Тогда

Механизмы платформы 1С v8 1cv8.cf Бесплатно (free)

Делаем инициализацию переменной в "своей" инструкции препроцессора, для получения контекстной подсказки объекта через точку. В дальнейшем в компилированном коде сама инициализация игнорируется, т.к. "своя" инструкция препроцессора НИКОГДА не выполняется.

17.08.2020    2943    sapervodichka    36    

Новое отображение ошибок в 1С

Механизмы платформы 1С v8 1cv8.cf Бесплатно (free)

Рассмотрим развитие механизма отображения ошибок в 1С (начиная с 8.3.17)

10.08.2020    28888    SeiOkami    44    

Динамический список, ключи записей. Нюансы

Механизмы платформы 1С v8 Бесплатно (free)

Заметки об особенностях динамических списков с произвольным запросом и видом ключа, отличным от "Авто"

07.08.2020    8362    Yashazz    6    

Простая и быстрая эмуляция операций с битовыми строками Промо

Механизмы платформы 1С v8 Бесплатно (free)

Битовые строки могли бы упростить реализацию некоторых алгоритмов на языке платформы «1С: Предприятие 8». Но пока в платформе операций с битовыми строками нет. В то же время уже сделанные попытки смоделировать эти операции преобразованиями над числами опираются на циклы обработки отдельных битов, что плохо сказывается на скорости их работы. Предлагается новое простое решение, основанное на представлении битовых строк строками символов «0» и «1». Приводится примеры кода выполнения основных логических операций AND, OR, XOR, NO без использования циклов. В качестве прикладной задачи рассмотрено получение последовательных значений кода Грэя, который можно использовать для ускорения перебора вариантов.

22.06.2016    30826    ildarovich    14    

Использование флажков в динамических списках

Механизмы платформы 1С v8::УФ Бесплатно (free)

В статье расскажу как в динамических списках можно использовать поле флажка для отметки строк. Используемый прием можно использовать не только для галочек, но и для любого поля ввода. Несмотря на то, что редактирование динамических списков напрямую невозможно, есть способ обойти платформу. Подробности в публикации.

04.08.2020    18028    nekit_rdx    38    

Вы запускаете приложения, но делаете это без уважения

Механизмы платформы 1С v8 1cv8.cf Бесплатно (free)

О запуске сторонних приложений и скриптов из кода встроенного языка платформы 1С.

21.07.2020    12539    YPermitin    32    

Использование Стека вызовов в качестве условия оператора Если [...] Тогда

Механизмы платформы 1С v8 1cv8.cf Бесплатно (free)

Делюсь интересным приёмом, позволяющим использовать данные стека исполнения кода 1С в качестве условия, накладываемого на выполнение кода.

12.07.2020    10863    sapervodichka    63    

Расширения конфигурации. Полезные советы для разработки Промо

Механизмы платформы 1С v8 Бесплатно (free)

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

12.01.2016    360260    mrXoxot    209    

Обработчик "После завершения транзакции" своими руками

Механизмы платформы 1С v8::blocking Бесплатно (free)

Обработчик "Сразу после завершения транзакции" очень востребован в механизме обмена мгновенными сообщениями, развитием которого фирма 1С заинтересовались настолько, что уже создала "Сервисы интеграции". Но платформа 8.3.17 всё еще не имеет полноценного обработчика "После записи" в подписках на события.

31.05.2020    4674    barelpro    63    

Серверные вызовы, которые нельзя вызывать

Механизмы платформы 1С v8 v8::УФ 1cv8.cf Бесплатно (free)

Не баян, а классика. Рассмотрим особенность платформы настолько же древнюю, как сами УФ.

12.05.2020    11623    SeiOkami    34    

Как ограничить поля отбора в динамическом списке и ничего не сломать

Механизмы платформы 1С v8::УФ 1cv8.cf Бесплатно (free)

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

06.05.2020    11375    SeiOkami    4    

Как обойти глюк механизма расширений. Пошаговая инструкция в картинках

Механизмы платформы 1С v8 БП3.0 Бесплатно (free)

После очередного обновления Бухгалтерии 3.0 в одной очень известной фирме мне звонит наш программист 1С, который ведет эту фирму, со словами - Шеф. Все пропало. Нам конец. Наше расширение грохнулось.

26.04.2020    14615    alfanika    21