Ошибка в 1с зацикливание уровней в 1с

зацикливание уровней справочника

Я
   dima575

24.11.08 — 22:01

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

   dima575

1 — 24.11.08 — 22:10

никто не сталкивался с этой проблемой ?

Тестирование и исправление помогает или нет ?

   у лю 427

2 — 24.11.08 — 22:11

Это как? Зацикливание уровней. Поясни…..

   dima575

3 — 24.11.08 — 22:13

запустил тестирование пишет зацикливание уровней элемента номенклатуры и повисло помойму

   dima575

4 — 24.11.08 — 22:14

зацикливание возникает например когда родитель элемента тот же самый элемент в иерархических справочниках

   vde69

5 — 24.11.08 — 22:18

можно сделать справочник вообще без иерархии

   у лю 427

6 — 24.11.08 — 22:21

почему то всегда считал, что это проверяется платформой при записи… при переносе в другую группу и т.д.

   vde69

7 — 24.11.08 — 22:23

(6) ну может косяк какой вышел :)

   dima575

8 — 24.11.08 — 22:24

Сам не понимаю из-за чего это возникло, может проблема возникла из-за обмена через распределенную базу.

   dima575

9 — 24.11.08 — 22:25

Пытался дома насильственно сломать базу (зациклить уровни) не дает !!!

   H A D G E H O G s

10 — 24.11.08 — 22:26

Что за справочник то?

   H A D G E H O G s

11 — 24.11.08 — 22:27

В предприятие входит?

   dima575

12 — 24.11.08 — 22:28

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

   dima575

13 — 24.11.08 — 22:32

При выборе элементов у которых родитель товары 1с виснет.

   H A D G E H O G s

14 — 24.11.08 — 22:32

В консоле отчета выполни

ВЫБРАТЬ

   Номенклатура.Ссылка

ИЗ

   Справочник.Номенклатура КАК Номенклатура

ГДЕ

   Номенклатура.Родитель = Номенклатура.Ссылка

   dima575

15 — 24.11.08 — 22:33

это только выберет а как исправить

   dima575

16 — 24.11.08 — 22:33

у меня сейчас нету этой базы она на работе, не факт что она именно так зациклилась может и подругому как нибудь

   у лю 427

17 — 24.11.08 — 22:34

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

   vde69

18 — 24.11.08 — 22:35

(15) делаешь копию, потом в конфигураторе убираешь иерархию, потом по com-у востанавливаешь нормальные ветки

   H A D G E H O G s

19 — 24.11.08 — 22:36

(18) Йа в шоке.

Берем скуль.

Счаст даже запрос приведу..

   dima575

20 — 24.11.08 — 22:36

логично это попробую обязательно. Я боюсь что не получиться. Повиснет наверно 1с-ка. У кого нибудь была такая проблема или нет ?

   Euguln

21 — 24.11.08 — 22:38

Такая проблема была при переносе из 7.7. Лечилось (14) + обработку написал за 5 минут по очистке родителей таких.

   dima575

22 — 24.11.08 — 22:38

Теперь база даже не выгружается пишет ошибку

   dima575

23 — 24.11.08 — 22:38

Может и у меня это из 7 прилетело ?

   dima575

24 — 24.11.08 — 22:39

и помогла очистка родителей ?

   Euguln

25 — 24.11.08 — 22:40

(24) конечно

   dima575

26 — 24.11.08 — 22:41

отлично тогда с этого и начну. Спасибо за подсказку. А то я хотел снова пробовать запускать тестирование и исправление.

   H A D G E H O G s

27 — 24.11.08 — 22:43

Мне даже интересно стало. Счаст с сервером приложений справлюсь и скажу, кто тут главный дятел..

   у лю 427

28 — 24.11.08 — 22:46

ну так 27 и есть главный …. дятел…
(24) или очистка (элементы слетят в корень) или запись туда выбранного родителя — вполне исправят ситуацию

   dima575

29 — 24.11.08 — 22:48

завтра проверим исправят ситуацию или будут вешать 1с.

   H A D G E H O G s

30 — 24.11.08 — 22:50

(28) Ты иди, на акул охоться.. Смешной ты человече..

   у лю 427

31 — 24.11.08 — 22:51

команды миздеть не было….

   H A D G E H O G s

32 — 24.11.08 — 22:54

Тсссс, молчи.. А то придет Сержант 1С и банным веником гонять тебя будет. Опять потом психосексуальные комплексы залечивать будешь..

   dima575

33 — 24.11.08 — 22:56

у меня беда, а вы все шутки шутите !!!!!!!!!!!!

   vde69

34 — 24.11.08 — 23:03

наверно запрос будет примерно такой:

ВЫБРАТЬ

   Номенклатура.Ссылка

ИЗ

   Справочник.Номенклатура КАК Номенклатура

ГДЕ

   (Номенклатура.Родитель = Номенклатура.Ссылка) и (Номенклатура.Родитель.Уровень+1 > Номенклатура.Уровень)

только есть у меня сомнение, что удасть переписать такие элементы, хотя попробовать стоит

   vde69

35 — 24.11.08 — 23:04

(34)+ вот это «(Номенклатура.Родитель = Номенклатура.Ссылка) и » — лишнее

   H A D G E H O G s

36 — 24.11.08 — 23:06

(35) Где в (14) неправда?

   Defender aka LINN

37 — 24.11.08 — 23:06

(34) А если зацикливание «через уровень» идет? :)

З.Ы. Платформа такие вещи дает записать «на раз»: Объект.ОбменДаными.Загрузка = Истина и не такие чудеса творит.

   vde69

38 — 24.11.08 — 23:08

(36) если через уровень?

в 34 тогда правильней условие такое «(Номенклатура.Родитель.Уровень+1) >= Номенклатура.Уровень»

   dima575

39 — 24.11.08 — 23:08

(34) такой запрос работать не будет. Скажет поле не найдено Номенклатура.Родитель.Уровень

   vde69

40 — 24.11.08 — 23:14

(39) може и не будет, не знаю, но вообще я от зацикливания справочников (правда по реквизиту в ТЧ) боролся :) и обычно оно гдето через 2-3 уровня появляеться

   H A D G E H O G s

41 — 24.11.08 — 23:20

Щас смоделировал эту хрень. Можно перезаписать.. Предварительно выбрав запросом в (34).

   dima575

42 — 24.11.08 — 23:21

(40) И как получилось побороть ?

(34) Почему сомнения что удасться побороть такие элементы ?

И как тогда бороться если не даст их перезаписать ?

   vde69

43 — 24.11.08 — 23:24

(42) ну да,

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

   vde69

44 — 24.11.08 — 23:26

(42) если не даст переписать, то или прямым запросом (но восьмерку я прямыми не ковырял), или попробовать через загрузку, или (18).

   artem666

45 — 24.11.08 — 23:53

Была такая хрень — неправильно перенес справочники из 7.7, вот и закольцевал группы номенклатуиы — хорошо хоть сразу обработку написал,если надо могу скинуть

   у лю 427

46 — 25.11.08 — 07:18

(37)»…………….З.Ы. Платформа такие вещи дает записать «на раз»: Объект.ОбменДаными.Загрузка = Истина и не такие чудеса творит.»

Выходит, что платформа — гавно, причем гавно большое….

   Serg_1960

47 — 25.11.08 — 08:39

(46)Тебя послушать, так выходит что «format c:» — самое большое «зло». И того кто «это» придумал — повесить мало…

   Serg_1960

48 — 25.11.08 — 09:17

Я сталкивался с «зацикливанием» — не так все просто :( — одним запросом не отделаешься :(

И группы «зацикливаются» через один-два-несколько уровней, — и номенклатура может оказаться «родителем»… Как ловить тогда все «кольца»?

Имхо: в цикле для каждой номенклатуры перебираем родителей с подсчетом их количества и запоминаем в списке значений. Как только количество родителей и количество в списке перестанет быть равным — список пользователю показать — пусть сам решает где надо рвать «кольцо».

Перебор, конечно, не самое лучшее решение. Но это лучше, чем пытать составить «красивое» решение исходя из представления «а как это может быть»…

   Defender aka LINN

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) >= Номенклатура.Уровень»

такой запрос работать не будет. Скажет поле не найдено Номенклатура.Родитель.Уровень

може и не будет, не знаю, но вообще я от зацикливания справочников (правда по реквизиту в ТЧ) боролся :) и обычно оно гдето через 2-3 уровня появляеться

Щас смоделировал эту хрень. Можно перезаписать.. Предварительно выбрав запросом в .

И как получилось побороть ? Почему сомнения что удасться побороть такие элементы ? И как тогда бороться если не даст их перезаписать ?

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

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

Была такая хрень — неправильно перенес справочники из 7.7, вот и закольцевал группы номенклатуиы — хорошо хоть сразу обработку написал,если надо могу скинуть

«…………….З.Ы. Платформа такие вещи дает записать «на раз»: Объект.ОбменДаными.Загрузка = Истина и не такие чудеса творит.» Выходит, что платформа — гавно, причем гавно большое….

Тебя послушать, так выходит что «format c:» — самое большое «зло». И того кто «это» придумал — повесить мало…

Я сталкивался с «зацикливанием» — не так все просто :( — одним запросом не отделаешься :( И группы «зацикливаются» через один-два-несколько уровней, — и номенклатура может оказаться «родителем»… Как ловить тогда все «кольца»? Имхо: в цикле для каждой номенклатуры перебираем родителей с подсчетом их количества и запоминаем в списке значений. Как только количество родителей и количество в списке перестанет быть равным — список пользователю показать — пусть сам решает где надо рвать «кольцо». Перебор, конечно, не самое лучшее решение. Но это лучше, чем пытать составить «красивое» решение исходя из представления «а как это может быть»…

Петя, ты в снеговике много работал? :) Вообще, такое «зацикливание», ИМХО — проблема логики, а не платформы.

Присоединюсь — это логика, а не платформа

Тэги:

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

Понравилась статья? Поделить с друзьями:
  • Ошибка в 1998 форд фокус 2
  • Ошибка в 1932 форд транзит
  • Ошибка в 1906 тойота королла
  • Ошибка в 1901 тойота королла
  • Ошибка в 1901 тойота камри