Консоль Программиста 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
623
.epf 0.8 8,10Mb 623 Скачать

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

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

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

??
Aquashop; +1 Ответить
29. hmanubis 203 11.08.17 16:57 Сейчас в теме
(28) Добрый день! Да была такая ошибка, выложил новую версию в ней она поправлена
30. starik-2005 2175 11.08.17 17:20 Сейчас в теме
(29)
была такая ошибка
Это проблема открытия конструктора с пустым запросом (пустая строка запроса в конструкторе) в толстом клиенте (управляемое приложение). В тонком клиенте конструктор открывается без проблем.
m_aster; hmanubis; +2 Ответить
31. hmanubis 203 11.08.17 18:08 Сейчас в теме
(30) Вот оно что) Спасибо. Доработал и этот момент
2. Поручик 4408 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 203 24.08.13 00:39 Сейчас в теме
(0)(1) Благодарю за поправку =)
(5)
Идея своя или откудато взяли?

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

Идея своя, но перед выкладыванием были подозрения что уже кто-то такое сделал, поискал и наткнулся на эти же самые публикации, но они не на УФ, да и идея достаточно банальна, да и делал изначально для собственного удобства, но коллегам понравилось решение и я решил все таки вложить =)
PLAstic; gabzalilovms; +2 Ответить
8. gruk 3 29.08.13 05:33 Сейчас в теме
(0) Может добавить время выполнения кода? Было бы удобно для оптимизации циклов
9. hmanubis 203 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 572 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 Сейчас в теме
+ поставил, но описание скудновате... методом научного тыка, конечно, можно, но впечатление портит...
antonio_i; +1 Ответить
13. vvirus 19 29.10.13 07:34 Сейчас в теме
при проверке

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


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

26. hmanubis 203 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 203 17.08.17 13:19 Сейчас в теме
(32) Если честно, делал для себя, и т.к. с обычными формами уже лет 100 не работал, думаю врятли буду делать.
Аналоги есть для обычных форм, вот например, сам правда не пользовался
http://infostart.ru/public/146648/
http://infostart.ru/public/60377/
35. nomadon 383 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 203 04.07.18 12:33 Сейчас в теме
(39) Уже получилось), все никак руки не дойдут выложить свежую версию, постараюсь на недельке
41. pvlunegov 157 05.07.18 07:59 Сейчас в теме
Автору большое пожелание убрать из кода функции типа
СтрРазделить
СтрШаблон
СтрНайти
Для конфигураций, запускаемых в режиме совместимости эти функции не работают, запуск вашей обработки приводит к ошибкам.
Вот почитайте https://infostart.ru/public/366865/
Большая просьба, в коде заменить эти функции на аналоги.
В конфигурациях, без режима совместимости, все запускается и работает.

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

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

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

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

&НаКлиенте
Процедура ВызватьКонструкторЗапроса(ФормироватьКод = Ложь)
	Текст = СокрЛП(Элементы._Текст.ВыделенныйТекст);
	Если НЕ ЗначениеЗаполнено(Текст)  Тогда
		ВыделитьЗапрос();
		Текст = СокрЛП(Элементы._Текст.ВыделенныйТекст);
	КонецЕсли; 
	
	ДопПараметры = новый Структура("КавычкаПраво,КавычкаЛево,ФормироватьКод",Ложь,Ложь,ФормироватьКод) ;
	Если Найти(ВРЕГ(Текст),"ВЫБРАТЬ") = 0 Тогда
		Текст = "";
	Иначе
		Текст = СтрЗаменить(Текст,"|","");
		Если Сред(Текст,1,1) = """" Тогда
			Текст = Сред(Текст,2);
			ДопПараметры.КавычкаЛево = Истина;
		КонецЕсли;
		Если Прав(Текст,1) = """" Тогда
			Текст = Сред(Текст,1,СтрДлина(Текст)-1);
			ДопПараметры.КавычкаПраво = Истина;
		КонецЕсли;
		
	КонецЕсли; 
	
	Текст = "Выбрать 1";
	#Если ТолстыйКлиентУправляемоеПриложение Тогда
		Если ПустаяСтрока(Текст) Тогда
			Текст = "Выбрать 1";
		КонецЕсли; 
	#КонецЕсли
	
	Текст = СтрЗаменить(Текст,"""""","""");
	//к = Новый КонструкторЗапроса(Текст);
	//Строка = "к = Новый КонструкторЗапроса(Текст);
	Строка = "к = Новый КонструкторЗапроса("""+Текст+""");"+"
	| к.Показать(Новый ОписаниеОповещения(""ПриЗакрытииКонструктораЗапроса"",ЭтаФорма,ДопПараметры));";
	Выполнить(Строка);
КонецПроцедуры // ВызватьКонструкторЗапроса()
Показать
54. smirnov0ser 90 22.08.18 14:11 Сейчас в теме
Очень удобная разработка, спасибо.
Раскрашивание текста невозможно?
Нашел ошибку при использовании собственных функций на клиенте: функция "ЗабубенитьК" - лишний символ "|" в тексте выполнения.
hmanubis; +1 Ответить
55. hmanubis 203 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 203 30.08.18 14:50 Сейчас в теме
(56) Добрый день!
что касается выполнения на клиенте скоро выложу новую версию с исправлением, а чтобы не ждать, зайдите через конфигуратор в форму обработки - процедура "ЗабубенитьК" и в строчке
||Элементы.ВремяВыполнения.Заголовок = ФорматВременияВМилисикундах(__Р); 
Удалите в начале лишний символ "|"

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

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

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

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

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

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

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

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


Попробуйте использовать "Конструктор запроса с обработкой результата" для создания запроса, а "Конструктор запроса" для редактирования запроса
63. antonio_i 60 07.05.20 16:16 Сейчас в теме
Доброго времени.
А инструкция по использованию функций есть? Или только через отладчик?
Может хотя бы кратко опишете "что куда сувать и зачем"?
64. hmanubis 203 07.05.20 17:21 Сейчас в теме
(63)Добрый день. Про какие функции вы имеете введу? Встроенные в обработку? Или про которые вы сами написали и хотите использовать как функцию в коде обработки?
65. antonio_i 60 07.05.20 17:39 Сейчас в теме
(64) Я говорю про обработку, представленную в публикации.
В ней есть команды (кнопочки на форме), некие предопределённые Функции (которые отображаются по нажатии кнопки Функции), думаю направление понятно описал.
Да и общее описание какая закладка для чего задумывалась. С фоновыми заданиями и редактором то в общем понятно, а вот дерево метаданных для чего закладка нужна?
Это просьба.
Да и для описания функционала остальным участникам, думаю, будет нагляднее.
66. hmanubis 203 07.05.20 17:52 Сейчас в теме
(65)Ну описание вроде есть в публикации, правда в обратном порядке) Надо бы как-то переоформить описание Не мой конек писать инструкции
С вкладкой дерево метаданных, что-то даже не подумал что могут быть вопросы) Это что бы можно было без конфигуратора поглядеть что есть по метаданным в конфигурации справочники, документа... и. т. д. их реквизиты, как называются какие синонимы, типы.
Прикрепленные файлы:
67. antonio_i 60 07.05.20 18:36 Сейчас в теме
(66) А, ясно, думал, что там заложен какой-то доп.фунционал :)
Оставьте свое сообщение

См. также

Установка предопределенных элементов: просмотр, исправление и поиск ошибок (задвоенных и отсутствующих) Промо

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

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

2 стартмани

06.10.2014    145226    1951    ekaruk    164    

Консоль запросов 9000

Консоль запросов v8 v8::Запросы 1cv8.cf Абонемент ($m)

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

1 стартмани

24.02.2020    8762    192    kuza2000    119    

Помощник работы с идентификаторами объектов

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

Инструмент для расширенного анализа идентификаторов объектов.

2 стартмани

24.01.2020    6494    23    YPermitin    25    

Инструменты оптимизации для 1С на MS SQL Server

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

Набор базовых инструментов для поиска узких мест в работе 1С на MS SQL Server.

1 стартмани

15.12.2019    14628    192    berezdetsky    23    

Консоль запросов с графом (Анализатор сложных запросов) Промо

Консоль запросов v8::УФ v8::Запросы 1cv8.cf Абонемент ($m)

Консоль запросов для анализа запросов с большим количеством временных таблиц и вложенных запросов. Отображает структуру взаимосвязей временных таблиц в виде графа. Позволяет быстро передвигаться по тексту запроса и получать результат выполнения подзапросов. Единственная консоль запросов, которая позволяет выводить результат выполнения вложенных запросов и любой части объединения запроса. Удобное получение данных запроса из отладчика включая временные таблицы. Текст запроса в структурированном виде (можно свернуть, развернуть текст подзапроса). И еще много другого, чего вы не найдете в других консолях запросов. Поддержка УФ и ОФ. Версия 0.9.1 от 18.10.2019 (поддержка WebKit).

10 стартмани

03.05.2017    93667    406    manuel    248    

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

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

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

1 стартмани

02.10.2019    15784    186    dmitrydemenew    44    

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

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

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

3 стартмани

04.09.2019    20835    21    Stepa86    44    

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

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

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

5 стартмани

24.07.2019    18464    157    YPermitin    27    

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

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

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

3 стартмани

28.10.2018    29313    276    ROL32    67    

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

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

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

1 стартмани

30.06.2019    10826    0    vadim1980    5    

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

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

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

1 стартмани

03.06.2019    20832    5    ripreal1    89    

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

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

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

1 стартмани

13.05.2019    26604    119    Diversus    42    

[Расширение] Контроль отрицательных остатков по регистру бухгалтерии при проведении Промо

Универсальные функции Инструментарий разработчика Учет ТМЦ Учет ТМЦ v8 1cv8.cf Россия БУ Абонемент ($m)

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

1 стартмани

17.08.2015    44820    155    ekaruk    31    

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

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

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

2 стартмани

05.05.2019    13088    94    sapervodichka    23    

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

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

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

1 стартмани

26.03.2019    16961    55    Bazil    25    

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

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

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

1 стартмани

26.03.2019    22477    86    frkbvfnjh    37    

Faster - многофункциональный ускоритель работы программиста 1С Промо

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

Программа Faster 8.7 позволяет ускорить процесс работы программиста 1С (и не только 1C). Программа Faster позволяет делится кодом с другими программистами в два клика или передать ссылку через QR Код. Исправление введенных фраз двойным Shift (с помощью speller.yandex) Полезная утилита для тех, кто печатает много однотипного текста, кодирует в среде Windows на разных языках программирования. Через некоторое время работы с программой у вас соберется своя база часто используемых словосочетаний и кусков кода. Полностью переделан механизм перехвата клавиш, теперь не зависает при обработке скриптов.

1 стартмани

24.05.2012    75457    207    moolex    145    

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

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

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

1 стартмани

19.03.2019    21857    16    dmitrydemenew    83    

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

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

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

1 стартмани

18.02.2019    8760    51    tomvlad    8    

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

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

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

5 стартмани

09.01.2019    39264    245    informa1555    200    

Консоль запросов + ТЗ как параметры Промо

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

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

2 стартмани

12.11.2010    32688    58    Kashemir    24    

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

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

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

2 стартмани

17.12.2018    17838    94    for_sale    38    

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

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

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

1 стартмани

24.10.2018    18890    6    lazarenko    39    

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

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

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

1 стартмани

28.09.2018    22308    36    dsdred    15    

[x1c.ru] 1CDBin: Работа с файлами *.1CD на низком уровне средствами языка 1С с возможностью чтения таблиц (поддерживается формат 8.3.8.0) Промо

Тестирование и исправление Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

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

1 стартмани

07.10.2014    49477    200    GusevNA    75    

Консоль Внедренца v.3.6.2 (vnedr.cf)

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

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

1 стартмани

27.08.2018    19275    327    evvakra    42    

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

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

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

1 стартмани

27.08.2018    30707    48    dsdred    15    

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

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

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

1 стартмани

13.08.2018    29489    33    dsdred    0    

Консоль запросов для УФ универсальная 8.3.7.3 Промо

Консоль запросов v8::УФ v8::Запросы 1cv8.cf Абонемент ($m)

Реализован программный вызов консоли для захвата "рваного" запроса, МВТ и параметров. В консоли реализована полная поддержка работы с таблицами значений. Выборочный просмотр пакетов и временных таблиц. Возможность выборочной выгрузки пакета запроса в ТЗ, с последующим её редактированием, сохранением на диск. Использование сохранённой ТЗ в качестве параметра для других запросов. Возможность обхода ТЗ в цикле с выполнением кода. Отсутствуют ошибки при наличии уничтожения временных таблиц. Замер времени выполнения каждого пакета запроса. Приличное окно настройки типа (только для параметров запроса), лёгкое преобразование в список значений и обратно. Поддержка дополнительных типов: ТЗ, Граница, Момент времени, Вид счёта, Вид движения и т.д. Форматирование типа значения при выводе запроса (NULL, пустая ссылка, пустая строка и т.п.). Наверное, самый лучший подбор ширины колонок. Возможность добавлять листы для вывода результатов запросов. Генерируется текст для конфигуратора с учётом количества результирующих пакетов, для каждого пакета можно настроить выборку или выгрузку и пересоздать текст.... Короче, лучше один раз увидеть ...

5 стартмани

12.03.2015    140471    3405    akor77    717    

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

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

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

5 стартмани

09.08.2018    25371    25    informa1555    26    

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

Консоль запросов v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

25.05.2018    21799    255    leongl    16    

Униформальная консоль запросов

Консоль запросов v8::УФ v8::Запросы 1cv8.cf Абонемент ($m)

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

1 стартмани

23.05.2018    21615    309    Synoecium    52    

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

Инструментарий разработчика v8 КД Абонемент ($m)

При переносе данных между различающимися данными частенько приходится смотреть в правила. И часто, чтобы выяснить, к примеру, каким документом формируются остатки по конкретному ПВД, нужно заглядывать в него и искать, какое ПКО в нем вызывается. А может вызываться и алгоритм, в котором вызывается ПКО ;-) А если правил много? Чтобы не мучить себя утомительными поисками, предлагаю воспользоваться этой обработкой.

1 стартмани

14.10.2011    21117    29    Meta    17    

Работа со схемой запроса

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

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

1 стартмани

24.04.2018    40961    85    kalyaka    34    

Тестирование: пример создания сценарного UI теста для платформы 1С

Инструментарий разработчика v8 ERP2 УТ11 Абонемент ($m)

В этой статье мы расскажем, как создать сценарный UI-тест. Опишем последовательность действий и покажем, как это сделать с использованием инструментария. Рассмотрим пример, максимально приближенный к боевому, покажем на примере конфигураций УТ11/ERP проверку бизнес-процесса "Продажа". Вы сможете убедиться, что создание сценарных тестов для платформы 1С на самом деле относительно быстрый и простой процесс.

1 стартмани

17.04.2018    19400    34    ivanov660    11    

Регистры правил [Расширение]

Инструментарий разработчика Информационная безопасность v8 v8::Права УТ11 Абонемент ($m)

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

10 стартмани

15.03.2018    16247    8    33lab    1    

Интерфейс сопоставления объектов для обмена (для типового регистра СоответствиеОбъектовДляОбмена) Промо

Инструментарий разработчика Универсальные обработки Перенос данных из 1C8 в 1C8 v8 КА1 БП2.0 ЗУП2.5 УТ10 УПП1 Абонемент ($m)

Вы внедряете обмен данными между двумя типовыми или основанными на типовых БД и вам необходим инструмент, чтобы сопоставить между собой справочники этих конфигураций? Вы хотите навести порядок в обмене данными, потому что вам надоело вылавливать дублирующиеся объекты? Вам очень хочется перепоручить сопоставление объектов обменивающихся баз пользователям, но нет подходящего и понятного пользователям интерфейса? Тогда вам нужна именно эта обработка!

4 стартмани

11.11.2015    37196    133    catsam    8    

Тестирование интерфейса в обычном приложении 8.2 при помощи SikuliX

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

Как же не хватает клиента тестирования на платформе 8.2. Не кликнешь на кнопку, не выберешь из списка, не проверишь видит ли надпись пользователь. Воспользуемся внешним инструментом SikuliX, который позволит нам протестировать функционал форм. Данный инструмент легко встраивается в линию сборки и может "дружить" с уже известным многим Open-source продуктами.

1 стартмани

03.01.2018    27061    5    kraynev-navi    41    

Универсальный конструктор отчетов СКД (Управляемые формы, тонкий клиент)

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

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

3 стартмани

20.11.2017    23281    249    Boneman    22    

Программное формирование форматированной строки в стиле html+inline CSS

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

Если вам приходилось работать с форматированными строками программно, то вы знаете, какая это боль. Данное решение облегчает программное формирование таких строк.

1 стартмани

18.11.2017    28371    31    bonv    10    

Exec - Выполнение кода, консоль запросов и не только! Промо

Консоль запросов v8 1cv8.cf Абонемент ($m)

Незаменимый инструмент администратора БД и программиста: Выполняйте произвольный код из режима 1С Предприятие; сохраняйте/загружайте часто используемые скрипты; выполняйте запросы с замером производительности запроса в целом и каждой из временных таблиц в частности, а также с просмотром содержимого временных таблиц; произвольным образом изменяйте любые объекты БД, редактируя даже не вынесенные на формы реквизиты и записывая изменения в режиме "ОбменДанными.Загрузка = Истина"; легко узнавайте ИД объектов БД; выполняйте прямые запросы к SQL с замером производительности и не только!

5 стартмани

10.11.2015    39178    75    catsam    11    

Макет в СКД - пример всех возможных типовых вариантов

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

Макет СКД: наглядное представление того, что, как и куда выводится при типовых настройках.

1 стартмани

09.11.2017    20076    76    freelancer    4    

Полезный код для программистов 1С (часть 1). Управление свойствами элементов формы. Хранение копии данных реквизитов

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

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

1 стартмани

24.09.2017    40094    15    vandalsvq    80    

Тестирование: пример из семи шагов создания Unit-теста для платформы 1С

Инструментарий разработчика v8 ERP2 УТ11 Абонемент ($m)

В этой статье мы расскажем, как создать Unit-тест. Опишем как это сделать с использованием Фреймворка xUnitFor1C. Рассмотрим пример максимально приближенный к боевому, покажем процесс отладки теста, поделимся советами и приложим несколько обработок-примеров. Вы сможете убедиться, что создание тестов на самом деле это относительно быстрый и простой процесс.

1 стартмани

29.08.2017    28035    16    ivanov660    46    

"Исследователь" планировщика 1С

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

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

1 стартмани

10.08.2017    28040    125    new_user    33    

Интеграция сценарного тестирования в процесс разработки

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

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

1 стартмани

04.07.2017    29204    24    grumagargler    30    

Трансформатор 1С - SQL

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

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

1 стартмани

28.06.2017    33056    334    Synoecium    49    

OneStyle. Улучшенное форматирование кода в конфигураторе

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

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

1 стартмани

19.06.2017    22064    22    Stepa86    45    

"Конвертация данных" + Git. Решение проблемы различий в файлах

Инструментарий разработчика Обмен через XML v8 КД Абонемент ($m)

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

1 стартмани

08.06.2017    23300    39    stas_ganiev    13    

Шаблон внешней обработки регламентного задания с формой настройки параметров выполнения

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

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

1 стартмани

28.05.2017    23601    169    Bassgood    10