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

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

Приемы и методы разработки - Практика программирования

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

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

В платформе 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 5558 19.06.15 13:41 Сейчас в теме
(1) friend0, (4) Dementor, В официальном описании ничего этого нет.
Поэтому и "недокументированное использование".
Вытянуто из ресурсных файлов .res в поставке платформы.
Случайно наткнулась при разборе ошибок платформы.
Somebody1; simuljakr; m_aster; wunderland; Scaramuccia; lioness3148; Gang031; IvanovAV; vitaliy1911; +9 Ответить
128. tormozit 6432 08.05.20 18:13 Сейчас в теме
(1) Реализовать такую функциональность через документированную объектную модель управляемой формы невозможно. В частности невозможно снаружи формы получить результирующие заголовки ее полей. Поэтому такой обработки скорее всего не существует. А если она и существует, то она должна использовать какие то недокументированные возможности в объектной модели управляемой формы, которые я очень хотел бы познать.
2. AlX0id 19.06.15 12:51 Сейчас в теме
Ага, и, например, ширину панели открытых окон в такси :)
3. ZhokhovM 432 19.06.15 12:58 Сейчас в теме
Круто, спасибо. В обработке "StandardDocumentsPosting" можно вернуть закладку "Восстановление последовательностей", заменив код:
"Items.RestoreSequence.Enabled" на "True", далее изучить код для заполнения списка восстановления последовательностей.
4. Dementor 827 19.06.15 13:07 Сейчас в теме
Автор, действительно, поделитесь методом поиска информации!
О ресурсах v8res:// в официальной документации я ничего не находил. Единственные упоминания появляются в описаниях ошибок. Но с типовыми пунктами меню сгенерировать ошибку нереально.
5. w.r. 608 19.06.15 13:18 Сейчас в теме
На глюки платформы при использовании этих функций никто не наталкивался?
6. Dementor 827 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 827 29.12.16 17:29 Сейчас в теме
(84) не нужно путать отмену документированных и недокументированных фич. Согласен, что документированные возможности тоже отменяют и изменяют, но при этом такие изменения явно документируют и о них извещают пользователей платформы (а далее это уже ваше право не читать файл V8Update.htm). Стоит отметить, что отмененные фичи в новых платформах могут продолжить работать, если для конфигурации выбрать режим совместимости с предыдущими версиями.

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

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

Ну если не используется модальность, то показать через метод ПоказатьПредупреждение
24. Aleksey.Bochkov 3499 20.06.15 09:26 Сейчас в теме
(0) поясню минус - ИМХО, от таких возможностей больше вреда, чем пользы. По этим соображениям и не публиковал тут подобную информацию когда раскопал эту фичу.
25. ekaruk 5558 20.06.15 11:10 Сейчас в теме
(24) Aleksey.Bochkov, У меня были сомнения о том, стоит ли описывать такие вещи о работе платформы. Думаю, то что они не описаны в официальной документации от 1С это правильно.
Однако я также считаю что для правильной работы с платформой программист должен понимать, как она работает, из чего состоит программный продукт, как взаимосвязаны его части (платформа, конфигурация, информационная база), какой функционал выполняется на каком уровне, какие настройки на каком уровне настраиваются.
При возникновении проблем со стандартными механизмами, нужно иметь возможность разобраться, в чем именно проблема. Программист должен уметь понять как работает нужный функционал. Именно для того, чтобы понять, в чем именно проблема в данных в конкретнй базе. А для этого нужно иметь возможность взять эту же обработку из текущей версии платформы в виде файла и пройтись отладчиком по непонятным вещам.
Также я считаю полезной возможность делать свои обработки на базе стандартных встроенных, а не изобретать каждый раз велосипеды, которые работают каждый по-разному.
И на мой взгляд, Инфостарт именно тот ресурс, на котором должна быть подобная информация. Также как информация о внутреннней структуре .cf и .dt файлов, структуре хранения системных данных базы в SQL. Да, неправильное использование такой информации может навредить, но понимание этих вещей необходимо для правильной работы и возможности оперативно решать возникающие задачи.
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; +67 Ответить
26. w.r. 608 20.06.15 15:39 Сейчас в теме
(25) Не согласен. Работа программиста прежде всего разработка. Порнимать механизмы нужно, но только касаемо части разработки. Если возникли проблемы с платформой, то лучше и правильней все-таки откатиться на предыдущую версию, где нет проблемы, и сообщить о ней разработчику, чем пытаться ее устранить самостоятельно, используя недокументируемые функции
28. tormozit 6432 20.06.15 23:48 Сейчас в теме
Интересно а внешние обработки с обычными формами там есть? Считаю было бы очень полезно в статье указать ссыдку на тему партнерского форума, где даны официальные разъяснения по этой возможности.
29. ekaruk 5558 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"
IvanovAV; kote; oleg-x; CSiER; newborn; kraynev-navi; serg__k; invertercant; GlukAl; frkbvfnjh; v.l.; Serj1C; +12 Ответить
31. mrmasson 55 23.06.15 09:10 Сейчас в теме
Ставлю жирный плюс. В УТ 11.1 в обработке поиска ссылки не объект нет справочника "Номенклатура". Благодаря Вашему способу, смогу вытянуть стандартную обработку, подправить ее и пользоваться в свое удовольствие
32. ekaruk 5558 23.06.15 10:05 Сейчас в теме
(31) mrmasson, На самом деле в Вашем случае это не обязательно.
Он там есть, просто называется "Позиция номенклатуры".
Вытягивать придется только если нужно будет какие-то еще опции в поиск добавить.
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 353 24.06.15 09:21 Сейчас в теме
Классно! Только сегодня думал о том, как запускать регламентным заданием перепроведение документов, чтобы самому не писать. Молодчина!
36. Zord 24.06.15 09:28 Сейчас в теме
Отлично! Спасибо большое! Я буквально на днях искал где же эти обработки зарыты!
37. Ulus 282 24.06.15 10:46 Сейчас в теме
Молодец.
Давно ее подметил.
Видно - мега спец!
Все темы - МОЩЬ!
38. Чарик 2 24.06.15 17:46 Сейчас в теме
Классная статья! И самое главная нужная! Автору респект и жирный плюс!
39. DrAku1a 1453 25.06.15 02:48 Сейчас в теме
Автору респект! Яростно плюсуем!
40. ekaruk 5558 27.06.15 09:34 Сейчас в теме
Вау.
Моя первая публикация, набравшая 200 плюсиков.
Причем ровно за неделю.
Похоже, действительно зацепила интересную тему.
Приятно :)
bark.722688; SmArtist; golcha; jONES1979; TeMochkiN; inf012; jaroslav.h; coolseo; fomaOp; sCHTASS; v.l.; Nuobu; gelhar; FindSS; ZhokhovM; +15 Ответить
41. Yashazz 4107 30.06.15 08:11 Сейчас в теме
У меня есть ощущение, что таковое появилось недавно. Потому что я копался в 8.2.12 ровно с той же идеей, и нихрена не обрёл. Ну и в любом случае это может завтра измениться, и тогда будут грабли)

Автору за кропотливое копание в потрохах 1С - респект.
42. kuzev 44 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 5558 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 5558 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 5558 08.07.15 23:46 Сейчас в теме
(50) V.Nikonov, Оно не может быть доступно.
Это внутренний адрес конфигурации.
Мы туда ничего не пишем, только читаем.
48. pro1c@inbox.ru 182 07.07.15 15:09 Сейчас в теме
49. Дикий Йожыг 07.07.15 15:36 Сейчас в теме
Клева.
А есть возможность получить под обычные формы? А то выдает обработки под управляемые.
52. tormozit 6432 10.07.15 19:36 Сейчас в теме
Форма настроек динамического списка есть там?
53. Dementor 827 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 5558 18.09.15 13:53 Сейчас в теме
(58) superkuzja, У меня на 8.3.6.2152 обработка в файл сохраняется корректно.
Проверяла для файловой базы. Контекст выполнения &НаСервере
60. superkuzja 3 18.09.15 14:05 Сейчас в теме
(59) большое спасибо, Евгения, всё корректно отработало при изменении контекста.
61. mszsuz 259 28.09.15 07:48 Сейчас в теме
Во вложении готовая обработка для выгрузки. Поможет сэкономить немного времени.
Прикрепленные файлы:
2015-09-28 ВыгрузкаВстроенныхОтчетов.epf
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; +28 Ответить
72. alex-l19041 8 15.06.16 10:22 Сейчас в теме
(61) mszsuz,

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

Также процедура КаталогВыгрузкиНачалоВыбора
не сработала. Пришлось полностью переписать
73. mszsuz 259 15.06.16 11:44 Сейчас в теме
(72) Переходите на новую платформу. Сейчас уже 8.3.8. Две недели проверяю - вроде нормально работает.
androgin; +1 Ответить
80. androgin 04.08.16 17:53 Сейчас в теме
(73) mszsuz, 2 недели?????
она с прошлого года уже ! )))))
62. boln 1033 18.01.16 15:00 Сейчас в теме
ekaruk, не в первый раз жалею, что слово "гений" не имеет женского рода :)
63. frkbvfnjh 624 22.02.16 07:05 Сейчас в теме
Я с "детства" мечтал добраться до этих обработок, чтоб хотя бы вызвать из из своего кода. Это самая качественная и нужная статья по недокументированным возможностям. Хотя не пойму, почему разработчики платформы не добавили возможность хотя бы просто вызова этих диалогов из кода, пусть даже с административными правами...
jONES1979; +1 Ответить
64. frkbvfnjh 624 22.02.16 07:30 Сейчас в теме
Кстати, тут уже спрашивали, так что повторюсь - как добраться до обработок для обычного приложения, не управляемого? Я имею ввиду, может кто нибудь уже разобрался как до них добраться...
66. ekaruk 5558 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 5558 07.04.16 17:56 Сейчас в теме
(70) Trise, С формами так, к сожалению, не получится.
Механизм подключения внешних файлов с внутренними именами есть только для отчетов и обработок.
Формы теоретически можно вытащить, но подменить стандартные внешними нельзя.
74. blackschool 21 06.07.16 11:37 Сейчас в теме
В коде типовых конфигураций можно найти упоминание имён стандартных обработок. Например, в УТ 11.2 "StandardFindByRef".
75. ekaruk 5558 06.07.16 13:45 Сейчас в теме
(74) blackschool, Да, действительно.
Появились упоминания.
Интересно, раньше не было нигде.
76. LexSeIch 209 11.07.16 07:52 Сейчас в теме
Тема очень интересная - большое спасибо за публикацию данной статьи.
77. German_Tagil 35 11.07.16 10:03 Сейчас в теме
И все таки как быть с обычными формами?
82. Wolex 123 23.09.16 16:20 Сейчас в теме
(77) German_Tagil, учитывая, что для управляемых используется внутренний каталог v8res://mngbase/, покопайте в сторону OrdinaryApplication. что-нибудь в духе ordbase
111. ssfedkin 6 31.05.18 12:30 Сейчас в теме
Интересно, получилось у кого-нибудь для обычных форм обработки вытащить? Как в (82) не получается.
78. ZhokhovM 432 19.07.16 15:17 Сейчас в теме
Есть вопрос, как вызвать программно стандартную форму "Все функции" из внешней обработки? Мне нужно это для теста. Никто не знает?
133. M_Volkov 2 15.04.21 05:09 Сейчас в теме
(78)
как вызвать программно стандартную форму "Все функции" из внешней обработки?
Удалось? Если Да, поделись...
134. ZhokhovM 432 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 145 29.12.16 10:23 Сейчас в теме
8.3.8.2197 Попробовал вытащить Удаление помеченных, не работает, пишет "Каталог не обнаружен", видимо с момента выхода публикации 1С что-то изменили.
87. ekaruk 5558 02.01.17 23:08 Сейчас в теме
(85) Ничего не изменилось.
На 8.3.9.2016 отлично работает.
Проверьте, что код выполняется на сервере и существует каталог, в который файл копируете.
88. JesteR 145 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 35 09.02.17 13:05 Сейчас в теме
92. Wolex 123 12.02.17 22:52 Сейчас в теме
(90) в (77) уже спрашивали, в (82) возможный ответ
93. daho 8 14.02.17 14:09 Сейчас в теме
(92) Да, спасибо.. Так в принципе и мыслил. Думал может кто уже наковырял. )
94. Aphanas 146 01.03.17 15:47 Сейчас в теме
Коллеги, подскажите кто знает, возможно ли выдернуть подобным образом обработку конструктора запроса?
Оставьте свое сообщение

См. также

Аналог PIVOT в запросе 1С (как выполнить транспонирование таблицы в запросе 1С) Промо

Практика программирования v8 Бесплатно (free)

В статье показывается простой метод реализации аналога оператора PIVOT в запросе 1С без использования соединений.

12.12.2020    4611    Eugen-S    23    

СКД: 5 советов, как сделать лучше

Практика программирования v8 v8::СКД 8.3.14 Бесплатно (free)

Несколько примеров решения задач с использованием разных подходов

27.10.2021    4586    Neti    19    

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

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

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

1 стартмани

07.10.2021    3455    6    SeiOkami    23    

Полезные примеры СКД, ч.2

Практика программирования v8 v8::СКД Бесплатно (free)

Еще несколько примеров решения задач в СКД.

06.04.2021    10945    Neti    8    

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

Разработка внешних компонент Универсальные функции Практика программирования v7.7 v8 Бесплатно (free)

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

27.01.2016    85911    Serginio    116    

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

Практика программирования v8 v8::УФ Платформа 1C v8.2 1cv8.cf Бесплатно (free)

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

02.04.2021    13105    SeiOkami    54    

Обзор полезных методов БСП 3.1.4

БСП (Библиотека стандартных подсистем) Практика программирования v8 1cv8.cf Бесплатно (free)

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

25.03.2021    41956    rayastar    51    

Звуковое управление в 1С 8.3

Практика программирования v8 1cv8.cf Бесплатно (free)

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

16.03.2021    7271    velemir    33    

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

Практика программирования v8 1cv8.cf Бесплатно (free)

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

10.12.2016    41181    unichkin    74    

Доработка проведения в ERP 2.5. (Регистры накопления, Регистры сведений)

Практика программирования v8 ERP2 БУ Бесплатно (free)

Покажу точки входа для доработки "типового" проведения документов в ERP для регистров оперативного учета. Рассмотрим три основные ситуации: нужно изменить имеющееся проведение документа; нужно сделать записи в существующие регистры; нужно с нуля описать алгоритм проведения в добавленный регистр. Пример реализован на 1С:ERP Управление предприятием 2 (2.5.4.120)

10.01.2021    10998    BuriyLesha    10    

Serverless (Faas) в 1С. Создание и вызов Yandex Cloud Functions

Универсальные функции Практика программирования v8 Бесплатно (free)

"Я не могу просто взять и скопировать код с гитхаба", "у нас 1С микросервисами окружена", "возможностей мало" - частые фразы 1С разработчиков. которым не хватает возможностей платформы в современном мире. Faas, конечно, история не новая, но нас сдерживало 152ФЗ и задержки по пингам. Для того, чтобы действительно использовать в 1С код, к примеру, на Python, надо было приложить усилия. Теперь всё намного проще - берём и используем.

28.12.2020    9005    comol    31    

Базовые вещи БСП, которые облегчат жизнь программисту 1С

БСП (Библиотека стандартных подсистем) Практика программирования v8 1cv8.cf Россия Бесплатно (free)

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

30.08.2020    20492    quazare    34    

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

Практика программирования v8 1cv8.cf Бесплатно (free)

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

15.10.2018    36240    tormozit    106    

Возможности работы со строками при помощи БСП, которые должен знать каждый программист

БСП (Библиотека стандартных подсистем) Практика программирования v8 Бесплатно (free)

Переходим на следующий уровень работы со строками, уходим от типовых возможностей платформы. Узнаем, как применить функционал БСП конфигурации.

05.07.2020    14023    quazare    37    

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

Практика программирования v8 v8::УФ 1cv8.cf Бесплатно (free)

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

12.05.2020    9434    SeiOkami    34    

Оформление и рефакторинг сложных логических выражений Промо

Практика программирования v8 Россия Бесплатно (free)

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

20.09.2012    82934    tormozit    131    

Форма выбора (подбор) в управляемых формах

Практика программирования v8 v8::УФ 1cv8.cf Россия Бесплатно (free)

Разбор небольших примеров того, как правильно открывать форму выбора (подбора) в управляемых формах, не прибегая к модальным окнам.

08.05.2020    80188    user5300    24    

Программная работа с настройками СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Нюансы программной работы с настройками системы компоновки данных в отчетах и динамических списках. Обзор всех видов настроек компоновки. Что в каких случаях правильно применять. В качестве примера рассмотрена работа с отборами и группировками.

27.01.2020    66531    ids79    26    

[СКД] Программное создание схемы компоновки данных

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Сделаем отчет на СКД полностью программно, без использования макета "схема компоновки данных".

15.01.2020    44083    John_d    22    

Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

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

11.07.2007    54561    tormozit    51    

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

Практика программирования v8 Россия Бесплатно (free)

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

30.12.2019    35795    kuzyara    38    

30 задач. Странных и не очень

Практика программирования v8 Бесплатно (free)

30 задач на знание языка программирования 1С и некоторого поведения платформы. Маленьких. Странных и не очень.

02.12.2019    24457    YPermitin    63    

Как передать IP адрес, который вызвал HTTP запрос в 1C (для веб-сервера Apache)

Практика программирования v8 Бесплатно (free)

Столкнулся с задачей получения IP адреса, который вызывает http сервис 1С. Итак, решение:

22.11.2019    12462    Sibars    19    

Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

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

10.09.2017    51348    tormozit    74    

"Все функции" с плюшками

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

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

1 стартмани

06.11.2019    9131    26    codejs    6    

Таблица значений. Нюансы

Практика программирования v8 Бесплатно (free)

Обзор некоторых аспектов использования общеизвестного инструмента 1С.

01.10.2019    53527    Yashazz    56    

[Шпаргалка] Программное создание элементов формы

Работа с интерфейсом Практика программирования v8 1cv8.cf Бесплатно (free)

Программное создание практически всех популярных элементов формы.

06.09.2019    103895    rpgshnik    77    

Выгрузка документа по условию Промо

Инструментарий разработчика Практика программирования v8 Бесплатно (free)

Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий... А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.

25.04.2019    18068    m-rv    3    

Агрегатные функции СКД, о которых мало кто знает

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.

05.09.2019    78441    ids79    56    

Регистры бухгалтерии. Общая информация

Математика и алгоритмы Практика программирования v8 v8::БУ БУ Бесплатно (free)

Общая информация о внутреннем устройстве регистров бухгалтерии.

05.09.2019    47117    YPermitin    25    

Три костыля. Сказ про фокусы в коде

Практика программирования v8 Бесплатно (free)

Три интересных (или странных) костыля в коде, которые могут помочь в повседневных и не очень задачах.

03.09.2019    30287    YPermitin    81    

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

Перенос данных из 1C8 в 1C8 Инструментарий разработчика Практика программирования v8 Бесплатно (free)

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

16.04.2019    23398    m-rv    18    

Отслеживание выполнения фонового задания

Универсальные функции Инструментарий разработчика Практика программирования v8 1cv8.cf Бесплатно (free)

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

17.08.2019    45449    ids79    22    

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.

08.08.2019    154049    ids79    75    

Фоновое выполнение кода в 1С - это просто

Практика программирования v8 1cv8.cf Бесплатно (free)

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

02.08.2019    61350    avalakh    27    

Как сделать запрос на изменение данных Промо

Практика программирования v8 v8::Запросы 1cv8.cf Бесплатно (free)

В статье приведены особенности внутренней архитектуры и примеры работы с расширением языка запросов 1С.

01.06.2018    37126    m-rv    23    

Разбираемся с параметрами редактирования СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Связь по типу, Параметры выбора, Связи параметров выбора

31.07.2019    42264    json    17    

СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Набор данных объект. Использование в схеме компоновки нескольких наборов данных. Различные варианты связи наборов: объединение, соединение. Использование иерархии в отчетах на СКД. Создание собственной иерархии, иерархия детальных записей. Использование вложенных схем в отчетах на СКД.

26.07.2019    106674    ids79    17    

СКД - использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ

Инструментарий разработчика Практика программирования v8 v8::СКД Бесплатно (free)

Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД «{…}», секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.

17.07.2019    48780    ids79    27    

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

Практика программирования v8 1cv8.cf Бесплатно (free)

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

05.12.2017    30804    itriot11    34    

Регистры сведений. За кулисами

Инструментарий разработчика Практика программирования v8 1cv8.cf Бесплатно (free)

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

09.07.2019    34123    YPermitin    15    

Пользовательские настройки системы компоновки данных

Работа с интерфейсом Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

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

09.07.2019    47217    ids79    3    

"Меньше копипаста!", или как Вася универсальную процедуру писал

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Программист Вася разбирает подход создания универсальных методов на примере программного вывода СКД.

04.07.2019    22614    SeiOkami    53    

Работа с настройками системы компоновки данных

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

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

02.07.2019    85194    ids79    18    

Регистры накопления. Виртуальные таблицы. Часть №2: "Остатки" и "Остатки и обороты"

Практика программирования v8 1cv8.cf Бесплатно (free)

Описание работы платформы 1С:Предприятие 8.2 с виртуальными таблицами регистров накопления "Остатки" и "Остатки и обороты". Анализ SQL-запрос при работе с виртуальными таблицами

22.05.2019    44941    YPermitin    8    

Регистры накопления. Виртуальные таблицы. Часть №1: Обороты

Математика и алгоритмы Инструментарий разработчика Практика программирования v8 1cv8.cf Бесплатно (free)

Описание работы платформы 1С:Предприятие 8.2 с виртуальной таблицей "Обороты" регистров накопления.

20.05.2019    46556    YPermitin    8    

Регистры накопления. Структура хранения в базе данных

Инструментарий разработчика Практика программирования v8 1cv8.cf Бесплатно (free)

Структура хранения регистров накопления в базе данных для платформы 1С:Предприятие 8.x. Первая часть в серии публикаций.

16.05.2019    64426    YPermitin    31