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

Публикация № 369487 19.06.15

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

Активные пользователи Журнал регистрации Поиск ссылок на объект Проведение документов Удаление помеченных объектов Управление внешними источниками данных Управление итогами Управление полнотекстовым поиском Управление расширениями конфигурации

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

В платформе 1С предприятие есть очень удобные стандартные функции:

1. Активные пользователи;
2. Журнал регистрации;
3. Поиск ссылок на объект;
4. Проведение документов;
5. Удаление помеченных объектов;
6. Управление внешними источниками данных;
7. Управление итогами;
8. Управление полнотекстовым поиском;
9. Управление расширениями конфигурации;

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

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

Рассмотрим несколько способов их использования на примере стандартной обработки "Поиск ссылок на объекты".

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

Добавляем в конфигурацию новую команду и в модуле команды прописываем текст:

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    ПодключитьВнешнююОбработкуНаСервере();
    ОткрытьФорму("ВнешняяОбработка.StandardFindByRef.Форма");
КонецПроцедуры

&НаСервере
Процедура ПодключитьВнешнююОбработкуНаСервере()
    ВнешниеОбработки.Подключить("v8res://mngbase/StandardFindByRef.epf", "StandardFindByRef", false);
КонецПроцедуры

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

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

	ДвоичныеДанные = Новый ДвоичныеДанные("C:\ВнешняяОбработка.epf");
	АдресХранилища = ПоместитьВоВременноеХранилище(ДвоичныеДанные); 
	ВнешниеОбработки.Подключить(АдресХранилища, "StandardFindByRef", false);

3. Изменение стандартной обработки. Стандартные обработки очень удобны, однако иногда в них не хватает какой-то мелочи. Например, нам может понадобиться добавить в обработку "Поиск ссылок на объект" фильтр для поиска только по документам. Можно, конечно, написать такую же обработку самостоятельно, а можно просто взять встроенную и немного изменить. Чтобы получить встроенную в виде отдельно файла, выполняем код:

КопироватьФайл("v8res://mngbase/StandardFindByRef.epf","C:\ВнешняяОбработка.epf");

Теперь у нас есть стандартный 1С-ный файл "C:\ВнешняяОбработка.epf" с встроенной обработкой. Его можно открыть в конфигураторе и внести любые нужные изменения. В дальнейшем модифицированную обработку можно использовать просто как внешнюю либо подключить обратно вместо встроеной.

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

1. Активные пользователи - "v8res://mngbase/StandardActiveUsers.epf";
2. Журнал регистрации - "v8res://mngbase/StandardEventLog.epf";
3. Поиск ссылок на объект - "v8res://mngbase/StandardFindByRef.epf";
4. Проведение документов - "v8res://mngbase/StandardDocumentsPosting.epf";
5. Удаление помеченных объектов - "v8res://mngbase/StandardDeleteMarkedObjects.epf";
6. Управление внешними источниками данных - "v8res://mngbase/StandardExternalDataSourcesManagement.epf";
7. Управление итогами - "v8res://mngbase/StandardTotalsManagement.epf";
8. Управление полнотекстовым поиском - "v8res://mngbase/StandardFullTextSearchManagement.epf";
9. Управление расширениями конфигурации - "v8res://mngbase/StandardExtensionsManagement.epf";
10. upd. с 8.3.11. Управление системой взаимодействия  - "v8res://mngbase/StandardECSRegister.epf"

И еще одна обработочка. Не входит в стандартные, но тоже полезна для ознакомления.

11. Конструктор запросов на управляемых формах - "v8res://mngbase/QueryWizard.epf";

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

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

 

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. friend0 19.06.15 12:34 Сейчас в теме
Неожиданно. Если не секрет, то где подобную информацию можно раскопать? И можно ли еще что-то стандартное сделать нестаднартным? "Изменить форму", например.
Scaramuccia; pavlo; chebser; IvanovAV; ikekoval; Spacer; alevnev; CyberCerber; sashocq; sergpogo; Dementor; +11 Ответить
7. ekaruk 5713 19.06.15 13:41 Сейчас в теме
(1) friend0, (4) Dementor, В официальном описании ничего этого нет.
Поэтому и "недокументированное использование".
Вытянуто из ресурсных файлов .res в поставке платформы.
Случайно наткнулась при разборе ошибок платформы.
KAS1979; Somebody1; simuljakr; m_aster; wunderland; Scaramuccia; lioness3148; Gang031; IvanovAV; vitaliy1911; +10 Ответить
128. tormozit 6550 08.05.20 18:13 Сейчас в теме
(1) Реализовать такую функциональность через документированную объектную модель управляемой формы невозможно. В частности невозможно снаружи формы получить результирующие заголовки ее полей. Поэтому такой обработки скорее всего не существует. А если она и существует, то она должна использовать какие то недокументированные возможности в объектной модели управляемой формы, которые я очень хотел бы познать.
2. AlX0id 19.06.15 12:51 Сейчас в теме
Ага, и, например, ширину панели открытых окон в такси :)
3. ZhokhovM 534 19.06.15 12:58 Сейчас в теме
Круто, спасибо. В обработке "StandardDocumentsPosting" можно вернуть закладку "Восстановление последовательностей", заменив код:
"Items.RestoreSequence.Enabled" на "True", далее изучить код для заполнения списка восстановления последовательностей.
4. Dementor 853 19.06.15 13:07 Сейчас в теме
Автор, действительно, поделитесь методом поиска информации!
О ресурсах v8res:// в официальной документации я ничего не находил. Единственные упоминания появляются в описаниях ошибок. Но с типовыми пунктами меню сгенерировать ошибку нереально.
5. w.r. 627 19.06.15 13:18 Сейчас в теме
На глюки платформы при использовании этих функций никто не наталкивался?
6. Dementor 853 19.06.15 13:39 Сейчас в теме
Не там искал... Оказывается это тема годичной давности с партнерского форума. Там и полный состав стандартных обработок и код для сохранения/переопределения. А так же официальная позиция компании 1С по этому поводу:

Вполне очевидно, что данная возможность не является лицензионной.

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

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

Также стоит отметить, что любое использование недокументированных возможностей в любой момент времени может перестать работать (описываемая возможность не является исключением).
Danil.Potapov; ikekoval; Дмитрий74Чел; +3 Ответить
84. tailer2 13.12.16 14:55 Сейчас в теме
(6) трабл в том, что любая документированная фича в любой момент может перестать работать

в вообще, доступно и всерьез, знаете ли
Somebody1; ksely; Hobbit_Jedi; v.l.; +4 Ответить
86. Dementor 853 29.12.16 17:29 Сейчас в теме
(84) не нужно путать отмену документированных и недокументированных фич. Согласен, что документированные возможности тоже отменяют и изменяют, но при этом такие изменения явно документируют и о них извещают пользователей платформы (а далее это уже ваше право не читать файл V8Update.htm). Стоит отметить, что отмененные фичи в новых платформах могут продолжить работать, если для конфигурации выбрать режим совместимости с предыдущими версиями.

Недокументированные возможности могут появляться и исчезать хаотично, про их жизненный цикл никто не отчитывается и если они пропадут, то никакой режим совместимости уже не поможет.
117. Dr.Mult 20 04.12.18 17:49 Сейчас в теме
(6)
и код для сохранения/переопределения.
, конечно тут элементарный копипаст с изменением пары фраз и выдача за свой титанический труд ( цитата "Случайно наткнулась при разборе ошибок платформы. " - ха .. ха)
8. Поручик 4579 19.06.15 13:42 Сейчас в теме
Супер. Автору зачёт. Вот уж не знал. Сколько встречал вопросов, а можно ли вызвать что-то стандартное, и везде ответ - нельзя.
9. ekaruk 5713 19.06.15 13:46 Сейчас в теме
(8) Поручик, Официально это делать действительно нельзя.
Позиция 1С по поводу таких переопределений описана в (6). И в принципе я с ней согласна. Их подход правильный. Есть стандартные функции, которые зависят от релиза платформы и развиваются параллельно с ней.
Но в некоторых случаях все-таки пользоваться под свою ответственность можно.
10. bulpi 204 19.06.15 14:11 Сейчас в теме
11. ZhokhovM 534 19.06.15 14:32 Сейчас в теме
Автор, а кроме стандартных обработок есть еще другие стандартные встроенные объекты? Например, по списку внутренних идентификаторов платформы: "v8res://mngbase/" или "v8res://...".
12. ekaruk 5713 19.06.15 14:55 Сейчас в теме
(11) ZhokhovM, По обработкам вроде это все.
Есть много вшитых в ресурсы форм, но как их правильно вытащить я пока не разбиралась.
13. mburkin 11 19.06.15 15:09 Сейчас в теме
А такую штуку можно провернуть со всеми обработками или только из тех, что скрываются в пункте "Стандартные"?
14. ekaruk 5713 19.06.15 15:13 Сейчас в теме
(13) mburkin, А с какими это "со всеми"?
Насколько я знаю, других обработок в платформе нет.
На самом деле в данном случае для подключения используется стандартный метод менеджера внешних обработок ВнешниеОбработки.Подключить()
Смысл этой статьи только в определении внутренних адресов, по которым можно взять стандартные обработки.
15. МихаилМ 19.06.15 15:53 Сейчас в теме
16. ZOMI 439 19.06.15 17:34 Сейчас в теме
17. w.r. 627 19.06.15 17:48 Сейчас в теме
Автор, удаление пормеченных объектов разве не является обработкой конфигурации?
19. ekaruk 5713 19.06.15 17:56 Сейчас в теме
(17) w.r., Всегда есть платформенная в меню "Все функции".
Плюс дополнительно в конфигурации может быть включена обработка, адаптированная под особенности конкретной конфигурации.
Например, в УТ11, есть отдельные обработки "Удаление помеченных объектов", "Управление итогами и агрегатами", "Управление полнотекстовым поиском".
Но это именно отдельные независимые обработки.
В общем случае при наличии обработок в конфигурации лучше использовать их, а не встроенные в платформу.
18. Fragster 1097 19.06.15 17:53 Сейчас в теме
Очень хочется подменить стандартное окно полнотекстового поиска, случайно нет информации про него?
20. ekaruk 5713 19.06.15 17:58 Сейчас в теме
(18) Fragster, Насколько я понимаю, это не платформенная, а стандартная встроенная в конфигурацию обработка.
С ней можно делать все, что угодно, стандартными средствами из конфигуратора.
21. w.r. 627 19.06.15 18:12 Сейчас в теме
Автор, и еще в примере 1 ошибка ПодключитьВнешнююОбработкуНаСервере() это процедура, иначе нужно что-нибудь возвращать в функции и лучше вызывать без контекста
22. ekaruk 5713 19.06.15 19:24 Сейчас в теме
(21) w.r., Да, действительно. с точки зрения идеологии работы правильнее Процедура.
Поправила.
Хотя, как ни странно, вариант с функцией тоже работает и ошибок не выдает.
По поводу контекста, это пример для модуля команды.
В нем нет варианта директивы &НаСервереБезКонтекста.
Но при вызове из формы логичнее использовать без контекста.
23. w.r. 627 19.06.15 19:41 Сейчас в теме
(22) функция без явного указания возвращаемого значения возвращает Неопределено, вот когда вызывают процедуру, как функцию, тогда будет ошибка выполнения. Если общая команда, то логично, что всегда есть контекст, извиняюсь. Но я бы конфигурацию менять не стал без особой крайней надобности. Лучше внешняя обработка
27. w.r. 627 20.06.15 16:37 Сейчас в теме
(22) стало интересно, тут с точки зрения идеологии нужна все-таки функция, тк метод ВнешниеОбработки.Подключить возвращает имя подключенной обработки, значит можно контролировать этот процесс :
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    ИмяОбработки = ПодключитьВнешнююОбработкуНаСервере(); 
    Если ИмяОбработки = "StandardFindByRef" Тогда
      ОткрытьФорму("ВнешняяОбработка.StandardFindByRef.Форма");
    Иначе
      Предупреждение("Не удалось подключить внешнюю обработку!");
    КонецЕсли;
КонецПроцедуры

&НаСервере
Функция ПодключитьВнешнююОбработкуНаСервере()
    ИмяОбработки = ВнешниеОбработки.Подключить("v8res://mngbase/StandardFindByRef.epf", "StandardFindByRef", Ложь);
Возврат ИмяОбработки;
КонецФункции
Показать

Ну если не используется модальность, то показать через метод ПоказатьПредупреждение
24. Aleksey.Bochkov 3568 20.06.15 09:26 Сейчас в теме
(0) поясню минус - ИМХО, от таких возможностей больше вреда, чем пользы. По этим соображениям и не публиковал тут подобную информацию когда раскопал эту фичу.
25. ekaruk 5713 20.06.15 11:10 Сейчас в теме
(24) Aleksey.Bochkov, У меня были сомнения о том, стоит ли описывать такие вещи о работе платформы. Думаю, то что они не описаны в официальной документации от 1С это правильно.
Однако я также считаю что для правильной работы с платформой программист должен понимать, как она работает, из чего состоит программный продукт, как взаимосвязаны его части (платформа, конфигурация, информационная база), какой функционал выполняется на каком уровне, какие настройки на каком уровне настраиваются.
При возникновении проблем со стандартными механизмами, нужно иметь возможность разобраться, в чем именно проблема. Программист должен уметь понять как работает нужный функционал. Именно для того, чтобы понять, в чем именно проблема в данных в конкретнй базе. А для этого нужно иметь возможность взять эту же обработку из текущей версии платформы в виде файла и пройтись отладчиком по непонятным вещам.
Также я считаю полезной возможность делать свои обработки на базе стандартных встроенных, а не изобретать каждый раз велосипеды, которые работают каждый по-разному.
И на мой взгляд, Инфостарт именно тот ресурс, на котором должна быть подобная информация. Также как информация о внутреннней структуре .cf и .dt файлов, структуре хранения системных данных базы в SQL. Да, неправильное использование такой информации может навредить, но понимание этих вещей необходимо для правильной работы и возможности оперативно решать возникающие задачи.
Greysvandir; Elvira_Saydasheva; m_aster; Anna_arbuz; Jeka44; bulpi; Somebody1; Korolev; KolyNCo; Hobbit_Jedi; bark.722688; AllexSoft; sergathome; tgr123; ayuplotnikov; Wdivine; jif; vvp117; zuza; EVKash; IvanovAV; purgin; TeMochkiN; Maruska77; slavapil; корум; alexgt; AliceLight; Vovan58; tormozit; Sergey-MX; antonov_i; wildwilduser; chmv; alex-l19041; kinazarov; sytkosa; viking(j); [AdepT]; kentavr27; Craig; anchovy; marat_n; EduardSpb; Alexsur; Sgeor; frkbvfnjh; flexornail; Enot; v.l.; Nuobu; andrey1508; rzabolotin; invertercant; AndrewVVS; mrXoxot; sergo_722; CratosX; cefew; AlexAuto; RomaM; FullMoon; Зеленоград; 1cprogr_nsk; Corablove; FSerg; MRAK; begemot; worker1c; unichkin; +70 Ответить
26. w.r. 627 20.06.15 15:39 Сейчас в теме
(25) Не согласен. Работа программиста прежде всего разработка. Порнимать механизмы нужно, но только касаемо части разработки. Если возникли проблемы с платформой, то лучше и правильней все-таки откатиться на предыдущую версию, где нет проблемы, и сообщить о ней разработчику, чем пытаться ее устранить самостоятельно, используя недокументируемые функции
28. tormozit 6550 20.06.15 23:48 Сейчас в теме
Интересно а внешние обработки с обычными формами там есть? Считаю было бы очень полезно в статье указать ссыдку на тему партнерского форума, где даны официальные разъяснения по этой возможности.
29. ekaruk 5713 21.06.15 00:04 Сейчас в теме
(28) tormozit, Формы обычные есть. Обработок в явном виде не видела.
Насколько я понимаю, тема имелась в виду эта. Ничего больше не встречала. https://partners.v8.1c.ru/forum/topic/1252472
Там нет особо официальных разъяснений. Основная идея: использовать функции платформы можно только из основного меню.
30. tarassov 104 22.06.15 18:01 Сейчас в теме
Очень интересная идея автора!
И чуть-чуть ее можно продолжить.
Информация о файлах v8res://mngbase/StandardActiveUsers.epf и т.п. лежит в файле mngbase_root.res
"v8res://mngbase/dcssFormModuleRus.txt"
"v8res://mngbase/searchFormModuleRus.txt"
"v8res://mngbase/FileSystemExtension.zip"
"v8res://mngbase/CryptoProtectionExtension.zip"
"v8res://mngbase/html.txt"
"v8res://mngbase/model.xdto"
Greysvandir; IvanovAV; kote; oleg-x; CSiER; newborn; kraynev-navi; serg__k; invertercant; GlukAl; frkbvfnjh; v.l.; Serj1C; +13 Ответить
31. mrmasson 55 23.06.15 09:10 Сейчас в теме
Ставлю жирный плюс. В УТ 11.1 в обработке поиска ссылки не объект нет справочника "Номенклатура". Благодаря Вашему способу, смогу вытянуть стандартную обработку, подправить ее и пользоваться в свое удовольствие
32. ekaruk 5713 23.06.15 10:05 Сейчас в теме
(31) mrmasson, На самом деле в Вашем случае это не обязательно.
Он там есть, просто называется "Позиция номенклатуры".
Вытягивать придется только если нужно будет какие-то еще опции в поиск добавить.
user813055; +1 Ответить
33. tarassov 104 23.06.15 13:12 Сейчас в теме
Попробовал, ка описано, сделать "1. Вызов стандартной обработки из любого пункта меню. "
Если вместо предлагаемого
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    ПодключитьВнешнююОбработкуНаСервере();
    ОткрытьФорму("ВнешняяОбработка.StandardFindByRef.Форма");
КонецПроцедуры

написать
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
	
	Параметры = Новый Структура;
	Параметры.Вставить("RequiredObject", ПараметрКоманды);
	
	ПодключитьВнешнююОбработкуНаСервере();
    ОткрытьФорму("ВнешняяОбработка.StandardFindByRef.Форма", Параметры, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно);
	
КонецПроцедуры
Показать


то не потребуется вручную выбирать объект. Сразу заработает поиск!
BigB; Korolev; Огонек; jONES1979; корум; teflon; DreamcastMD; wolfsoft; +8 Ответить
34. DoctorRoza 23.06.15 16:15 Сейчас в теме
Конструктор запросов порадовал! :)
35. Mortiferus 355 24.06.15 09:21 Сейчас в теме
Классно! Только сегодня думал о том, как запускать регламентным заданием перепроведение документов, чтобы самому не писать. Молодчина!
36. Zord 24.06.15 09:28 Сейчас в теме
Отлично! Спасибо большое! Я буквально на днях искал где же эти обработки зарыты!
37. Ulus 285 24.06.15 10:46 Сейчас в теме
Молодец.
Давно ее подметил.
Видно - мега спец!
Все темы - МОЩЬ!
38. Чарик 2 24.06.15 17:46 Сейчас в теме
Классная статья! И самое главная нужная! Автору респект и жирный плюс!
39. DrAku1a 1484 25.06.15 02:48 Сейчас в теме
Автору респект! Яростно плюсуем!
40. ekaruk 5713 27.06.15 09:34 Сейчас в теме
Вау.
Моя первая публикация, набравшая 200 плюсиков.
Причем ровно за неделю.
Похоже, действительно зацепила интересную тему.
Приятно :)
Greysvandir; m_aster; bark.722688; SmArtist; golcha; jONES1979; TeMochkiN; inf012; jaroslav.h; coolseo; fomaOp; sCHTASS; v.l.; Nuobu; gelhar; FindSS; ZhokhovM; +17 Ответить
41. Yashazz 4285 30.06.15 08:11 Сейчас в теме
У меня есть ощущение, что таковое появилось недавно. Потому что я копался в 8.2.12 ровно с той же идеей, и нихрена не обрёл. Ну и в любом случае это может завтра измениться, и тогда будут грабли)

Автору за кропотливое копание в потрохах 1С - респект.
42. kuzev 45 30.06.15 13:10 Сейчас в теме
Добавлю ссылку на пост годичной давности: https://snegopat.ru/forum/viewtopic.php?f=6&t=619.
Painted; artbear; +2 Ответить
43. Kondrat 11 02.07.15 12:39 Сейчас в теме
44. infostartfilipich 06.07.15 11:12 Сейчас в теме
Не могу открыть в Бухгалтерии 2.0 на платформе 8.2.19.116 (и клиент-сервер и файловая, код выполняется в модуле внешней обработки) - пробовал и так:
ВнешниеОбработки.Подключить("v8res://mngbase/StandardFindByRef.epf", "StandardFindByRef", false);
ВнешниеОбработки.Создать("StandardFindByRef");
и так:
ВнешниеОбработки.Создать("v8res://mngbase/StandardFindByRef.epf", false);
Ругается:
"Ошибка подключения внешних метаданных
по причине:
Файл не обнаружен 'StandardFindByRef'"
Что я не так делаю? - на платформе 8.3 работает...
45. ekaruk 5713 06.07.15 12:01 Сейчас в теме
(44) infostartfilipich, Да, у меня тоже напрямую не подключается на 8.2.19.130.
Зато подключается через промежуточный файл
КопироватьФайл("v8res://mngbase/StandardFindByRef.epf","c:/temp/StandardFindByRef.epf");
Обработка = ВнешниеОбработки.Создать("c:/temp/StandardFindByRef.epf", false);
46. infostartfilipich 06.07.15 12:06 Сейчас в теме
(45) Спасибо, понял!
Хорошо бы этот нюанс и в статью добавить...
47. ekaruk 5713 06.07.15 12:37 Сейчас в теме
(46) infostartfilipich, Да я сама не знала. Только сейчас попробовала.
Не могу понять, почему обычный вариант не работает.
Вроде должен работать аналогично.
Синтаксис команд работы с внешними обработками в 8.2 и 8.3 одинаковый.
50. V.Nikonov 119 08.07.15 23:10 Сейчас в теме
(47) Адресное пространство "v8res://mngbase..." недоступно для проводника Windows? По этой причине или требуется разрешение на запись в "v8res://mngbase..."?
51. ekaruk 5713 08.07.15 23:46 Сейчас в теме
(50) V.Nikonov, Оно не может быть доступно.
Это внутренний адрес конфигурации.
Мы туда ничего не пишем, только читаем.
48. pro1c@inbox.ru 184 07.07.15 15:09 Сейчас в теме
49. Дикий Йожыг 07.07.15 15:36 Сейчас в теме
Клева.
А есть возможность получить под обычные формы? А то выдает обработки под управляемые.
52. tormozit 6550 10.07.15 19:36 Сейчас в теме
Форма настроек динамического списка есть там?
53. Dementor 853 11.07.15 12:09 Сейчас в теме
(52) tormozit, Нет. Только перечисленные обработки.
54. vec435 15 19.08.15 18:37 Сейчас в теме
а для 8.1 есть какая-нить инфа?
55. sashocq 192 24.08.15 11:20 Сейчас в теме
Нашёл там ещё описания форм. Есть идеи как их вытащить? Интересует диалог выбора цвета (ColorChoose.lf), хотелось бы его доработать и вставить себе в конфигурацию. Просмотрел весь код формы — не нашёл, как формируется список цветов и как они отображаются.
56. пользователь 14.09.15 15:40
Сообщение было скрыто модератором.
...
57. chmv 14.09.15 17:19 Сейчас в теме
58. superkuzja 3 18.09.15 13:10 Сейчас в теме
Евгения, подскажите как правильно получить путь к стандартной обработке. У меня при выполнении команды:
КопироватьФайл("v8res://mngbase/StandardFindByRef.epf","C:\ВнешняяОбработка.epf");
выходит ошибка:
Ошибка копирования файлов
по причине:
Каталог не обнаружен 'v8res://mngbase/StandardActiveUsers.epf'

Запускал на платформе 8.3.6.2152. Заранее - спасибо!
serega7; Hobbit_Jedi; +2 Ответить
59. ekaruk 5713 18.09.15 13:53 Сейчас в теме
(58) superkuzja, У меня на 8.3.6.2152 обработка в файл сохраняется корректно.
Проверяла для файловой базы. Контекст выполнения &НаСервере
60. superkuzja 3 18.09.15 14:05 Сейчас в теме
(59) большое спасибо, Евгения, всё корректно отработало при изменении контекста.
61. mszsuz 231 28.09.15 07:48 Сейчас в теме
Во вложении готовая обработка для выгрузки. Поможет сэкономить немного времени.
Прикрепленные файлы:
2015-09-28 ВыгрузкаВстроенныхОтчетов.epf
m_aster; Jeka44; BigB; Dmitry888; gea81; Simonov_NPM; Danil.Potapov; nad0_hto; BARS1969; GetNight; корум; Serj1C; teflon; inanity; Lukich66; serg__k; Захаров_Николай; alex-l19041; andrew_comm; frkbvfnjh; v.l.; vserdtsov; DrAku1a; shmellevich; AndrewVVS; sergo_722; aytana; CratosX; ekaruk; +29 Ответить
72. alex-l19041 8 15.06.16 10:22 Сейчас в теме
(61) mszsuz,

Обработка хорошая, только сразу не запустилась.
Пришлось СтрРазделить(Стр, ";", Ложь);
заменить на
ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(Стр,";");

Также процедура КаталогВыгрузкиНачалоВыбора
не сработала. Пришлось полностью переписать
73. mszsuz 231 15.06.16 11:44 Сейчас в теме
(72) Переходите на новую платформу. Сейчас уже 8.3.8. Две недели проверяю - вроде нормально работает.
androgin; +1 Ответить
80. androgin 04.08.16 17:53 Сейчас в теме
(73) mszsuz, 2 недели?????
она с прошлого года уже ! )))))
62. boln 1037 18.01.16 15:00 Сейчас в теме
ekaruk, не в первый раз жалею, что слово "гений" не имеет женского рода :)
63. frkbvfnjh 699 22.02.16 07:05 Сейчас в теме
Я с "детства" мечтал добраться до этих обработок, чтоб хотя бы вызвать из из своего кода. Это самая качественная и нужная статья по недокументированным возможностям. Хотя не пойму, почему разработчики платформы не добавили возможность хотя бы просто вызова этих диалогов из кода, пусть даже с административными правами...
jONES1979; +1 Ответить
64. frkbvfnjh 699 22.02.16 07:30 Сейчас в теме
Кстати, тут уже спрашивали, так что повторюсь - как добраться до обработок для обычного приложения, не управляемого? Я имею ввиду, может кто нибудь уже разобрался как до них добраться...
66. ekaruk 5713 24.02.16 22:33 Сейчас в теме
(64) frkbvfnjh, Про обычное не знаю. Теоретически это должны быть те же самые обработки.
(65) Abbra, Не совсем поняла, как скопировали. Эти обработки не являются элементами конфигурации, соответственно на них не может быть внешней ссылки. При их открытии даже звездочка неактивна. Если нужно дать на них ссылку, то я вижу только вариант встраивать их в конфигурацию.
67. Abbra 23 24.02.16 23:23 Сейчас в теме
(66) из Вашей статьи скопировал. "v8res://mngbase/StandardFindByRef.epf" )
Теперь понятно, что нельзя. Спасибо.

65. Abbra 23 24.02.16 22:26 Сейчас в теме
А нельзя ли как-нибудь эти ссылки использовать по кнопке Перейти по ссылке (Звездочка с зеленой стрелкой) для открытия обработок? Просто скопировал - не получилось.

68. AndreykO 6 11.03.16 06:47 Сейчас в теме
Спасибо. Очень помогло. Всё работает
69. anri99 16.03.16 15:38 Сейчас в теме
Отличная статья, спасибо автору, такое редко где встретишь!
alex-l19041; +1 Ответить
70. Trise 137 07.04.16 13:17 Сейчас в теме
Надеюсь тема актуальна и развивается, найти бы стандартную форму сообщения об ошибке, в частности формы с кнопкой подробно, для создания "подписки на ошибку" и дальнейшем обработки и сбора информации, что-бы не выискивать, что пользователю там выдалось, а иметь корректно сохраненный текст ошибки, если еще и контекст удастся зацепить было бы совсем замечательно.
TreeDogNight; +1 Ответить
71. ekaruk 5713 07.04.16 17:56 Сейчас в теме
(70) Trise, С формами так, к сожалению, не получится.
Механизм подключения внешних файлов с внутренними именами есть только для отчетов и обработок.
Формы теоретически можно вытащить, но подменить стандартные внешними нельзя.
74. blackschool 23 06.07.16 11:37 Сейчас в теме
В коде типовых конфигураций можно найти упоминание имён стандартных обработок. Например, в УТ 11.2 "StandardFindByRef".
75. ekaruk 5713 06.07.16 13:45 Сейчас в теме
(74) blackschool, Да, действительно.
Появились упоминания.
Интересно, раньше не было нигде.
76. LexSeIch 209 11.07.16 07:52 Сейчас в теме
Тема очень интересная - большое спасибо за публикацию данной статьи.
77. German_Tagil 36 11.07.16 10:03 Сейчас в теме
И все таки как быть с обычными формами?
82. Wolex 118 23.09.16 16:20 Сейчас в теме
(77) German_Tagil, учитывая, что для управляемых используется внутренний каталог v8res://mngbase/, покопайте в сторону OrdinaryApplication. что-нибудь в духе ordbase
111. ssfedkin 6 31.05.18 12:30 Сейчас в теме
Интересно, получилось у кого-нибудь для обычных форм обработки вытащить? Как в (82) не получается.
78. ZhokhovM 534 19.07.16 15:17 Сейчас в теме
Есть вопрос, как вызвать программно стандартную форму "Все функции" из внешней обработки? Мне нужно это для теста. Никто не знает?
133. M_Volkov 2 15.04.21 05:09 Сейчас в теме
(78)
как вызвать программно стандартную форму "Все функции" из внешней обработки?
Удалось? Если Да, поделись...
134. ZhokhovM 534 15.04.21 07:46 Сейчас в теме
79. jONES1979 23.07.16 19:42 Сейчас в теме
Действительно, очень любопытно, и перспективы интересные. Спасибо! :)
81. tyushin 02.09.16 04:34 Сейчас в теме
на актуальной платформе что-то не работает у меня. Ошибка "каталог v8res://mngbase/... не обнаружен"
JesteR; BigB; +2 Ответить
83. v3rter 13.12.16 13:04 Сейчас в теме
Подскажите, пожалуйста, адрес стандартной формы формы "Редактирование списка значений".
85. JesteR 148 29.12.16 10:23 Сейчас в теме
8.3.8.2197 Попробовал вытащить Удаление помеченных, не работает, пишет "Каталог не обнаружен", видимо с момента выхода публикации 1С что-то изменили.
87. ekaruk 5713 02.01.17 23:08 Сейчас в теме
(85) Ничего не изменилось.
На 8.3.9.2016 отлично работает.
Проверьте, что код выполняется на сервере и существует каталог, в который файл копируете.
88. JesteR 148 20.01.17 12:03 Сейчас в теме
(85) (87) Извините, сам дурак. Все работает. Спасибо.
89. Probot1c 04.02.17 06:21 Сейчас в теме
90. daho 8 09.02.17 10:57 Сейчас в теме
А вот для неуправляемых форм можно выгрузить обработки?
91. German_Tagil 36 09.02.17 13:05 Сейчас в теме
92. Wolex 118 12.02.17 22:52 Сейчас в теме
(90) в (77) уже спрашивали, в (82) возможный ответ
93. daho 8 14.02.17 14:09 Сейчас в теме
(92) Да, спасибо.. Так в принципе и мыслил. Думал может кто уже наковырял. )
94. Aphanas 86 01.03.17 15:47 Сейчас в теме
Коллеги, подскажите кто знает, возможно ли выдернуть подобным образом обработку конструктора запроса?
Оставьте свое сообщение

См. также

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

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

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

27.01.2016    88841    Serginio    116    

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

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

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

15.06.2022    1155    sinichenko_alex    5    

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

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

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

09.05.2022    9753    YPermitin    75    

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

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

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

08.04.2022    4083    Kernelbug    22    

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

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

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

10.12.2016    41977    unichkin    74    

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

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

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

28.03.2022    5168    Gladkov_Anton    4    

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

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

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

11.03.2022    7982    Dimbayyyy    96    

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

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

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

02.03.2022    3032    it-expertise    47    

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

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

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

15.10.2018    38212    tormozit    107    

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

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

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

14.02.2022    4812    amon_ra    67    

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

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

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

31.01.2022    3643    Shining_ninja    15    

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

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

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

12.11.2021    8515    acces969    95    

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

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

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

16.04.2019    24111    m-rv    18    

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

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

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

08.11.2021    6763    Neti    60    

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

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

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

07.11.2021    4604    Nicholas    17    

Управление платформенными обработками (расширение для типовых) [update 8.3.20]

Универсальные обработки v8 1cv8.cf Абонемент ($m)

Расширение использует недокументированную возможность для управления платформенными обработками. Например, чтобы подменить "Активные пользователи" или доработать "Конструктор запросов".

1 стартмани

07.10.2021    6624    10    SeiOkami    24    

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

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

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

05.12.2017    31404    itriot11    34    

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

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

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

24.08.2021    13384    Yashazz    25    

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

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

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

23.08.2021    3529    Yashazz    13    

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

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

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

13.08.2021    4832    Yashazz    16    

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

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

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

04.09.2017    61155    m-rv    63    

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

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

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

13.05.2021    20699    user1312100    24    

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

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

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

06.04.2021    5396    Yashazz    14    

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

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

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

02.04.2021    19578    SeiOkami    56    

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

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

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

04.03.2016    75266    starik-2005    109    

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

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

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

15.03.2021    5536    builin    120    

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

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

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

11.02.2021    7400    SeiOkami    36    

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

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

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

21.01.2021    5939    herfis    7    

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

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

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

24.06.2007    90494    tormozit    31    

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

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

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

13.01.2021    9023    CyberCerber    46    

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

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

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

12.01.2021    5000    SeiOkami    27    

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

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

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

14.12.2020    31211    SizovE    2    

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

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

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

04.01.2017    82192    unichkin    118    

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

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

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

26.11.2020    4315    direktorSan    9    

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

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

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

15.11.2020    10250    Eugen-S    11    

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

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

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

07.11.2020    2318    Alfn    14    

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

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

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

30.10.2017    28702    unichkin    18    

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

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

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

30.09.2020    8006    Neti    47    

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

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

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

17.08.2020    2836    sapervodichka    36    

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

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

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

10.08.2020    27185    SeiOkami    44    

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

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

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

22.06.2016    30755    ildarovich    14    

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

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

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

07.08.2020    7890    Yashazz    6    

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

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

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

21.07.2020    12011    YPermitin    32    

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

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

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

12.07.2020    10428    sapervodichka    62    

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

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

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

12.01.2016    356620    mrXoxot    209    

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

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

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

12.05.2020    11337    SeiOkami    34    

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

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

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

26.04.2020    14264    alfanika    21    

Выгрузка новых стандартных обработок

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

Описывается способ определить адрес ресурса, по которому стандартная обработка хранится в платформе 8.3, с последующим сохранением обработки в файл внешней обработки.

24.04.2020    2922    anddro    5    

Как устроена регламентированная отчетность в 1С Промо

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

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

30.11.2015    82971    mrXoxot    33    

Совместимость работы со строками. Жизнь до 8.3.6 и после

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

Немного о совместимости со старыми версиям платформы 1С в работе со строками.

21.02.2020    6594    YPermitin    24    

Эволюция расширения конфигурации

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

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

06.02.2020    18924    Xershi    47    

Последовательности событий при проведении документа 1С. Шпаргалка + про формы

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

Собрал информацию о событиях и подписках в одном месте.

30.12.2019    45061    kuzyara    38    

Анализ функциональности: где наш код?!

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

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

02.12.2019    4676    Kindman1980    12