зацикливание уровней справочника |
Я |
24.11.08 — 22:01
Подскажите как можно избавиться от зацикливания уровней справочника.
1 — 24.11.08 — 22:10
никто не сталкивался с этой проблемой ?
Тестирование и исправление помогает или нет ?
2 — 24.11.08 — 22:11
Это как? Зацикливание уровней. Поясни…..
3 — 24.11.08 — 22:13
запустил тестирование пишет зацикливание уровней элемента номенклатуры и повисло помойму
4 — 24.11.08 — 22:14
зацикливание возникает например когда родитель элемента тот же самый элемент в иерархических справочниках
5 — 24.11.08 — 22:18
можно сделать справочник вообще без иерархии
6 — 24.11.08 — 22:21
почему то всегда считал, что это проверяется платформой при записи… при переносе в другую группу и т.д.
7 — 24.11.08 — 22:23
(6) ну может косяк какой вышел 
8 — 24.11.08 — 22:24
Сам не понимаю из-за чего это возникло, может проблема возникла из-за обмена через распределенную базу.
9 — 24.11.08 — 22:25
Пытался дома насильственно сломать базу (зациклить уровни) не дает !!!
10 — 24.11.08 — 22:26
Что за справочник то?
11 — 24.11.08 — 22:27
В предприятие входит?
12 — 24.11.08 — 22:28
Справочник номенклатура похоже ругается на группу товары. Визуально этой папки вообще не видно
13 — 24.11.08 — 22:32
При выборе элементов у которых родитель товары 1с виснет.
14 — 24.11.08 — 22:32
В консоле отчета выполни
ВЫБРАТЬ
Номенклатура.Ссылка
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Родитель = Номенклатура.Ссылка
15 — 24.11.08 — 22:33
это только выберет а как исправить
16 — 24.11.08 — 22:33
у меня сейчас нету этой базы она на работе, не факт что она именно так зациклилась может и подругому как нибудь
17 — 24.11.08 — 22:34
(15) после этого попробуй получить каждый элемент как элемент, вписать родителя и записать.
18 — 24.11.08 — 22:35
(15) делаешь копию, потом в конфигураторе убираешь иерархию, потом по com-у востанавливаешь нормальные ветки
19 — 24.11.08 — 22:36
(18) Йа в шоке.
Берем скуль.
Счаст даже запрос приведу..
20 — 24.11.08 — 22:36
логично это попробую обязательно. Я боюсь что не получиться. Повиснет наверно 1с-ка. У кого нибудь была такая проблема или нет ?
21 — 24.11.08 — 22:38
Такая проблема была при переносе из 7.7. Лечилось (14) + обработку написал за 5 минут по очистке родителей таких.
22 — 24.11.08 — 22:38
Теперь база даже не выгружается пишет ошибку
23 — 24.11.08 — 22:38
Может и у меня это из 7 прилетело ?
24 — 24.11.08 — 22:39
и помогла очистка родителей ?
25 — 24.11.08 — 22:40
(24) конечно
26 — 24.11.08 — 22:41
отлично тогда с этого и начну. Спасибо за подсказку. А то я хотел снова пробовать запускать тестирование и исправление.
27 — 24.11.08 — 22:43
Мне даже интересно стало. Счаст с сервером приложений справлюсь и скажу, кто тут главный дятел..
28 — 24.11.08 — 22:46
ну так 27 и есть главный …. дятел…
(24) или очистка (элементы слетят в корень) или запись туда выбранного родителя — вполне исправят ситуацию
29 — 24.11.08 — 22:48
завтра проверим исправят ситуацию или будут вешать 1с.
30 — 24.11.08 — 22:50
(28) Ты иди, на акул охоться.. Смешной ты человече..
31 — 24.11.08 — 22:51
команды миздеть не было….
32 — 24.11.08 — 22:54
Тсссс, молчи.. А то придет Сержант 1С и банным веником гонять тебя будет. Опять потом психосексуальные комплексы залечивать будешь..
33 — 24.11.08 — 22:56
у меня беда, а вы все шутки шутите !!!!!!!!!!!!
34 — 24.11.08 — 23:03
наверно запрос будет примерно такой:
ВЫБРАТЬ
Номенклатура.Ссылка
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
(Номенклатура.Родитель = Номенклатура.Ссылка) и (Номенклатура.Родитель.Уровень+1 > Номенклатура.Уровень)
только есть у меня сомнение, что удасть переписать такие элементы, хотя попробовать стоит
35 — 24.11.08 — 23:04
(34)+ вот это «(Номенклатура.Родитель = Номенклатура.Ссылка) и » — лишнее
36 — 24.11.08 — 23:06
(35) Где в (14) неправда?
37 — 24.11.08 — 23:06
(34) А если зацикливание «через уровень» идет? 
З.Ы. Платформа такие вещи дает записать «на раз»: Объект.ОбменДаными.Загрузка = Истина и не такие чудеса творит.
38 — 24.11.08 — 23:08
(36) если через уровень?
в 34 тогда правильней условие такое «(Номенклатура.Родитель.Уровень+1) >= Номенклатура.Уровень»
39 — 24.11.08 — 23:08
(34) такой запрос работать не будет. Скажет поле не найдено Номенклатура.Родитель.Уровень
40 — 24.11.08 — 23:14
(39) може и не будет, не знаю, но вообще я от зацикливания справочников (правда по реквизиту в ТЧ) боролся 
41 — 24.11.08 — 23:20
Щас смоделировал эту хрень. Можно перезаписать.. Предварительно выбрав запросом в (34).
42 — 24.11.08 — 23:21
(40) И как получилось побороть ?
(34) Почему сомнения что удасться побороть такие элементы ?
И как тогда бороться если не даст их перезаписать ?
43 — 24.11.08 — 23:24
(42) ну да,
задача была в использование текстовых шаблонов, которые могли ссылаться друг на друга.
44 — 24.11.08 — 23:26
(42) если не даст переписать, то или прямым запросом (но восьмерку я прямыми не ковырял), или попробовать через загрузку, или (18).
45 — 24.11.08 — 23:53
Была такая хрень — неправильно перенес справочники из 7.7, вот и закольцевал группы номенклатуиы — хорошо хоть сразу обработку написал,если надо могу скинуть
46 — 25.11.08 — 07:18
(37)»…………….З.Ы. Платформа такие вещи дает записать «на раз»: Объект.ОбменДаными.Загрузка = Истина и не такие чудеса творит.»
Выходит, что платформа — гавно, причем гавно большое….
47 — 25.11.08 — 08:39
(46)Тебя послушать, так выходит что «format c:» — самое большое «зло». И того кто «это» придумал — повесить мало…
48 — 25.11.08 — 09:17
Я сталкивался с «зацикливанием» — не так все просто 

И группы «зацикливаются» через один-два-несколько уровней, — и номенклатура может оказаться «родителем»… Как ловить тогда все «кольца»?
Имхо: в цикле для каждой номенклатуры перебираем родителей с подсчетом их количества и запоминаем в списке значений. Как только количество родителей и количество в списке перестанет быть равным — список пользователю показать — пусть сам решает где надо рвать «кольцо».
Перебор, конечно, не самое лучшее решение. Но это лучше, чем пытать составить «красивое» решение исходя из представления «а как это может быть»…
49 — 25.11.08 — 09:21
(46) Петя, ты в снеговике много работал? 
Вообще, такое «зацикливание», ИМХО — проблема логики, а не платформы.
BabySG
50 — 25.11.08 — 09:43
(49) Присоединюсь — это логика, а не платформа
Бухгалтерия предприятия, редакция 3.0 (3.0.121.25) (http://v8.1c.ru/buhv8/)
Copyright (С) ООО «1C-Софт», 2009 — 2022. Все права защищены
(http://www.1c.ru)
1С:Предприятие 8.3 (8.3.20.2180)
Добрый день!
Возникла необходимость настроить учет в разрезе подразделений.
Услуги отрабатываем без проблем.
А вот расходы будущих периодов не можем отразить по конкретному подразделению. В карточке РБП отсутствует поле «Подразделение» -как во вновь создаваемых, так и в старых (Скрин 1). В настройках, плане счетов учет по подразделениям настроен (скрин 2-4) Сориентируйте пожалуйста , где указывается подразделение для отражения РБП . Кроме того прошу подсказать если карточка РБП была создана ранее, а в настоящий момент мы меняем счет б/у с 26 на 20и указываем подразделение, то просто не перекручивая предыдущие месяца мы закрываем месяц и у нас расход за текущий месяц ложится согласно новой настройке?
Подскажите как можно избавиться от зацикливания уровней справочника.
никто не сталкивался с этой проблемой ? Тестирование и исправление помогает или нет ?
Это как? Зацикливание уровней. Поясни…..
запустил тестирование пишет зацикливание уровней элемента номенклатуры и повисло помойму
зацикливание возникает например когда родитель элемента тот же самый элемент в иерархических справочниках
можно сделать справочник вообще без иерархии
почему то всегда считал, что это проверяется платформой при записи… при переносе в другую группу и т.д.
ну может косяк какой вышел 
Сам не понимаю из-за чего это возникло, может проблема возникла из-за обмена через распределенную базу.
Пытался дома насильственно сломать базу (зациклить уровни) не дает !!!
Справочник номенклатура похоже ругается на группу товары. Визуально этой папки вообще не видно
При выборе элементов у которых родитель товары 1с виснет.
В консоле отчета выполни ВЫБРАТЬ Номенклатура.Ссылка ИЗ Справочник.Номенклатура КАК Номенклатура
это только выберет а как исправить
у меня сейчас нету этой базы она на работе, не факт что она именно так зациклилась может и подругому как нибудь
после этого попробуй получить каждый элемент как элемент, вписать родителя и записать.
делаешь копию, потом в конфигураторе убираешь иерархию, потом по com-у востанавливаешь нормальные ветки
Йа в шоке. Берем скуль. Счаст даже запрос приведу..
логично это попробую обязательно. Я боюсь что не получиться. Повиснет наверно 1с-ка. У кого нибудь была такая проблема или нет ?
Такая проблема была при переносе из 7.7. Лечилось + обработку написал за 5 минут по очистке родителей таких.
Теперь база даже не выгружается пишет ошибку
Может и у меня это из 7 прилетело ?
и помогла очистка родителей ?
отлично тогда с этого и начну. Спасибо за подсказку. А то я хотел снова пробовать запускать тестирование и исправление.
Мне даже интересно стало. Счаст с сервером приложений справлюсь и скажу, кто тут главный дятел..
ну так 27 и есть главный …. дятел… или очистка (элементы слетят в корень) или запись туда выбранного родителя — вполне исправят ситуацию
завтра проверим исправят ситуацию или будут вешать 1с.
Ты иди, на акул охоться.. Смешной ты человече..
команды миздеть не было….
Тсссс, молчи.. А то придет Сержант 1С и банным веником гонять тебя будет. Опять потом психосексуальные комплексы залечивать будешь..
у меня беда, а вы все шутки шутите !!!!!!!!!!!!
наверно запрос будет примерно такой: Номенклатура.Ссылка ИЗ только есть у меня сомнение, что удасть переписать такие элементы, хотя попробовать стоит
+ вот это «(Номенклатура.Родитель = Номенклатура.Ссылка) и » — лишнее
А если зацикливание «через уровень» идет? 
если через уровень? в 34 тогда правильней условие такое «(Номенклатура.Родитель.Уровень+1) >= Номенклатура.Уровень»
такой запрос работать не будет. Скажет поле не найдено Номенклатура.Родитель.Уровень
може и не будет, не знаю, но вообще я от зацикливания справочников (правда по реквизиту в ТЧ) боролся 
Щас смоделировал эту хрень. Можно перезаписать.. Предварительно выбрав запросом в .
И как получилось побороть ? Почему сомнения что удасться побороть такие элементы ? И как тогда бороться если не даст их перезаписать ?
ну да, задача была в использование текстовых шаблонов, которые могли ссылаться друг на друга.
если не даст переписать, то или прямым запросом (но восьмерку я прямыми не ковырял), или попробовать через загрузку, или .
Была такая хрень — неправильно перенес справочники из 7.7, вот и закольцевал группы номенклатуиы — хорошо хоть сразу обработку написал,если надо могу скинуть
«…………….З.Ы. Платформа такие вещи дает записать «на раз»: Объект.ОбменДаными.Загрузка = Истина и не такие чудеса творит.» Выходит, что платформа — гавно, причем гавно большое….
Тебя послушать, так выходит что «format c:» — самое большое «зло». И того кто «это» придумал — повесить мало…
Я сталкивался с «зацикливанием» — не так все просто 

Петя, ты в снеговике много работал? 
Присоединюсь — это логика, а не платформа
Тэги:
Комментарии доступны только авторизированным пользователям
