зацикливание уровней справочника |
Я |
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) може и не будет, не знаю, но вообще я от зацикливания справочников (правда по реквизиту в ТЧ) боролся и обычно оно гдето через 2-3 уровня появляеться
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) >= Номенклатура.Уровень»
такой запрос работать не будет. Скажет поле не найдено Номенклатура.Родитель.Уровень
може и не будет, не знаю, но вообще я от зацикливания справочников (правда по реквизиту в ТЧ) боролся и обычно оно гдето через 2-3 уровня появляеться
Щас смоделировал эту хрень. Можно перезаписать.. Предварительно выбрав запросом в .
И как получилось побороть ? Почему сомнения что удасться побороть такие элементы ? И как тогда бороться если не даст их перезаписать ?
ну да, задача была в использование текстовых шаблонов, которые могли ссылаться друг на друга.
если не даст переписать, то или прямым запросом (но восьмерку я прямыми не ковырял), или попробовать через загрузку, или .
Была такая хрень — неправильно перенес справочники из 7.7, вот и закольцевал группы номенклатуиы — хорошо хоть сразу обработку написал,если надо могу скинуть
«…………….З.Ы. Платформа такие вещи дает записать «на раз»: Объект.ОбменДаными.Загрузка = Истина и не такие чудеса творит.» Выходит, что платформа — гавно, причем гавно большое….
Тебя послушать, так выходит что «format c:» — самое большое «зло». И того кто «это» придумал — повесить мало…
Я сталкивался с «зацикливанием» — не так все просто — одним запросом не отделаешься
И группы «зацикливаются» через один-два-несколько уровней, — и номенклатура может оказаться «родителем»… Как ловить тогда все «кольца»? Имхо: в цикле для каждой номенклатуры перебираем родителей с подсчетом их количества и запоминаем в списке значений. Как только количество родителей и количество в списке перестанет быть равным — список пользователю показать — пусть сам решает где надо рвать «кольцо». Перебор, конечно, не самое лучшее решение. Но это лучше, чем пытать составить «красивое» решение исходя из представления «а как это может быть»…
Петя, ты в снеговике много работал? Вообще, такое «зацикливание», ИМХО — проблема логики, а не платформы.
Присоединюсь — это логика, а не платформа
Тэги:
Комментарии доступны только авторизированным пользователям