#0
by valich
Такая вот проблема, может кто подскажет. Есть табличка - иерархический справочник, не в 1С. Организован он был в виде связанного списка. Т. е. три столбца: код, наименование, указатель на родителя. Код - обычный счетчик, простая сквозная нумерация. А проблема следующая, надо "научить" переносить группы от одного родителя к другому с проверкой. Т. е. надо проверить, а не хочет ли пользователь перенести группу к одному из своих далеких потомков. Да, уровни вложенности в справочнике никак не ограничены. И хотелось бы организовать это все средствами сервера, так как практически вся бизнес-логика строится именно там.
#1
by valich
Вот блин, глюк ходячий!!! Рекурсия то нисходящая... Выход надо ставить по за циклу. Как говорится, нельзя недооценивать предсказуемость тупизны :-)) Дошло, вот исходник на Interbase, если кому интересно. CREATE PROCEDURE FIND_RING_ON_TREE ( BEGIN_GROUP INTEGER, NEW_PARENT INTEGER, REZERV INTEGER) RETURNS ( RESULT INTEGER) AS DECLARE VARIABLE TEMP_GROUP INTEGER; BEGIN RESULT = :REZERV; FOR SELECT NGNUMBER FROM NGROUP WHERE NGPARENT = :BEGIN_GROUP INTO :TEMP_GROUP DO BEGIN IF (:NEW_PARENT = :TEMP_GROUP) THEN BEGIN RESULT = :RESULT + 1; END IF (:RESULT = 0) THEN BEGIN EXECUTE PROCEDURE FIND_RING_ON_TREE(:TEMP_GROUP,:NEW_PARENT,:RESULT) RETURNING_VALUES :RESULT; END END EXIT; END Если кому интересно, могу прокомментировать ;)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Закрытие месяца. Бух просит сделать вместо Д90.8.1 - К26 сделать Д90.2 - К26
- 1C sql и MS SQL Server 2005
- 1cv8 SQL: Имя SQL сервера и имя SQL базы данных
- Как сделать в УТ8.0 сделать реализацию по нескольким заказам
- Как можно серый ip сделать белым если сделать у провайдера это нельзя
- Можно ли сделать элемент формы "подменю" сделать недоступным для разворачивания?
- 1C + SQL 2000 + Windows 7 + Изменение структуры конфигурации = Ошибка SQL StateHY010
- Можно ли сделать реквизит таб. части, сделать недоступным в отдельных строках?
- Конвертация. Как лучше сделать? Как вообще сделать?
В этой группе 1С
- коды ТН ВЭД - где можно найти справочник в DBF-формате?
- Статья про стандартные форумы
- Как убрать признак модифицированности формы
- НДС 18 % ?
- Справочник функций Глобального модуля 1С:Предприятие
- 1С_предприятие 9.2 _ торговля+склад
- РАсшифровка ячейки
- ОбработкаОжидания в 1С
- ТехИнфо: расширение функций всплывающей подсказки
- Отключение процедуры верификации для 1С (Статья)
- Как вытащить данные из таблицы SQL ? Help
- OFF: Aktive Barcode что это такое и где взять?
- Закрытие месяца - начисление налогов с ФОТ
- Ответы на вопросы по 1С (FAQ)
- The Bat! v.2.02.03 Christmas Edition
- Работа из 1С с Excel (да и вообще работа через OLE)
- Плохой путь an unnamed filt
- TWAIN API
- 1CLANG
- Кто сдавал на сертификацию ТиС: поясните задание 1