Все публикации — все для 1С

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

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

Задача преобразовать массив некоторых структур в дерево значений возникла, когда я получил JSON от сервиса о структуре папок пользователя. А именно строка JSON была получена через API Google Drive, когда пользователю предлагается выбрать одну из его папок. При преобразовании JSON у меня получился массив структур, в которых есть некоторый ключ уникальности и ключ родителя-структуры. Предлагаю ознакомиться с алгоритмом не использующую рекурсию, который достаточно быстро создает дерево значений, для последующего показа пользователю.

1 стартмани

07.11.2017    11425    Arxxximed    15    

Консоль и функция рекурсивного запроса

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

Консоль предназначена для отладки и просмотра результатов выполнения РЕКУРСИВНОГО ЗАПРОСА в режиме 1С:Предприятие. В консоли реализована универсальная функция для выполнения рекурсивных запросов.

1 стартмани

10.02.2016    13591    5    sereginseregin    1    

Рекурсия в 1С и управление деревом значений

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

Термин «рекурсия» используется во многих областях знаний. В программировании рекурсия – вызов процедуры (функции) из нее же самой. Статья рассказывает об использовании рекурсии в 1С Предприятии для работы с деревом значений.

30.06.2009    57618    YVolohov    115    

Иерархия справочника Сверху Вниз. Получаем произвольное количество родителей "верхнего" уровня

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

Иерархия справочника Сверху Вниз. Функция для получения произвольного количества родителей "верхнего" уровня. На примере справочника "Номенклатура".

28.03.2019    6071    obsfromekb    11    

Обучение: Использование рекурсии при обращении к результатам выполнения запроса

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

Коллеги! Не пожалейте несколько секунд нажав на плюсик, вам мелочь, а мне приятно))))) Также оставляйте замечания, комментарии и пожелания. В продолжение темы от O-Planet Мастер класс «O-Planet»: использование рекурсивных вычислений в 1С - http://infostart.ru/articles/82/?ref=8784 Пару лет назад столкнулся с тем, что в ПУБе в некоторых отчетах количество группировок ограничено 5 уровнями и это при списке из позиций кажется 12. Честно говоря, как-то не вдохновило описывать 12 реальных циклов, решил написать рекурсию. Потом функция переросла в практический пример, который я привожу своим слушателям для демонстрации того, как реализовывать рекурсию при использовании запроса. пример отчета с рекурсией вот тут - http://infostart.ru/projects/827/?ref=8784 в примере также дана обучающая обработка по работе с запросом, очень будет полезна тем кто только начинает знакомится с таким объектом как "запросом"

14.03.2007    15605    GSoft    23    

Запрос против рекурсии или разузлование номенклатуры

Практика программирования Учет ТМЦ Учет ТМЦ v8 КА1 Россия БУ Бесплатно (free)

В задаче "разузлования" номенклатуры в БП 1.6 (2.0) покажем , что запрос более эффективен, чем рекурсия.

23.11.2010    48344    0    Ish_2    258    

Поиск по дереву значений рекурсией, методом НайтиСтроки(), с помощью СКД. Вывод результата поиска в отдельную таблицу. Активация строки в дереве значений при выборе в таблице

Работа с интерфейсом v8 v8::СКД 1cv8.cf Абонемент ($m)

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

1 стартмани

29.10.2018    10959    Vyacheslav_Kochnev    3    

Рекурсия = зависимость от рекурсии от рекурсии от рекурсии от рекурсии...

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

А что если мы введем свои переменные?

1 стартмани

19.11.2015    5885    3    minimajack    6    

УНФ. Увеличение вложенности узлов. Использование рекурсии.

Обработка документов Практика программирования Производство готовой продукции (работ, услуг) Производство готовой продукции (работ, услуг) v8 УНФ Бесплатно (free)

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

10.12.2009    7301    Michael_Osipov    6    

Заполнение дерева из табличных данных без рекурсии

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

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

02.08.2014    12401    makc2k    9    

Рекурсия тестирования баз 1С. Когда однократного тестирования базы недостаточно

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

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

22.06.2017    11516    iskan    7    

Разузлование номенклатуры без рекурсии

Универсальные обработки Производство готовой продукции (работ, услуг) Производство готовой продукции (работ, услуг) v8 УПП1 Украина УУ Абонемент ($m)

Те, кто работал с конфигурацией УПП, знают, что разузлование номенклатуры в этом чудо-продукте делается рекурсией и только рекурсией. Конечно, когда у Вас серийное или мелкосерийное производство - не вопрос, несколько минут - и Ваша номенклатура полностью разузлована в обработке "Конструктор спецификаций". Оттуда можно также распечатать ряд отчетов по покупным материалам и комплектующим, полуфабрикатам собственного производства и т.д. Но когда на предприятии штучное производство с большим ассортиментом и различным числом вложенности спецификаций, то эти несколько минут превращаются в несколько рабочих часов или даже дней. Поэтому и была поставлена задача разузлования "нерекурсивным" методом.

1 стартмани

07.03.2015    22927    114    Protey77    8    

Любое число больше 7 можно разложить на сумму троек и пятерок

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

Наткнулся в интернете на школьную задачу: "Докажите, что любое число больше 7 можно представить в качестве суммы чисел 3 и 5". Представляю решение на 1С. (есть рекурсия, пример работы с событием ИзменениеТекстаРедактирования).

1 стартмани

06.07.2018    5375    Eskimos    6    

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

Производство готовой продукции (работ, услуг) Рабочее место Производство готовой продукции (работ, услуг) v8::УФ v8::Запросы v8::СКД КА2 Россия УУ Абонемент ($m)

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

5 стартмани

07.02.2018    9987    18    kwazi    10    

Универсальная общая форма просмотра XML в виде реквизитов формы

Обмен через XML v8 1cv8.cf Абонемент ($m)

Позволяет просматривать любой XML документ как форму с заполненными реквизитами и упрощает его понимание! Реализация протестирована на 1С 8.3.12.1714 (x64).

1 стартмани

29.04.2019    4349    16    Eret1k    2    

html + css + js в поле HTML документа 1С на примере решения задачи ханойских башен

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

Рассматривается пример использования html + css + js в полеHTMLдокумента 1с. Вызов функций javascript со стороны 1С с передачей параметров. Решение головоломки "Ханойская башня" с визуализацией в среде 1С.

1 стартмани

11.11.2019    5481    9    mangushov    0    

Практика: Использование рекурсии при обращении к результатам выполнения запроса

Практика программирования v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Коллеги не пожалейте несколько секунд ,нажав на плюсик, вам мелочь, а мне приятно))))) Также оставляйте замечания, комментарии и пожелания. Подробности тут http://infostart.ru/articles/156/?ref=8784

14.03.2007    17099    0    GSoft    5    

Решалка задачки "Ход конем" v 1.0 (рекурсия)

Игры v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

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

1 стартмани

03.02.2009    20302    1    venger    10    

Ссылки на документ или элемент справочника (пример рекурсии и работы с деревом значений)

Практика программирования Работа с интерфейсом v8 БП2.0 Россия Абонемент ($m)

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

1 стартмани

11.11.2011    8609    0    БоНН    1    

Задачи на шахматной доске

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

Предлагается вариант решения двух классических задач на шахматной доске - это задача о расстановке ферзей и задача о перемещении коня по доске. В последней задаче конь должен обойти все клетки доски, побывав в каждой ячейке только один раз. Варианты решения уже присутствуют на портале. Отличие данной версии - интерфейс. Рисуется доска, отображаются фигуры и перемещения. Плюс для задачи о расстановке ферзей реализован авторский алгоритм, что позволило увеличить скорость поиска решений примерно в три раза.( для доски 11х11 время уменьшилось с 3 мин. 39 сек до 1 мин. 03 сек)

1 стартмани

26.08.2013    11363    6    scientes    1    

Мастер поиска и удаления

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

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

2 стартмани

27.03.2014    35247    157    mbreaker    20    

Невозможность исполнения рекурсивных запросов в 1С 8.х, или как впихнуть невпихуемое

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

На обсуждение: Попытка эмуляции рекурсивного запроса на примере склейки строк периодов.

1 стартмани

16.12.2014    3660    0    ruslan0277    1    

Пример рекурсивной выгрузки иерархической структуры в XDTO

Математика и алгоритмы Внешние источники данных WEB v8 1cv8.cf Абонемент ($m)

Решил реализовать иерархию в пакете XDTO и выгрузить ее рекурсивно. Задача оказалась нетривиальной, хотя и весьма простой. Изысканиями решил поделиться с народом, чтобы не пропадало народное добро.

1 стартмани

26.02.2016    33026    15    starik-2005    3    

Факториал числа N = N!

Практика программирования v8 УТ10 Абонемент ($m)

Алгоритмы расчета факториала числа

1 стартмани

28.06.2020    1028    Rustig    24    

Уровни, глубина, прародители, циклы и аналоги запросом

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

В продолжение публикации «Транзитивное замыкание запросом» [http://infostart.ru/public/158512/] добавлены другие варианты использования того же приема. Приведены запросы для быстрого определения уровней всех элементов справочника, максимальной глубины справочника, прародителей произвольных элементов справочника, запрос для быстрого определения циклов (на примере справочника спецификаций «1С:Управление производственным предприятием») и определения множеств аналогов номенклатуры (также на примере конфигурации «1С:Управление производственным предприятием»).

1 стартмани

13.11.2012    110550    ildarovich    98    

Rocket Launcher 7.7. Свертка базы 1С 7.7. Перенос справочников и документов 7.7 Промо

Свертка базы 1С7.7<->1C7.7 v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

С помощью данной конфигурации возможен перенос остатков по бухгалтерским счетам и регистрам на заданную дату - «Дату свертки», вместе с документами, которые участвуют в остатках, а также всех документов и справочников после «Даты свертки». Реализован движок рекурсивного переноса данных, когда достаточно указать документ, который Вы хотите перенести, и все связанные объекты (элементы справочников, со значениями всех реквизитов, подчиненных элементов, история периодических реквизитов, документ - основание и др.) будет перенесены так же. Это даст Вам возможность создать копию существующей базы данных, но только с актуальными документами и справочниками.

24.01.2006    55648    73    support    144    

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

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

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

10 стартмани

31.10.2016    49956    586    m..adm    210    

Вывод дерева в табличный документ СКД

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

Вывод содержимого элемента формы "ДанныеФормыДерево" в табличный документ средствами СКД.

09.07.2020    2201    Yashazz    4    

Мастер класс «O-Planet»: использование рекурсивных вычислений в 1С

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

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

06.08.2006    18856    O-Planet    30    

Расчет итогов по группам справочника в прямом запросе.

Практика программирования openconf v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Рассмотрен алгоритм расчета итогов по группам справочника при помощи рекурсивных запросов.

19.01.2010    12893    glassman    5    

Методика использования характеристик номенклатуры для снижения на порядок количества ресурсных спецификаций в ERP

Производство готовой продукции (работ, услуг) Пользователю системы Бухгалтерский учет Производство готовой продукции (работ, услуг) v8 ERP2 Россия УУ Абонемент ($m)

Представлена оригинальная методика использования характеристик номенклатуры для снижения на порядок количества ресурсных спецификаций в ERP, опробованная на предприятии радиоэлектронной продукции с количеством изделий в несколько тысяч наименований. Данная методика использует кодирование конструкторской документации и использование этих кодов для формирования правильной структуры изделия (раскомплекта). Эта методика подойдет для построения любых спецификаций, основанных на конструкторской документации по ГОСТ 2.103-2013 Дополнено 08.08.2019: Устранение "бесконечных рекурсий" в ресурсных спецификациях...

1 стартмани

23.07.2019    5027    11    rechvladmir    2    

Инструмент обмена данными между БД с идентичными конфигурациями (OLE)

Перенос данных из 1С7.7 в 1C8.X v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Обработка поможет вам сделать обмен данными, а потом проверить идентичность баз, сравнив их. Обработка не требует изменения конфигурации и является универсальной (т.е. подходит для любой конфигурации). За основу этой обработки взята обработка "Универсальный OLE-перенос объектов между БД с идентичными конфигурациями" (wolfsoft) http://www.1partner.nnov.ru http://infostart.ru/projects/1120/ Добавлено: 1. Возможность сравнить объекты двух баз при помощью OLE с последующим выводом отчета с информацией о том, какие реквизиты не идентичны. 2. Отчет после выгрузки, обо всех изменениях сделанных в базе приемнике (создан новый объект, изменено значение реквизита с ... на ..., проведен, удален и т.д.) 3. Выгрузка только измененных объектов. 4. ...

1 стартмани

06.05.2009    24904    42    АндрейКр    47    

Двухпальцевый reader_XML …

Обмен через XML Перенос данных из 1C8 в 1C8 v8 1cv8.cf Абонемент ($m)

… стало много приходить XML-файлов с неизвестной структурой … Вот и сообразил «читальщик» XML-файлов, который открывает, читает, и выводит в «дерево» структуру таких файлов также выводит статистику по «глубине» вложенности структуры данных.

1 стартмани

08.08.2009    22396    8    Шёпот теней    106    

Обход запроса по нескольким группировкам

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

Хочу поделиться с вами небольшой "зарисовкой", которая помогает мне обходить выборку запроса, как бы пропуская некоторые группировки.

24.04.2012    136373    zfilin    35    

Алгоритм расчета Факториала

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

Пример оптимизации алгоритма под органичения 1С.

1 стартмани

17.07.2012    15565    7    Nykyanen    14    

Подключение к Web-сервису ECOD для обмена документами в формате EDI (провайдер Корус)

WEB v8 УТ10 Абонемент ($m)

Подробное описание подключения из 1С 8.2 к Web-сервису ECOD для одностороннего обмена электронными документами в формате EDI (провайдер Корус).

1 стартмани

06.06.2013    25548    27    shvo65    26    

Рушим стереотипы о HTTP и XML. (XMLHTTP и MSXML2) На примере API "Новая Почта"

Обмен через XML WEB Бесплатно (free)

За последние 2 года встречалось много конфигураций, с морально-устаревшими механизмами, написанные гуру старой закалки. В свое время подобные методы были шагом вперед, за что и "респект" их творцам, но время не стоит на месте... Более всего меня угнетает "копи-паст" кода. У большинства 1с-ников со стажем есть целые библиотеки нужных вещиц... Но за 2-3 года все устаревает, а вот библиотечки то остаются без прогресса... Но это еще пол беды... Самое неприятное - это когда "молодые творцы", тем же "копи-пастом", строят целые схемы обменов, наращивая код до полной не читабельности. Решил поделится одним из подобных "атавизмов"... В данной статье подробно опишу схему работы с API посредством XMLHTTP и MSXML2, самым оптимальным (из моего опыта) способом.

09.01.2014    45407    Alexander.Shvets    34    

1С, oauth2, Google API и Google Merchant. Сбор данных и парсинг

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

Всем привет. Стала задача, собрать данные с Google Merchants и внести их в 1С, для более детального анализа того, что сейчас показывается, что нет и какие проблемы при этом есть. Если кому это интересно, прошу под кат.

14.09.2017    16911    Mi11er    9    

Следим за производительностью системы. APDEX, PowerShell, PRTG

Производительность и оптимизация (HighLoad) Абонемент ($m)

Продолжаю делиться своими кастомными сенсорами для системы мониторинга PRTG.

1 стартмани

26.10.2017    12145    6    ddens    0