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

Публикация № 198581

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

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

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

Обновление, версия 0.8

 

 

-Добавлен список проектов, чтобы переключится между ними - "дабл клик" левой кнопкой мышки

-Добавлено копирование/вставка переменных (например в другой проект, можно несколько) правой кнопкой в поле переменных

 
 Заметки

 

 
 Обратите внимание есть стандартные кнопка Копировать, а есть консольная

 

-Добавил простенькую генерацию Таблицы значений из табличного документа

 
 Пояснение

 

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

 

 

Обновление, версия 0.7

-Когда добавляем в переменные параметры из запроса (кнопка "Найти параметры") в буфер обмена заполняется текст с установкой этих параметров. Достаточно потом в тексте сделать Ctrl+V

-Добавил конструктор форматной строки (в тексте правой кнопкой - "Форматная строка") если выделить форматную строку то откроется со значением, если не выделено то попытается выделить сам и вызвать конструктор

-"Обернуть" в форматную строку выделяем кусок текста (например "ЗначениеДата") и вызываем "Обернуть в формат строку" - получаем Формат(ЗначениеДата,"ДФ='dd.MM.yyyy'")

-Пофисил вызов конструктора запроса если в нем были строки с комментариями (Также как и в конфигураторе после изменения запроса комментарии пропадут)

-В редакторе (вторая вкладка) ссылок теперь можно редактировать Табличные Части (по строке с именем табличной части 2 клика - и откроется конструктор таблицы)

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

Обновление версия 0.6

-Пофиксил всплывающие баги

-Оптимизировал раскладку в дерево значений, теперь она идет поэтапно по нажатию на "+"

-Под переменными добавил поле для быстрого ввода пустой ссылки (если ввести "Док Спис с рас" - найдет по имени в метаданных или по синониму, при нажатии на Enter - добавить в переменные пустую ссылку)

-Добавил печать штрихкода 

 ш = ШК(Штрихкод,ТипКода = 1,Ширина = 800,Высота = 250,РазмерШрифта = 28,ОтображатьТекст = ИСТИНА,ПрозрачныйФон = ИСТИНА,УголПоворота = 0)

 Возвращает картинку, ее можно вывести в ВТД(ш);

-Добавил вкладку с фоновыми заданиями (Типовая больно долго работает решил сделать для себя)

-Переменные можно выводить в табличный документ из контекстного меню

-Кнопка очистки проекта, в табличном документе в конетекстном меню тоже есть кнопка очистить

-Если нажать правой кнопкой по запросу и выбрать "найти параметры" - добавит в переменные найденные параметры

-Добавить "выполнить выделенное" в тексте выделяем нужный кусок кода - правая кнопка "Выполнить выделенное"

Обновление версия 0.5

1. Авто выделение текста запроса при вызове конструктора (как в конфигураторе) теперь не обязательно выделать текст запроса в ручную (пока багов не встречал в работе)

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

 

3. Добавлена процедура ДП - добавить в переменные (из кода можно добавлять в список переменных)

4. Добавлены новые полезные функции в список функций

5. Перевел диалоги на асинхронные вызовы (для интерфейса Такси) 

6. Вынес обработку вывода (функция ВТД()) выполняеться в конце, после выполнения всего кода, в процессе выполнения данные помещаються в буфер, потом выводяться, таким образом не время вывода не входит в показатели выполнения

 

Обновление версия 0.4

  1. Добавлена поддержка конструктора запросов для тонкого клиента для версии платформы 8.3.5 и выше (Для этого необходимо выделить текст запроса - правая кнопка мыши - конструктор запроса)
  2. Добавлен конструктор запроса с обработкой результата (только для создания)
  3. Заменил список выбора типа переменных на дерево (как в конфигураторе)
  4. Немного переработал интерфейс (всякие украшательства)
  5. Оптимизировал код / поправил выявленные ошибки
  6. Добавил дерево метаданных (Новая вкладка)
  7. Добавил поддержку типа "РезультатЗапроса" в функцию ВТД(Результат);
  8. Добавил возможность вывода Заголовка у таблицы Функция ВТД(ТЗ,Добавить = Ложь,Заголовок = Неопределено,СразуВРезультат = Истина) 

Обновление версия 0.3

  1. Добавлен простой редактор реквизитов для спавочников и документов (можно передавать из Переменных, кнопка "В редактор")
  2. Исправление мелких ошибок/недочетов

Обновление версия 0.2

  1. Добавлено функция добавления переменных из табличной части (Выделяем область в табличной части - правая кнопка мышки - добавить в переменные)
  2. Добавлен показатель времени выполнения (Спасибо за наводку gruk)
  3. Добавлены встроенные функции "НайтиСсылки(значение)" - находит ссылки на ссылочный объект и выводит данные в табличный документ
  4. Добавлены встроенные функции "МетаданныеВДерево(ОчищатьДерево = истина)" - в окно дерева выводит метаданные конфигурации
  5. Функци ВТД(ТЗ,Добавлять = Ложь) Теперь понимает Дерево значений, а также раскрашивает ссылочный тип
  6. Добавил подробное описание ошибки
  7. Немного причесал код

Еще объясню функционал: над деревом есть поле с "@@" так вот при перетаскивании из дерева в текст - выполняется подстановка в из шаблона

Где @@ - это полный путь от значения до корня дерева: Пример - "Док.ГрафикПлатежей" можно задать шаблон ВТД(@@.Выгрузить()); и получится строка ВТД(Док.ГрафикПлатежей.Выгрузить());

"Док.Контрагент.Код" - весть путь

Также есть ## - Корень ("Док")

и #@ - Весь путь без корня ("Контрагент.Код")

Например шаблон: ПолучитьЗначениеРеквизита(##,"#@");

Можно использовать на клиенте при получении реквизита: Строка "Док.Контрагент.Код" будет как ПолучитьЗначениеРеквизита(Док,"Контрагент.Код");

 

Вступление 

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

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

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

Возможности

  • 1. Добавление в список переменных для использования их в коде

  • 2. Раскладывать  переменные в дерево значений 

Переносим Drag&Drop из переменных в поле дерева и обратно

Также Drag&Drop в текст 

  • 3. Выводить данные в табличный документ (функция ВТД())

встроенная функция: ВТД(значение)

- ТаблицаЗначений, Массив,Массив Структур ,Структура,Соответствие

    • 4. Выполнение кода на сервере или клиенте (галочка над текстом выполнения)
    • 5. Сохранение наработок в файл
    • 6. Часто используемый список функции, которые заложены в обработке и не только, так же Drag&Drop
  •  

 

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

Наименование Файл Версия Размер
Консоль Программиста
.epf 8,10Mb
11.08.17
610
.epf 0.8 8,10Mb 610 Скачать

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

Комментарии
Избранное Подписка Сортировка: Древо
1. postal222 22.08.13 18:14 Сейчас в теме
Попытался прочитать, втупил на первом же слове "Втупление". Люди, очень прошу, загоняйте текст в Word перед публикацией, это просто. И не наступите ногами в жир.
PLAstic; kadild; b-dm; Dmitri93; SeiOkami; Bukaska; +6 Ответить
4. Bukaska 131 23.08.13 17:34 Сейчас в теме
(1) postal222, (2) Поручик, (3) KonstB, Да вроде как поправили)))
28. Misha_J 84 11.08.17 10:52 Сейчас в теме
Че-то у меня при попытке зайти в Конструктор запроса вываливается ошибка:

{(1)}: Ошибка при вызове конструктора (КонструкторЗапроса)
к = Новый КонструкторЗапроса(Текст);
по причине:
{(1, 1)}: Ожидается выражение "ВЫБРАТЬ"

??
Aquashop; +1 Ответить
29. hmanubis 200 11.08.17 16:57 Сейчас в теме
(28) Добрый день! Да была такая ошибка, выложил новую версию в ней она поправлена
30. starik-2005 2013 11.08.17 17:20 Сейчас в теме
(29)
была такая ошибка
Это проблема открытия конструктора с пустым запросом (пустая строка запроса в конструкторе) в толстом клиенте (управляемое приложение). В тонком клиенте конструктор открывается без проблем.
m_aster; hmanubis; +2 Ответить
31. hmanubis 200 11.08.17 18:08 Сейчас в теме
(30) Вот оно что) Спасибо. Доработал и этот момент
2. Поручик 4361 23.08.13 07:54 Сейчас в теме
(0) (1) Только я один не втупил в описании?

Автор, исправьте, иначе поставлю минус.
3. KonstB 176 23.08.13 16:00 Сейчас в теме
выполнить(ПП)
- уводит 1С в даун :)
5. GreenFox 23.08.13 17:49 Сейчас в теме
Идея своя или откудато взяли?
На Инфостарте было
http://infostart.ru/public/146648/
http://infostart.ru/public/60377/

За управляемые формы отдельное спасибо!
Буду посмотреть.
6. hmanubis 200 24.08.13 00:39 Сейчас в теме
(0)(1) Благодарю за поправку =)
(5)
Идея своя или откудато взяли?

Идея своя, но перед выкладыванием были подозрения что уже кто-то такое сделал, поискал и наткнулся на эти же самые публикации, но они не на УФ, да и идея достаточно банальна, да и делал изначально для собственного удобства, но коллегам понравилось решение и я решил все таки вложить =)
Tolpinski; gabzalilovms; +2 Ответить
7. hmanubis 200 26.08.13 11:15 Сейчас в теме
(0)(1) Спасибо за поправку =)
(5)
Идея своя или откудато взяли?

Идея своя, но перед выкладыванием были подозрения что уже кто-то такое сделал, поискал и наткнулся на эти же самые публикации, но они не на УФ, да и идея достаточно банальна, да и делал изначально для собственного удобства, но коллегам понравилось решение и я решил все таки вложить =)
PLAstic; gabzalilovms; +2 Ответить
8. gruk 3 29.08.13 05:33 Сейчас в теме
(0) Может добавить время выполнения кода? Было бы удобно для оптимизации циклов
9. hmanubis 200 29.08.13 21:29 Сейчас в теме
(8) Да можно
Добавьте функцию в обработку:

Функция ПолучитьВремяВМиллисекундах()
Scr = Новый COMОбъект("MSScriptControl.ScriptControl");
Scr.Language = "javascript";
Возврат Scr.Eval("new Date().getTime()");
КонецФункции

и вызывайте прям в тексте выполнения кода:

Дата1 = ПолучитьВремяВМиллисекундах();
<выполняемый код>
Дата2 = ПолучитьВремяВМиллисекундах();
СС(Дата2 - Дата1); //Сообщить время выполнения
//ну или куда-то еще вывести например в
_ПолеВвода = Дата2 - Дата1;
10. gruk 3 30.08.13 03:58 Сейчас в теме
(9) Я в своей примитивной консольке делал так

Перем Scr;

Процедура КнопкаВыполнитьНажатие(Кнопка)
	Код = ЭлементыФормы.ИсходныйКод.ПолучитьТекст();
	Попытка
		ВремяНачалаВыполнения = Scr.Eval("new Date().getTime()");
		Выполнить(Код);
		ЭтаФорма.Заголовок = "Консоль команд - Время выполнения "+(Scr.Eval("new Date().getTime()")-ВремяНачалаВыполнения)+" ms";
	Исключение
		Сообщить(ОписаниеОшибки(),СтатусСообщения.ОченьВажное);
	КонецПопытки;
КонецПроцедуры

Scr = Новый COMОбъект("MSScriptControl.ScriptControl"); 
Scr.Language = "javascript"; 
Показать

Так погрешность 0-1 мс, если использовать ПолучитьВремяВМиллисекундах() и каждый раз там создавать COM-объект, то погрешность будет 2-4 мс.
36. the1 409 26.09.17 14:40 Сейчас в теме
(9) на х64 упадет в исключение
11. simargle 91 03.09.13 07:06 Сейчас в теме
Коллеги, с версии 8.2.17 появилась возможность использоваться функцию платформы "ТекущаяУниверсальнаяДатаВМиллисекундах()" - думаю в этом случае лучше использовать ее, нежели конструировать com-объект. Тем паче, что данное решение не универсально и будет работать только в windows-среде.
m_aster; AZel84; Irwin; МимохожийОднако; Yakud3a; MoshkovEV; hmanubis; +7 Ответить
12. wunderland 201 13.09.13 17:38 Сейчас в теме
+ поставил, но описание скудновате... методом научного тыка, конечно, можно, но впечатление портит...
13. vvirus 19 29.10.13 07:34 Сейчас в теме
при проверке

Обработка.КонсольПрограммиста.Форма.Форма.Форма Отсутствует обработчик: _ПолеВвода.Расширение "_ПолеВводаАвтоПодбор"
Обработка.КонсольПрограммиста.Форма.Форма.Форма Отсутствует обработчик: _Ссылки "_СсылкиПеретаскивание"
Обработка.КонсольПрограммиста.Форма.Форма.Форма Отсутствует обработчик: _Результат.Расширение "РезультатОбработкаРасшифровки"
Обработка.КонсольПрограммиста.Форма.Форма.Форма Отсутствует обработчик: _Ссылки "СсылкиПриАктивизацииСтроки"
14. vvirus 19 30.10.13 12:18 Сейчас в теме
//"Свалил" 1с кодом
Запрос = новый запрос ("Выбрать * из справочник.Файлы");
ВТД(Запрос.Выполнить().Выгрузить());
15. hmanubis 200 30.10.13 14:32 Сейчас в теме
(14) vvirus, Да не углядел косяк, для Таблицы значений в одной ячейке нету отображения. Спасибо!. Скоро выложу новую версию
16. нинас 12.11.13 05:22 Сейчас в теме
Будем ждать новой версии
17. dj_serega 368 24.12.15 15:28 Сейчас в теме
18. hmanubis 200 24.12.15 16:21 Сейчас в теме
(17) dj_serega, давно в ручную не писал) разучился))
19. Zhilyakovdr 93 25.12.15 15:55 Сейчас в теме
Добрый день!
Было бы не плохо иметь:
1) Ссылку(на форме) на адрес публикации;
2) Совместимость с сохраненными кодами от предыдущих версий обработки;
3) Подробную инструкцию в справке(все то что в описании).
Спасибо за полезный и удобный инструмент.
20. hmanubis 200 28.12.15 17:28 Сейчас в теме
(19) Zhilyakovdr, Добрый день) Хорошо, постараюсь все учесть в следующем обновлении
По поводу пункта 2, вроде особо не менялось ничего. Возможно только с первой версией не совместимо, но я уже не помню что конкретно)
21. Zhilyakovdr 93 11.01.16 17:26 Сейчас в теме
22. o2005 61 13.03.16 17:16 Сейчас в теме
Скачал эту обработку, но в ней нет возможности выбрать тип "Таблица значений". Уточните пожалуйста, что я мог сделать не так.
23. hmanubis 200 14.03.16 13:25 Сейчас в теме
(22) o2005, Добрый день. вроде не должно быть ни каких проблем, вопрос еще актуален? Если актуален, тогда давайте в личные сообщения разберемся в чем дело)
24. pallid 09.04.16 00:42 Сейчас в теме
{Форма.Форма.Форма(28)}: Ошибка компиляции при вычислении выражения или выполнении фрагмента кода
Выполнить(ТекстВыполнения);
по причине:
{(5,1)}: Процедура или функция с указанным именем не определена (cc)
<<?>>cc(Текст);


В справке написано что должно работать

26. hmanubis 200 10.04.16 10:56 Сейчас в теме
(24) white_sochi, Должно работать) возможно в английской раскладке вводите? Надо в русской.
(25) white_sochi, Я его использовал для обработки текста.
Допустим разбор текстового файла (в коде можно вызвать Текст = ПолучитьТекст()) ,
или наоборот для вывода текстовой информации (процедура ВТекст(Строка)),
да оно не сохраняется, скорее всего в следующей версии сделаю сохраняемым это поле
25. pallid 09.04.16 00:44 Сейчас в теме
Для чего поле "Текст"? Как его использовать? Я думал для заметок к коду, ан нет, оно не сохраняется в файл
27. Vovanches 16.12.16 12:37 Сейчас в теме
Неплохая штука получилась, буду пользоваться.
Замечание: в переменных нет типа данных для планов обмена в частности (и вообще не все типы представлены).
И таки не плохо бы инструкцию. Как минмимум по всяким неочевидным приемам.

PS.За процедуру Забубенить() - отдельный плюсик :).
32. b-dm 169 17.08.17 11:02 Сейчас в теме
Для обычных форм планируется ? Или может быть есть аналог ?
34. hmanubis 200 17.08.17 13:19 Сейчас в теме
(32) Если честно, делал для себя, и т.к. с обычными формами уже лет 100 не работал, думаю врятли буду делать.
Аналоги есть для обычных форм, вот например, сам правда не пользовался
http://infostart.ru/public/146648/
http://infostart.ru/public/60377/
35. nomadon 386 23.08.17 14:27 Сейчас в теме
+1 за применение стольких усилий к переводу ИР мобильных в управляемые формы
37. nestokay 27.02.18 13:51 Сейчас в теме
Очень классная штука, спасибо.
38. Tolpinski 57 21.06.18 11:15 Сейчас в теме
Все супер, за исключением запросов.
Не воспринимает запрос если часть строк под комментарием.
Случаются случаи вставки кода запроса в произвольное место.
Ну и авто сохранение бы не помешало.
39. seregasame 04.07.18 10:15 Сейчас в теме
Спасибо, полезная штука, часто используем в работе!
Единственное чего не хватает - на вкладке "Редактор" возможности редактировать таб части объектов, в коде нашел закомментированную часть про табличные части, видимо что то не получилось там допилить?
40. hmanubis 200 04.07.18 12:33 Сейчас в теме
(39) Уже получилось), все никак руки не дойдут выложить свежую версию, постараюсь на недельке
41. pvlunegov 152 05.07.18 07:59 Сейчас в теме
Автору большое пожелание убрать из кода функции типа
СтрРазделить
СтрШаблон
СтрНайти
Для конфигураций, запускаемых в режиме совместимости эти функции не работают, запуск вашей обработки приводит к ошибкам.
Вот почитайте https://infostart.ru/public/366865/
Большая просьба, в коде заменить эти функции на аналоги.
В конфигурациях, без режима совместимости, все запускается и работает.

Еще огромная просьба добавить обычную форму, не управляемую

Тогда вашу обработка будет вообще огонь!

Заранее спасибо!
hmanubis; +1 Ответить
43. hmanubis 200 05.07.18 13:49 Сейчас в теме
(41) об этом то я и не подумал) Спасибо, учту. Обычную форму добавлять не планирую, уж извините но по работе с ними не сталкивался уже очень давно, да и хватает на инфостарте таких обработок под обычные формы.
starik-2005; pvlunegov; +2 Ответить
42. pvlunegov 152 05.07.18 08:17 Сейчас в теме
я отредактировал вашу обработку, закомментировал вызовы функции которые вызывали ошибки в конфигурациях, запускаемых в режиме совместимости.
заменил их на аналоги.
Сейчас обработка стала запускаться в упоминаемых конфигурациях.
Выкладываю отредактированный файл, просьба рассмотреть его.
44. hmanubis 200 05.07.18 13:52 Сейчас в теме
(42) Файл взял, просьба удалить его) сегодня постараюсь обновить
45. pvlunegov 152 05.07.18 14:13 Сейчас в теме
Добрый день! Пытался удалить свой комментарий с файлом - не могу - не дает!
48. hmanubis 200 05.07.18 14:56 Сейчас в теме
(45) А изменить дает? мб просто ссылку убрать на файл?
49. pvlunegov 152 05.07.18 15:03 Сейчас в теме
(48) написал в службу поддержки, ссылку на файл из моего коммента удалили, спасибо им...
46. pvlunegov 152 05.07.18 14:17 Сейчас в теме
Автор, подскажите, пытался найти способ выполнения кусков кода с описанием функций.
У вас запуск кода сделан через оператор Выполнить(КусокКода). У всем известной разработки "Инструменты разработчика" сделано так-же.
Таким способом не получится выполнить кусок кода с объявлением функций.
Пробовал распарсивать код операторами Перейти ~Метка - не получается.
Думал в сторону алгоритма парсинга кода, вставки в места вызова функций кода функций (думаю так и работает формирование исполняемых файлов).
Что думаете? как это дело реализовать?
47. hmanubis 200 05.07.18 14:56 Сейчас в теме
(46) я тоже в эту сторону думал, в своей консоли сделал так, в переменные можно добавить тип "функция", реализовал так: перед выполнением кода в тексте выполняется замена описанной функции на Вып(ИмяФункции), этого не описывал т.к. еще плохо отлажена, а так можно пользоваться.
Да лучше вызывать такие функции в одну строчку
pvlunegov; +1 Ответить
50. pvlunegov 152 05.07.18 15:09 Сейчас в теме
(47) я хочу вашу разработку развить.
Уже очень давно мне нужна подобная вещь, как у вас, но нужно отлаживать куски кода с функциями.
Мыслю так:
1. Любой парсер кода в взрослом языке проверяет синтаксическую корректность кода.
2. Если язык интерпретируемый (например 1с) то перед запуском кода происходит автоматическая компиляция кода на встроенном языке в исполняемый код и запуск исполняемого кода
3. Если язык компилируемый (С++) то перед запуском происходит компиляция встроенного кода в исполняемый, в случае С++ в двоичный код, при запуске происходит прямое исполнение скомпилированного кода.
4. Если программист желает написать свой компилятор (я это и желаю, раз других вариантов нет), значит смотри п. 2-3
5. Если мы хотим исполнять код 1с с функциями, мы должны написать парсер, обладающий свойствами 2 или 3.
6. Код функций должен вырезаться из исполняемого кода и вставляться в места вызова функций с вставленными значениями параметров - в этом суть компиляции.

Осталось по п. 1-6 написать компилятор. Задача ясна и посильна средствами 1с.
51. hmanubis 200 05.07.18 15:19 Сейчас в теме
(50) А чем вот такой вариант не подходит? Возможно плохо объяснил)
Прикрепленные файлы:
52. pvlunegov 152 05.07.18 16:02 Сейчас в теме
(51) это не очевидно, особенно визуально, костыльно.
Необходимо, чтобы в консольку можно было пихать любой код из модулей типовой конфигурации, она его отрабатывала.
Код может включать описания функций.
Именно поэтому необходимо написать свой интерпретатор, который раздербанивает предоставляемый код на код функций и вставляет код функций в места их вызова. Полученный код запускается на исполнение.
Это по сути интерпретатор. Но он необходим для работы механизма.
53. pvlunegov 152 05.07.18 16:04 Сейчас в теме
Ваша обработка, после моей доработки напильником, запускается в толстом клиенте в НЕуправляемом режиме. Все ок.
Но когда мы пытаемся вызвать конструктор запроса = ошибка. Косяк!
Исправил так:

&НаКлиенте
Процедура ВызватьКонструкторЗапроса(ФормироватьКод = Ложь)
	Текст = СокрЛП(Элементы._Текст.ВыделенныйТекст);
	Если НЕ ЗначениеЗаполнено(Текст)  Тогда
		ВыделитьЗапрос();
		Текст = СокрЛП(Элементы._Текст.ВыделенныйТекст);
	КонецЕсли; 
	
	ДопПараметры = новый Структура("КавычкаПраво,КавычкаЛево,ФормироватьКод",Ложь,Ложь,ФормироватьКод) ;
	Если Найти(ВРЕГ(Текст),"ВЫБРАТЬ") = 0 Тогда
		Текст = "";
	Иначе
		Текст = СтрЗаменить(Текст,"|","");
		Если Сред(Текст,1,1) = """" Тогда
			Текст = Сред(Текст,2);
			ДопПараметры.КавычкаЛево = Истина;
		КонецЕсли;
		Если Прав(Текст,1) = """" Тогда
			Текст = Сред(Текст,1,СтрДлина(Текст)-1);
			ДопПараметры.КавычкаПраво = Истина;
		КонецЕсли;
		
	КонецЕсли; 
	
	Текст = "Выбрать 1";
	#Если ТолстыйКлиентУправляемоеПриложение Тогда
		Если ПустаяСтрока(Текст) Тогда
			Текст = "Выбрать 1";
		КонецЕсли; 
	#КонецЕсли
	
	Текст = СтрЗаменить(Текст,"""""","""");
	//к = Новый КонструкторЗапроса(Текст);
	//Строка = "к = Новый КонструкторЗапроса(Текст);
	Строка = "к = Новый КонструкторЗапроса("""+Текст+""");"+"
	| к.Показать(Новый ОписаниеОповещения(""ПриЗакрытииКонструктораЗапроса"",ЭтаФорма,ДопПараметры));";
	Выполнить(Строка);
КонецПроцедуры // ВызватьКонструкторЗапроса()
Показать
54. smirnov0ser 89 22.08.18 14:11 Сейчас в теме
Очень удобная разработка, спасибо.
Раскрашивание текста невозможно?
Нашел ошибку при использовании собственных функций на клиенте: функция "ЗабубенитьК" - лишний символ "|" в тексте выполнения.
hmanubis; +1 Ответить
55. hmanubis 200 23.08.18 13:28 Сейчас в теме
(54) Раскрасить можно, но я еще не встречал адекватно работающий функционал. Не получается редактировать и видеть разукрашенный текст в одном поле, либо вылезают странные баги символы, в общем я бросил эту затею)

Нашел ошибку при использовании собственных функций на клиенте: функция "ЗабубенитьК" - лишний символ "|" в тексте выполнения.

Насчет ошибки спасибо, исправлю (так редко пользуюсь на клиенте, что до сих пор ее не заметил)
56. user1035171 30.08.18 14:20 Сейчас в теме
Добрый день.

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

При заполнении дерева метаданных на соответствующей вкладке падает ошибка {ВнешняяОбработка.КонсольПрограммиста.Форма.Форма.Форма(4038)}: Поле объекта не обнаружено (Таблица)

На вкладке консоль при попытке выполнить код на клиенте, падает ошибка:
{ВнешняяОбработка.КонсольПрограммиста.Форма.Форма.Форма(661)}: Ошибка компиляции при вычислении выражения или выполнении фрагмента кода
Выполнить(ТекстВыполнения);
по причине:
{(8,1)}: Ожидается ключевое слово 'Исключение' ('Except')
<<?>>|Элементы.ВремяВыполнения.Заголовок = ФорматВременияВМилисикундах(__Р);
{(9,2)}: Ожидается последовательность операторов
<<?>>Исключение

Конфигурация УТ 11.4.2.139
57. hmanubis 200 30.08.18 14:50 Сейчас в теме
(56) Добрый день!
что касается выполнения на клиенте скоро выложу новую версию с исправлением, а чтобы не ждать, зайдите через конфигуратор в форму обработки - процедура "ЗабубенитьК" и в строчке
||Элементы.ВремяВыполнения.Заголовок = ФорматВременияВМилисикундах(__Р); 
Удалите в начале лишний символ "|"

А насчет дерева метаданных, не подскажете какой элемент в дереве появился последним, после ошибки?

P.S.
А кажется понял, в процедуре "ПолучитьДеревоМетаданныхКонфигурации" есть код
Нстр.Картинка  = БиблиотекаКартинок.Таблица;

а стандартная картинка таблицы появилась не так давно в платформе, надо будет что-то с этим придумать, а пока можете закомментировать этот код
58. u_n_k_n_o_w_n 39 22.08.19 14:29 Сейчас в теме
Отличная обработка!!!

Спасибо за ваши труды!!!
59. m_aster 82 22.01.20 20:31 Сейчас в теме
Спасибо, скачал, попробовал в типовой БП 3.0 просто вывести Номенклатуру все реквизиты запросом, получил ошибку:
{(5,1)}: Неопознанный оператор
{ВнешняяОбработка.КонсольПрограммиста.Форма.Форма.Форма(2344)}: Выполнить(ТекстВыполнения);
{ВнешняяОбработка.КонсольПрограммиста.Форма.Форма.Форма(537)}: Забубенить(Текст);
{ВнешняяОбработка.КонсольПрограммиста.Форма.Форма.Форма(521)}: ВыполнитьКодОбщий();

по причине:
{(5,1)}: Неопознанный оператор
<<?>>| Номенклатура.Ссылка КАК Ссылка,

Ошибка по всей видимости в процедуре "Забубенить"(на мой взгляд ее можно было как-то поэлегантнее назвать:))?
Ошибка возникает и в других конфигурациях
60. hmanubis 200 23.01.20 02:55 Сейчас в теме
(59)
Забубенить
Странно, а запрос конструктором с обработкой результата делали? Или вручную писали? Если можно листинг всего кода посмотреть который пытаетесь выполнить.
61. m_aster 82 23.01.20 11:36 Сейчас в теме
(60) Сейчас под рукой нет Вашей консоли. Да, все конструктором, насчет обработки результата не помню, по моему просто запрос с выводом в таблицу, все в типовой, писал выше, выборка из "Номенклатуры", удивило, что в текст запроса добавляет символ переноса, ошибка также выше:
"{(5,1)}: Неопознанный оператор
<<?>>| Номенклатура.Ссылка КАК Ссылка,"
а запрос так выглядит
ВЫБРАТЬ
| Номенклатура.Ссылка КАК Ссылка,
...
62. hmanubis 200 23.01.20 12:53 Сейчас в теме
(61) Похоже вы пытаетесь использовать ее как консоль запросов, она так не работает.
Надо писать как код в модуле. т.е. чтобы выполнить запрос надо создать объект запроса и выполнить его

Запрос = Новый Запрос("Выбрать Ссылка из Справочник.Номенклатура");
Результат = Запрос.Выполнить();

//Вывод результата в табличный документ
ВТД(Результат);


Попробуйте использовать "Конструктор запроса с обработкой результата" для создания запроса, а "Конструктор запроса" для редактирования запроса
Оставьте свое сообщение

См. также

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Универсальные инструменты 1С

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

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

1 стартмани

21.01.2020    10673    195    cprit    70       

1C:Предприятие для программистов: Расчетные задачи (зарплата). Онлайн-интенсив с 01 по 17 июня 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, которые предназначены для автоматизации периодических расчетов, а именно - для расчета зарплаты. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей прикладного решения “1С:Зарплата и управление персоналом” и прочих прикладных решений, в которых реализован функционал расчета зарплаты.

4900 рублей

CF & SQL : конструктор прямых запросов к БД 1С

Инструменты и обработки Системный администратор Программист Архив с данными v8 1cv8.cf Россия MS SQL Абонемент ($m) Инструментарий разработчика Администрирование СУБД

Программа для чтения и анализа внутренней структуры данных 1С V8.х, Содержит конструктор прямых SQL запросов, позволяет обрабатывать и редактировать тексты SQL-запросов, выполнять прямые запросы к базе данных 1С и обрабатывать полученные результаты.

1 стартмани

02.10.2019    9255    137    dmitrydemenew    35       

Конвейер проверки качества кода

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

Jenkinsfile для выполнения проверки качества кода. Собирает информацию с АПК, EDT и BSL-LS. Сопоставляет ошибки с гит-репозиторием, выгруженным ГитКонвертором. Отправляет в Сонар.

3 стартмани

04.09.2019    11393    17    Stepa86    44       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

Просмотр и анализ структуры базы данных (отчет на СКД)

Отчеты и формы Системный администратор Программист Внешний отчет (ert,erf) v8 v8::СКД 1cv8.cf Windows Абонемент ($m) Инструментарий разработчика

Отчет для просмотра и анализа структуры базы данных с поддержкой файловых баз (ограниченный режим), а также баз на SQL Server и PostgreSQL.

5 стартмани

24.07.2019    12185    123    YPermitin    26       

Модель объекта

Инструменты и обработки Программист Конфигурация (md, cf) v8 Абонемент ($m) Инструментарий разработчика

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

1 стартмани

30.06.2019    5843    1    vadim1980    4       

Подборка программ для взаимодействия с ЕГАИС Промо

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

Переводим рутину ручного тестирования 1C на рельсы Jenkins-а и ADD

Инструменты и обработки Системный администратор Программист Архив с данными v8 Windows Абонемент ($m) Инструментарий разработчика Jenkins

Вы все еще тестируете свои конфигурации 1С вручную? Да вы просто тратите жизнь впустую! В данном туториале попробуем скрестить ADD и jenkins для автоматического запуска тестов.

1 стартмани

03.06.2019    14808    2    ripreal1    87       

Универсальный HTTP-сервис на платформе 1С, аля HTTP-сервер с примером

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

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

1 стартмани

13.05.2019    21274    106    Diversus    42       

INFOSTART MEETUP Kazan. 13 марта 2020 г. Промо

Инфостарт продолжает путешествие по России. Следующая остановка - Казань. Тема мероприятия - управление и технологии автоматизации учета на платформе "1С: Предприятие". Ждем всех: докладчиков и участников! Стоимость участия - 5 500 рублей. Цена действительна до 30.01.2020

5 500

Групповая проверка доработок

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Инструментарий разработчика

Обработка для массовой проверки доработок конфигурации: Открытие форм, Печать, Формирование отчетов, Проведение документов, Запись справочников, ПВХ, ПВР. Выдает список обнаруженных ошибок. Рекомендуется применять для тестирования обновленной конфигурации, перед установкой пользователям. В коде используются универсальные методы поэтому подходит для большинства конфигураций, построенных на базе библиотеки стандартных подсистем. Проверялась на Зарплата и управление персоналом КОРП 3.1.8.216, Управление торговлей 11, 1С:ERP Управление предприятием 2.4.7.141, Бухгалтерия предприятия КОРП 3.0.68.66.

2 стартмани

05.05.2019    9766    75    sapervodichka    23       

Расширение "Быстрая проверка кода" для конфигурации 1С:Автоматизированная проверка конфигураций

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

Расширение для конфигурации "1С:Автоматизированная проверка конфигураций", позволяющее проверять произвольный код.

1 стартмани

26.03.2019    12786    46    Bazil    25       

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Настройка отладки на сервере 1С

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Инструментарий разработчика

Обработка для настройки отладки на сервере, включение отладки COM-соединений и отладки Web-сервисов.

1 стартмани

26.03.2019    16115    67    frkbvfnjh    32       

Методика оптимизации программного кода 1С: проведение документов

Инструменты и обработки Программист Архив с данными v8 v8::УФ Абонемент ($m) Обработка документов Производительность и оптимизация (HighLoad) Инструментарий разработчика

Описание простого метода анализа производительности программного кода 1С, способов его оптимизации и оценки результатов в виде числовых показателей прироста производительности. Не требует сторонних программных продуктов, используются только типовые возможности платформ 1С. Методика проверена на линейке платформ начиная с 1С:Предприятие 8.2 (обычные формы, управляемые формы). Позволяет ускорить проведение проблемных документов в 3 и более раз, провести проверку корректности формирования проводок оптимизированным кодом и подтвердить результаты оптимизации реальными замерами производительности в режиме предприятия. К публикации приложены демонстрационные базы для режимов обычного и управляемого приложения на платформе 1С:Предприятие 8.3 (8.3.9.2033).

1 стартмани

19.03.2019    17472    14    dmitrydemenew    83       

Голосование за доклады на INFOSTART MEETUP Kazan - до 25 февраля. Промо

Выбирайте и голосуйте за самые интересные доклады! Лучшие из лучших попадут в окончательную программу казанского митапа. Оставить свой голос можно до 25 февраля 2020 года.

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

Отчеты и формы Программист Внешний отчет (ert,erf) v8 1cv8.cf Абонемент ($m) Инструментарий разработчика

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

1 стартмани

18.02.2019    6558    45    tomvlad    8       

Редактор объектов информационной базы 8.3

Инструменты и обработки Программист Пользователь Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Россия Windows Абонемент ($m) Инструментарий разработчика Универсальные обработки

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

2 стартмани

23.01.2019    14812    188    ROL32    29       

Онлайн-курс "Подготовка к экзамену 1С:Эксперт и 1С:Профессионал по технологическим вопросам" с 7 по 24 апреля 2020 г. Промо

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

16450 рублей

Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия - Simple UI (обновлено 14.11.2019)

Инструменты и обработки Программист Архив с данными v8 v8::Mobile БУ УУ Android Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ Абонемент ($m) Инструментарий разработчика Сканер штрих-кода Терминал сбора данных Мобильная разработка

Simple WMS Client – это визуальный конструктор мобильного клиента для терминала сбора данных(ТСД) или обычного телефона на Android. Приложение работает в онлайн режиме через интернет или WI-FI, постоянно общаясь с базой посредством http-запросов (вариант для 1С-клиента общается с 1С напрямую как обычный клиент). Можно создавать любые конфигурации мобильного клиента с помощью конструктора и обработчиков на языке 1С (НЕ мобильная платформа). Вся логика приложения и интеграции содержится в обработчиках на стороне 1С. Это очень простой способ создать и развернуть клиентскую часть для WMS системы или для любой другой конфигурации 1С (УТ, УПП, ERP, самописной) с минимумом программирования. Например, можно добавить в учетную систему адресное хранение, учет оборудования и любые другие задачи. Приложение умеет работать не только со штрих-кодами, но и с распознаванием голоса от Google. Это бесплатная и открытая система, не требующая обучения, с возможностью быстро получить результат.

5 стартмани

09.01.2019    29855    237    informa1555    198       

Управление задачами в 1С - готовая подсистема с открытым кодом и широким базовым функционалом. Версия 1.0.6

Инструменты и обработки no Архив с данными v8 Абонемент ($m) Инструментарий разработчика Управление бизнес-процессами (BPM) Управление проектом

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

2 стартмани

17.12.2018    13537    92    for_sale    38       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

Навигатор по конфигурации базы 1С 8.3

Инструменты и обработки Программист Пользователь Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Россия Windows Абонемент ($m) Инструментарий разработчика Универсальные обработки

Универсальная внешняя обработка (СДРНавигаторУпр) для просмотра метаданных конфигураций баз 1С 8.3. Отображает свойства и реквизиты объектов конфигурации, их количество, основные права доступа и т.д. Отображаемые характеристики объектов: свойства, реквизиты, стандартные рекизиты, реквизиты табличных частей, предопределенные данные, регистраторы для регистров, движения для документов, команды, чужие команды, подписки на события, подсистемы. Отображает структуру хранения объектов базы данных, для регистров доступен сервис "Управление итогами". Небольшой набор сервисных функций для повседневной работы. Для программистов и пользователей. Платформа 8.3, управляемые формы. Версия 1.1.0.51 от 08.01.2020

3 стартмани

28.10.2018    20986    217    ROL32    63       

Go. Разбор лога технологического журнала. Достойная альтернатива perl'у

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

Началось все с того, что я познакомился с перловыми скриптами для парса ТЖ которые размещены на kb.1c.ru (например в этой статье https://kb.1c.ru/articleView.jsp?id=113). По началу мне дико понравилось то, что перл разбирал гигабайты логов за считанные минуты, но позитив мой угасал обратно пропорционально с тем, насколько глубже я погружался в "кроличью нору" ....

1 стартмани

24.10.2018    13681    6    lazarenko    39       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

HTTP Сервисы: Путь к своему сервису. Часть 4

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

Продолжение статьи «HTTP Сервисы: Путь к своему сервису. Часть 3». В предыдущих частях мы уже о многом поговорили. В этой части поговорим про размер сообщений, о файлах, о порциях и немножко, о регламентах.

1 стартмани

28.09.2018    16698    20    dsdred    13       

Консоль Внедренца v.3.5

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Инструментарий разработчика

Идея данной обработки заключается в создании простого, функционального и универсального инструментария для внедренцев и программистов 1С, который будет работать как в толстом клиенте на обычных и на управляемых формах, так и в тонком клиенте. Интерфейс и логика работы максимально идентичны у обычных форм и управляемых. Инструментарий включает в себя: Консоль кода, Консоль запросов, Консоль отчетов (СКД), Универсальную обработку объектов, Средства для работы с таблицами базы данных 1С, Редактирование регистров сведений базы.

1 стартмани

27.08.2018    14962    317    evvakra    37       

Базовый курс по обмену данными в системе 1С:Предприятие. Онлайн-интенсив с 12 по 28 мая 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, обеспечивающих обмен данными между различными прикладными 1С-решениями и взаимодействие с другими информационными системами. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”.

5500 рублей

HTTP Сервисы: Путь к своему сервису. Часть 3

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

Продолжение статьи «HTTP Сервисы: Путь к своему сервису. Часть 2». В предыдущих частях мы использовали только Get, в этой части поговорим о других методах и длительных операциях.

1 стартмани

27.08.2018    21997    38    dsdred    13       

HTTP Сервисы: Путь к своему сервису. Часть 2

Статья Системный администратор Программист Расширение (cfe) v8 1cv8.cf ERP2 УТ11 КА2 Абонемент ($m) Инструментарий разработчика Практика программирования

Продолжение статьи «HTTP Сервисы: Путь к своему сервису. Часть 1». В этой части будет "Микс" из OData+HTTP-Сервис(Get)+СКД. Наш пример будет работать как в браузере, так и в написанной нами обработке. Работать будем с разными версиями платформ.

1 стартмани

13.08.2018    22482    28    dsdred    0       

Базовый курс по управлению ИТ-проектами. Курс проходит с 26 февраля по 22 апреля 2020 года. Промо

Отличительная черта курса - органичное сочетание трех вещей: 1.Теория проектного управления (PMI®+Agile Alliance+Российские ГОСТ+Методологии от 1С); 2. Опыт внедрения продуктов 1С (опыт франчайзи и успешных компаний + тренды Infostart Event и Agile Days); 3. Разбор реальных проблем и рекомендации экспертов по проектам слушателей. Мы будем фиксироваться на тех инструментах, которые реально оказываются полезными в практике руководителей проектов внедрения. Ведущая курса - Мария Темчина.

от 11000 рублей

Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции

Инструменты и обработки Программист Бизнес-аналитик Приложение (apk) v8 Windows Абонемент ($m) Инструментарий разработчика Практика программирования

Данная публикация содержит в себе редактор и интерактивную карту склада или иного помещения, на которой в реальном времени отображается позиция устройства, координаты которого вычисляются по уровням сигнала нескольких роутеров Wi-Fi. В статье и приложенным к ней разработкам предлагаются инструменты и методика для реализации вычисления точной геопозиции внутри помещений с помощью нейронной сети. Конфигурация написана на релизе 1С:Предприятие 8.3.12.1412, клиентское приложение имеет минимальный уровень совместимости SDK -16.

5 стартмани

09.08.2018    19267    25    informa1555    26       

Консоль HTTP-запросов с генерацией кода

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Консоль запросов

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

1 стартмани

25.05.2018    17638    229    leongl    16