Приветствую уважаемое сообщество !
Сегодня мы будем рассматривать случай перевода в строку и обратно 1Сных коллекций массив, структура и таблица значений в самой 1Ске и в обозревателе. Убедимся, что в обозревателе 1Сные коллекции действительно работают через чтение, изменение и строкование объекта обратно в json строку.
Данная статья является кратким конспектом для ролика на ютубе.
У кого сложности со встроенным игрателем, то прямая ссылка https://youtu.be/IHFfc4MGFcg для поставить плюс, написать комментарий и подписаться.
Вступление случая
При разработке веб-форм для 1С довольно часто стала появляться нужность крутить алгоритмы на клиенте в обозревателе в js языке.
Приходилось работать с js массивами и объектами, что было довольно сложно, т.к. синтаксисы сильно отличаются от 1Сных.
Но все изменилось, когда появились ОНИ, массив, структура и таблица значений в обозревателе!
Если раньше нам приходилось переключаться между программированием 1Сных коллекций и js коллекций, то теперь такие переключения стали проще.
Да, пришлось потрудиться и написать эти объекты.
Однако это сразу дало плюс к скорости разработки клиентской части, т.к. сервер и клиент теперь кодятся объектами с одинаковым составом методов, который знаком каждому 1Снику.
[Экроснимок 1. Массив в обозревателе]
[Экроснимок 2. Структура в обозревателе]
[Экроснимок 3. ТаблицаЗначений в обозревателе]
Строкование в json формат и обратно
Для обменов данными в виде json строки между тылом на 1С и клиентом, были разработаны библиотеки строкования для 1С и js кода.
Таким образом, вызванные 1Сные функции из js клиента могут в обозреватель возвращать результат в виде обычных 1Сных коллекций.
Транспорт сам выполнит преобразования во внутренних алгоритмах и мы получим в обозревателе уже 1Сную коллекцию как результат вызова.
``` js код
... некий код до
мЭлементы = await ВызватьФункциюСервера("ИмяФункции", Парам1, Парам2);
var чЧислоЭлементов = мЭлементы.ВГраница();
... некий код после
``` js код
Пример формата json строки
[Экроснимок 4. Пример формата для массива с простыми типами]
Анонс техдемо верстки
А еще мы делаем небольшое техдемо веб-формы для простой 1Сной конфигурации.
Пока приложу одну форму в качестве небольшого анонса.
[Экрозапись 5. Форма док.Поступление]
Во вложении есть файл с версткой данной формы для желающих скачать.
Разработка велась на 1С 8.3.10.
На этом пока все :)
Вопросы, пожелания и замечания прошу писать в личку учетки.
У кого нет возможности писать в личку, пишите на почту steelvan собачка mail.ru или по контактам на kuzkov.info.
Если хотите быть в курсе, подписывайтесь на наш ютуб-канал, чтобы все видеть первыми.
Всем лучи добра!