Генератор кода предопределенного значения или что делать, если нет возможности добавить предопределенные значения

Публикация № 1482423 18.07.21

Разработка - Инструментарий разработчика - Прочие инструменты разработчика

генератор автозаполнение заполнение предопределенный

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

Проблема

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

Запрос.УстановитьПараметр("ТараИУпаковка",Справочники.ВидыНоменклатуры.НайтиПоНаименованию("Тара и упаковка"));

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

оДок = Документы.ПоступлениеБезналичныхДенежныхСредств.СоздатьДокумент(); 
оДок.НаправлениеДеятельности = Справочники.НаправленияДеятельности.НайтиПоНаименованию("Валютные операции",Истина);

В этих примерах напрашивается создать предопределенный элемент. Ведь как-то “НайтиПоКоду” или “НайтиПоНаименованию” - выглядит не очень оптимально. Но, к сожалению, в расширении с режимом совместимости 8.3.14 нет возможности создать или добавить свой предопределенный элемент у заимствованных объектов метаданных.

Решение

Я предлагаю решать эту проблему следующим образом:
В расширении добавить новый общий модуль повторного использования. Обычно, в конце имён таких модулей добавляют “ПовтИсп”.

 
 Общий модуль повторгого использования

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

 
 Функция получения/создания элемента справочника

Теперь платформа будет искать по наименованию только 1 раз за сеанс, а при повторных вызовах - использовать значение в кэше. Кроме того, если элемента нет - то создаст его!

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

Ну а теперь я представляю вам то, ради чего писалась вся эта статья.
Создание таких функций, которые сначала ищут, а если не находят - создают, дело довольно хлопотное. Нужно программно заполнять все необходимые реквизиты создаваемого элемента, чтобы он работал корректно. И, обычно, программист понимает, что нужно бы так сделать, но не делает, потому что лень. Ну ведь написать “НайтиПоКоду” ведь куда быстрее, ага? Только, вот беда, потом придётся пользователю объяснять, что для того, чтобы программа корректно заработала, то не соизволит ли пользователь сначала создать вот такой-то элемент вот с такими-то галочками…  Нет уж, решил я, на пользователей надеяться нельзя. Вдруг, чего перепутают. Лучше буду использовать модуль ПовтИсп. И для ускорения создания функций получения “предопределённых” моих элементов я написал обработку, которая генерирует сам код поиска и создания таких элементов.

Возможности обработки

  1. Запускается в обычных и управляемых формах
  2. Распознаёт предопределенные элементы значений, которыми нужно заполнить указанный элемент, в случае его отсутствия
  3. Распознает тип “ОписаниеТипов” для оформления новых элементов ПВХ.
  4. Генерирует алгоритм для всех заполненных табличных частей справочника.

Информация о совместимости

Обработка тестировалась на платформе 8.3.18.1563 и конфигурации 1С:Комплексная автоматизация 2 (2.4.13.170). Но это не значит, что работать будет только там. Работать будет и в других типовых/доработанных конфигурациях, где есть общий модуль “ОбщегоНазначения”. Пробуйте.

Скачать файлы

Наименование Файл Версия Размер
Генератор кода предопределенного значения:

.epf 13,49Kb
0
.epf 1.0.0.0 13,49Kb Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. webester 35 18.07.21 12:04 Сейчас в теме
А потом пользователь возьмет и переименует элемент. И вы все очень долго будете курить проблему, почему нет движений по позиции по которой вчера еще были. А ваш код его молча создал и теперь подсовывает, совсем не тот который ожидается разработчиком. Сложно придумать, более изощрённый способ выстрелить себе в ногу. По какой причине искать но наименованию\коду не оптимально то? Нет никакой проблемы искать элемент. Есть проблема, в том, что опираться на код и наименование не надежно. И здесь эта проблема не решается. Посмотрите хотя бы здесь раз уж предлагаете менять конфигурацию, тема уже настолько заезжена, что сложно подсчитать сколько копий сломали в дебатах. В целом можно просто одним регистром с составным типом обойтись, если вдруг доп. план видов характеристик вас печалит(например режим совместимости может наложить ограничения). И повторно используемые модули можно тоже сюда прикрутить если уж хочется получить одну сотую процента оптимизации.
2. Timic 28 18.07.21 12:55 Сейчас в теме
Если уже сделали функцию, то зачем искать по наименованию? Проще и правильнее сразу найти по ГУИДу. И, развивая тему, создавать с нужным ГУИДом.
3. webester 35 18.07.21 15:00 Сейчас в теме
(2) Где гарантия, что нужный гуид не будет занят?
11. ltfriend 764 19.07.21 09:59 Сейчас в теме
(3) Гарантия в названии - ГЛОБАЛЬНЫЙ Уникальный ИДентификатор. У двух разных объектов, созданных в разных базах не может быть одинакового идентификатор. Это свойство, в том числе, используется при обменах между базами. Сопоставление элементов производится как раз по этому идентификатору. Если он в другой базе такой же, значит это один и тот же объект. Так что, поиск не по наименованию, а по ГУИД (соответственно и создание нового элемента с таким ГУИД в случае отсутствия) решает проблему любого изменения элемента (будь то код, наименование, родитель или любой другой реквизит) в рабочей базе по отношению к базе разработчика.
13. Xershi 1249 19.07.21 11:43 Сейчас в теме
(11) удивитесь, но это не так!
14. Timic 28 19.07.21 13:27 Сейчас в теме
(13) ценность Вашего комментария стремится к вероятности генерации одного и того же гуида в двух разных базах. Что именно не так то?
15. Xershi 1249 19.07.21 13:29 Сейчас в теме
(14) ценность такой уверенности иногда дорого стоит! И отличает профессионала от новичка.
16. Timic 28 19.07.21 13:43 Сейчас в теме
(15) пока профессионализма Вы не показали. Два комментария о ЧСВ и все. По теме можете написать развернутый ответ? Научите новичка уму разуму
17. Xershi 1249 19.07.21 13:59 Сейчас в теме
(16) посмотрите как реализовано в типовых. Есть спец регистр сведений, который эту связь настраивает. Даже если гуиды будут одинаковые, объекты могут быть разные. И коллизии не будет.
18. Timic 28 19.07.21 14:03 Сейчас в теме
(17) Спасибо, теперь я понял, что вы имели ввиду. Вопросов больше нет.
19. webester 35 19.07.21 15:33 Сейчас в теме
(11)
ГЛОБАЛЬНЫЙ Уникальный ИДентификатор. У двух разных объектов, созданных в разных базах не может быть одинаково
Что если вы поднимете глаза и увидите, что предлагается создавать тот гуид который удобно, для того объекта который надо? То есть у любого нового объекта, может быть любой гуид.
Прикрепленные файлы:
4. davdykin 25 18.07.21 17:32 Сейчас в теме
На самом деле, если на элементы завязаны какие-то механизмы, проще добавить свой справочник с предопределенными элементами, где указать ссылки на "нужные" элементы. Если нет такой возможности в расширении, то добавить в обычную конфу, обновлению новый справочник не будет сильно мешать.
5. EvgeTrofi 34 18.07.21 18:51 Сейчас в теме
Суть статьи не в том как искать: по гуиду или по наименованию. Хоть запрос пишите любой сложности. Моя обработка помогает создать код создания нового элемента, необходимого для правильного функционирования вашей программы. Чтобы не писать его вручную. Понимаете?
8. Timic 28 18.07.21 20:20 Сейчас в теме
(5) тут вопросов нет. Наверное, действительно больше придирки к реализации функции поиска элемента, а не к самой обработке. Сама концепция мне лично близка. Хотя я простой выгрузкой загрузкой xml пользуюсь.
6. EvgeTrofi 34 18.07.21 18:54 Сейчас в теме
У вас ненаполненная (пустая) база. И нужно чтобы сразу после наката вашей конфигурации всё сразу заработало. Как ещё понятней сказать?
9. webester 35 19.07.21 02:26 Сейчас в теме
(6) Может стоить подумать о механизмах которых выполнятся только один раз после, того как накатились изменения? И не перемешивать эту логику с логикой получения элементов из базы по определенному ключу?
10. EvgeTrofi 34 19.07.21 05:57 Сейчас в теме
(9) Я понимаю о чём Вы говорите. ПриНачалеРаботыСистемы() проверять, изменилась ли версия расширения на нужную и если изменилась то выполнить операции по предварительному заполнению базы (пожалуй, стоит на эту тему написать отдельную статью). Так и работают типовые конфигурации. Но я - нет. И сейчас объясню почему.
Как правило, разработчики-доработчики используют кейсовый подход. Заказчик захотел пятое колесо к своей конфигурации - пришем блок модулей, форм, объектов для пятого колса. Заказчик захотел приделать хвост - пишем модули и отдельные блоки для хвоста.
А теперь другой заказчик тоже захотел себе пятое колесо. Что мы делаем? Правильно! Берём все объекты касающиеся пятого колеса и внедряем в другую систему. И для того, чтобы не запутаться для какого кейса какой элемент справочника нужен был - их поиск и создание уже включено в кейс.
Мне просто так удобнее.

А Ваше предложение тоже имеет место в моей жизни. Обычно я так делаю, когда один тот же заказчик постепенно наращивает и реструктурезирует свою конфигурацию. Например, до определённого релиза хранились данные в регистре сведений. Но после определённого релиза - каждая запись РС должна превратиться в документ. И по условию договора - программиста в боевую базу не пускают. Вот тогда то и прегаждается Ваш метод. Программа проверяет релиз и если он сменился на нужный - фигачим...
Процедура ВыполнитьОбновлениеРасширения(СтруктураПараметров, АдресВремХранилища = "") Экспорт
	ИмяРасширения = "РасширениеРС_ИмяВашегоРасширения";
	ВерсияРасширения = РасширенияКонфигурации.Получить(Новый Структура("Имя", ИмяРасширения))[0].Версия;
	ВерсияИБ = ОбновлениеИнформационнойБазыСлужебный.ВерсияИБ(ИмяРасширения);
	ВесРасширения = ОбновлениеИнформационнойБазыСлужебный.ВесВерсии(ВерсияРасширения);
	ВесИБ = ОбновлениеИнформационнойБазыСлужебный.ВесВерсии(ВерсияИБ);
	СтруктураОтвета = Новый Структура("ПротоколОбновления","");
	Отказ = Ложь;
	ОбновлениеВерсииВыполнено = Ложь;
	
	Если ВесИБ < ОбновлениеИнформационнойБазыСлужебный.ВесВерсии("1.1.4.0") Тогда
		ОбновлениеДоВерсии_1_1_4_0(ИмяРасширения, СтруктураОтвета, Отказ, ОбновлениеВерсииВыполнено);
	КонецЕсли;
	
	Если НЕ Отказ Тогда
		Если НЕ ОбновлениеВерсииВыполнено Тогда
			ОбновлениеИнформационнойБазыСлужебный.УстановитьВерсиюИБ(ИмяРасширения, ВерсияРасширения, Ложь);
			ОбновлениеИнформационнойБазыСлужебный.ОтметитьРегистрациюОтложенныхОбработчиковОбновления(ИмяРасширения);
		КонецЕсли;
		ДополнитьПротокол(СтруктураОтвета, "Выполнено обновление расширения до версии "+ВерсияРасширения);
	КонецЕсли;
	ПоместитьВоВременноеХранилище(СтруктураОтвета, АдресВремХранилища);
КонецПроцедуры
Показать
7. Timic 28 18.07.21 20:13 Сейчас в теме
(3) по определению GUID — статистически уникальный 128-битный идентификатор. Есть вероятность, что совпадает, но скорее поиск по наименованию приведет к ошибке чем ГУИД будет занят.
12. пользователь 19.07.21 10:09
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

См. также

Внешний регламент для 1С Промо

Прочие инструменты разработчика v8 Россия Абонемент ($m)

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

1 стартмани

05.03.2020    7934    9    moolex    11    

Табличная часть как поле ввода

Практика программирования Прочие инструменты разработчика v8 Абонемент ($m)

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

1 стартмани

20.09.2021    1792    4    harchenko_pavel    85    

Запуск в фоне процедуры модуля внешней обработки на управляемых формах без БСП

Прочие инструменты разработчика v8::УФ 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

20.09.2021    560    1    user1472448    0    

Установка произвольных параметров для дополнительных отчетов и обработок (БСП)

БСП (Библиотека стандартных подсистем) Прочие инструменты разработчика v8 v8::УФ ERP2 БП3.0 УТ11 КА2 ЗУП3.x Россия Абонемент ($m)

Внешняя обработка (УФ) для установки произвольных параметров дополнительных отчетов, печатных форм, обработок в конфигурациях на базе БСП 3.0 и старше.

1 стартмани

17.09.2021    504    0    fddf    2    

Подсистема "Показатели объектов" Промо

Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

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

2 стартмани

06.03.2021    6253    6    pila86    16    

Система управления IT проектами (встроенный редактор кода, контроль версий, заметки и др.) (поддерживается: Python)

Управление проектом Автоматизация ИТ-компании Прочие инструменты разработчика v8 ИТ-компания Абонемент ($m)

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

1 стартмани

17.09.2021    539    0    Nabi    0    

Чтение CSV файла с многострочным текстом

Прочие инструменты разработчика Практика программирования v8 1cv8.cf Россия Абонемент ($m)

Обработка предназначена для чтения CSV файла, содержащего в значении параметра многострочный текст. Также можно заполнить любые текстовые реквизиты номенклатуры из исходного файла. Адаптирована для любой конфигурации на обычных формах, в которых есть Справочник "Номенклатура". Выбираем / читаем файл, устанавливаем реквизиты поиска, чтения и заполнения реквизитов элемента справочника. Жмем "Загрузить данные".

1 стартмани

14.09.2021    456    0    milolan    2    

Просмотр открытых окон и информации экрана клиента

Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Простая как топор, но полезная, обработка, которая показывает принадлежность формы открытого окна клиента и разрешение экрана по данным ОС и 1С.

1 стартмани

12.08.2021    1142    3    Ululu    9    

Markdown-editor в 1С (с сохранением в HTML) Промо

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

В этой обработке вы пишете свой текст, используя синтаксис Markdown, а на выходе получаете чистый HTML-код, избавленный от JS-библиотеки, которая его сформировала. Совместим с Webkit и IE.

1 стартмани

04.07.2019    11929    18    riposte    6    

Выгрузка измененных внешних обработок (за день)

Универсальные обработки Git (GitHub, GitLab, BitBucket) Прочие инструменты разработчика v8 8.3.14 1cv8.cf УТ10 УПП1 Абонемент ($m)

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

1 стартмани

11.08.2021    881    3    Serg O.    3    

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

Обработка документов Практика программирования Прочие инструменты разработчика v8 ERP2 УУ Абонемент ($m)

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

1 стартмани

10.08.2021    1225    1    pvlunegov    0    

Разбор сайтов с применением Chrome devtools. Примеры от kuzkov.info

Практика программирования WEB Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Пример обработки-шаблона для веб-разбора сайтов с применением chrome devtools через веб-гнезда. Рассмотрение практического случая веб-разбора данных сайта с цитатами Пушкина. Плюсы применения обозревателя для веб-разбора перед получением и разбором голой строки html, полученной get запросом.

1 стартмани

06.08.2021    1433    0    Steelvan    6    

FormCodeGenerator Программная доработка форм. Часть 2 (Режим работы "Режим сравнения форм") на примере ERP 2.5 Промо

Практика программирования Адаптация типовых решений Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

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

5 стартмани

21.12.2020    9059    26    huxuxuya    11    

HTTP-клиент

Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Подсистема 1С для работы с HTTP.

1 стартмани

28.07.2021    4612    7    SpaceOfMyHead    29    

Проверка кода расширения (Все аннотации) на наличие изменений в основной конфигурации V 2.0

Прочие инструменты разработчика Расширения v8 Россия Абонемент ($m)

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

1 стартмани

28.06.2021    3365    21    con-men    6    

Проверка кода расширения (#Вместо, #ИзменениеИКонтроль) на наличие изменений в основной конфигурации

Расширения Прочие инструменты разработчика v8 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

09.06.2021    2087    4    con-men    7    

Менеджер буфера обмена с поддержкой 1С - ClipAngel 1.98 Промо

Сервисные утилиты Прочие инструменты разработчика Абонемент ($m)

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

1 стартмани

17.01.2017    39010    75    tormozit    234    

Масштабирование шрифта

Прочие инструменты разработчика v7.7 1cv7.md Россия Абонемент ($m)

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

1 стартмани

08.06.2021    1363    0    hogik    0    

Шаблоны кода (управляемые формы)

Практика программирования Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Шаблоны кода на управляемых формах.

2 стартмани

22.05.2021    3262    4    Rustig    19    

SimpleCode: редактор кода с подсветкой синтаксиса для Simple UI

Мобильная разработка Прочие инструменты разработчика 8.3.14 1cv8.cf Абонемент ($m)

Расширение, редактор кода с подсветкой синтаксиса для Simple UI. Удобство разработки не открывая конфигуратора.

1 стартмани

27.04.2021    1914    7    GarickRus    5    

Консоль Программиста 8.3. Управляемые формы, тонкий/толстый клиент Промо

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка в помощь программисту - тестировщику. Консоль позволяет выполнять код 1С на встроенном языка, по сути является универсальной внешней обработкой

2 стартмани

22.08.2013    49787    646    hmanubis    69    

Консоль кода и дескриптор объектов

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Консоль кода и дескриптор объектов информационной базы под управляемое приложение.

5 стартмани

23.04.2021    2168    3    pimenushka    2    

Конструктор процедур для создания дополнительных реквизитов и сведений для Бухгалтерии 3.0

Прочие инструменты разработчика v8 БП3.0 Россия Абонемент ($m)

Конструктор предназначен для оперативного создания процедур, программно создающих дополнительные реквизиты и сведения объектов. Предназначен для использования в 1С: Бухгалтерии Предприятия 3.0. Может быть подключен в качестве внешней обработки. В конструкторе имеется краткая справка по использованию.

2 стартмани

22.04.2021    4608    4    roma_semenov79    0    

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

Прочие инструменты разработчика Структура метаданных Роли и права v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

22.04.2021    2820    10    user802597    1    

Отладка внешних печатных форм, когда не открывается даже временный файл

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

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

2 стартмани

20.04.2021    1875    5    Miracle180882    0    

Однопальцевое преобразование "одинэсного" запроса в запрос на SQL

Производительность и оптимизация (HighLoad) Прочие инструменты разработчика v8 v8::Запросы 1cv8.cf Абонемент ($m)

Обработка предназначена для преобразования "одинэсных" запросов в запросы на SQL средствами встроенного языка. Разработка не претендует на то, чтобы на 100% повторить то, что разработчики видят при трассировке запросов в инструментах вроде Profiler. Но во многих случаях результат преобразования можно будет без дополнительной ручной обработки выполнить, например, в Managment studio. Актуальные ограничения и проблемы преобразователя описаны в статье. Работает с версией платформы не ниже 8.3.10.

2 стартмани

17.04.2021    2986    8    kser87    12    

Свойства общих модулей

Практика программирования Прочие инструменты разработчика v8 v8::УФ v8::СКД 1cv8.cf Абонемент ($m)

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

1 стартмани

14.04.2021    2196    4    kuzyara    5    

Отладка обработок с плюшками

Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Расширение для отладки внешних отчетов и обработок. Плюшки - отключение “отвлекающего” функционала, мешающего процессу разработки.

1 стартмани

14.04.2021    3325    9    pparshin    1    

JSON Viewer - преобразование текста JSON в удобное для чтения дерево значений

Прочие инструменты разработчика Платформа 1C v8.2 1cv8.cf Абонемент ($m)

JSON Viewer - 8.2 обычные формы. Преобразовывает текст JSON - в удобное для чтения дерево значений на форме. Используется JSON парсер 1С:JSON. JavaScript Object Notation парсер и сериализатор.

1 стартмани

31.03.2021    2131    2    MegasXXX    0    

Шаблон отчета не СКД для управляемого приложения

Прочие инструменты разработчика 8.3.8 1cv8.cf Россия Абонемент ($m)

Небольшой шаблон внешнего отчета без использования СКД. Регистрация из формы, проверка заполнения реквизитов шапки, состояние табличного документа... Меняем нужное на своё и отчет почти готов)))

1 стартмани

16.03.2021    1706    13    Alex_E    0    

Мгновенное отображение HTML-страницы исходя из введённого HTML-кода

Прочие инструменты разработчика v8 Платформа 1C v8.2 1cv8.cf Абонемент ($m)

Обработка поможет найти ошибки в коде HTML и правильно отобразить создаваемый документ. Просто правьте код в нижнем поле и сразу получайте результат в верхнем.

1 стартмани

09.03.2021    1995    1    ilyam23    6    

Работа с My SQL через ODBC

Прочие инструменты разработчика v8 1cv8.cf Россия Абонемент ($m)

Работа с My SQL через ODBC. Разбираем базовые принципы соединения с MySQL и получения данных. Тестировалось на платформе 8.3.18.1208

1 стартмани

05.03.2021    1977    3    vov4ik1212    0    

Универсальный "сравниватель" объектов

Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Сравнение реквизитов и табличных частей двух объектов 1С (справочники, документы), чтобы увидеть разницу в значениях.

1 стартмани

03.03.2021    3221    14    pyrkin_vanya    13    

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

Прочие инструменты разработчика v8 Россия Абонемент ($m)

Данный механизм позволит: - Избавиться от поиска по номеру или коду. - Создать таблицу настроек. - Создать таблицу маппинга. - и многое другое... Ограничение одно - ваша фантазия.

1 стартмани

24.02.2021    4153    6    xl_yaz    12    

Создание и поддержка разных редакций (Demo, Lite, Pro и пр.) модулей, отчетов и обработок

Прочие инструменты разработчика v8 Абонемент ($m)

В статье предлагается один из возможных подходов к автоматизации создания и поддержки разных редакций (Demo, Lite, Pro и пр.) модулей, отчетов и обработок. Подход может быть полезным для авторов публикаций с коммерческими разработками.

1 стартмани

16.02.2021    1924    1    bme    2    

Генератор кода схемы компоновки данных (СКД)

Прочие инструменты разработчика v8 v8::СКД 1cv8.cf Абонемент ($m)

Формирование кода для программного создания схемы компоновки данных (СКД)

1 стартмани

04.02.2021    7792    56    Sergspectr    39    

Автоматизированная очистка нетиповой конфигурации от //{{MRG

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Удаление //{{MRG из конфигурации автоматизированным способом.

1 стартмани

02.02.2021    2426    1    nemec    0    

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

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

26.01.2021    3634    21    Reaper_1C    2    

Сравнение функций/процедур из расширения с функциями/процедурами из конфигурации

Прочие инструменты разработчика v8::УФ 1cv8.cf Абонемент ($m)

Обработка облегчает обновление функций/процедур в расширении, которые используют аннотацию &Вместо.

1 стартмани

18.01.2021    2418    5    Wilka    1    

DT2CF - Экстрактор конфигурации из дампа информационной базы

Сервисные утилиты Прочие инструменты разработчика v8 Абонемент ($m)

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

10 стартмани

21.12.2020    3718    6    SerVer1C    5    

FormCodeGenerator Программная доработка форм. Часть 1 (Режим работы "Палитра")

Практика программирования Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Данная публикация является описанием функционирования обработки "FormCodeGenerator " в режиме генерирования кода "на лету", без особых заморочек, данный режим идеально подходит для того что бы запустить, потыкать и забыть :)

1 стартмани

14.12.2020    5758    76    huxuxuya    9    

Работа с сериализатором XDTO

Прочие инструменты разработчика Обмен через XML v8 v8::УФ 1cv8.cf Абонемент ($m)

Отладочное расширение для просмотра объектов, преобразованных в XML, с помощью сериализатора XDTO, а также для выгрузки в xml.

1 стартмани

06.12.2020    2796    1    simon_sidoruk    5    

Обновление предопределенных данных

Прочие инструменты разработчика v8 1cv8.cf Россия Абонемент ($m)

Обновляет предопределенные элементы, созданные в конфигураторе. Тестировалось на платформе 8.3.15.1869

1 стартмани

01.12.2020    2573    8    user618575_VladimirGluhov.1c    2    

Отчет по Глобальным командам и Подпискам на события в конфигурации с возможностью отбора по Документам и Справочникам

Прочие инструменты разработчика v8 1cv8.cf Украина Россия Абонемент ($m)

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

1 стартмани

23.11.2020    3011    4    AnryMc    5