Берегите родителей или что бывает, когда "Родитель" ушел в себя

20.06.11

Разработка - Механизмы платформы 1С

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

Скачать файлы

Наименование Файл Версия Размер
1Cv7.MD
.MD 127,50Kb
15
.MD 127,50Kb 15 Скачать

Может конечно и [:|||||||||:] Wink

но поиском не нашел. Если есть удалю (мешаться не буду)

Знаю, что все знают - но напомню:

И так в иерархическом справочнике есть элементы и группы справочника

где группа (или верхний уровень) выступает Родителем (родительская папка) для элементов содержащихся в этой папке

На примере : у нас три группы (Группа 1, Группа 2, Группа 3)

в каждой группе по несколько элементов (Элемент 1 Группы 1, Элемент 2 группы 1)

а вот теперь давайте посмотрим, что будет , если мы программно установим

для Группы 1 родителем саму себя , т.е. Группа 1

(так делать НЕЛЬЗЯ и НЕ НУЖНО) , но если кто-то сделал, знайте где искать

Запустим обработку Пример, выберем Группу 1 и нажмем Выполнить

смотрим Группа 1 "пропала" в дереве

закроем группу Группа 1 - вообще ничего нет ?!?!

"остались" только две группы Группа 2 и Группа 3

куда делась Группа 1 и все элементы которые были в ней ? Удалили ? Нет

изменим режим просмотра "Иерархический список"

а так есть! и группа и элементы

(Примечание автора: а если программно запретить пользователю изменять иерархию, то можно "спрятать" половину номенклатуры)

но , большое но

если выбрать сейчас эту группу 1 из любого объекта конфигурации

программа зависнет наглухо

обработки работающие с этим справочником будет вести себя непривычно странно

в отладчике - тоже будут "чудеса" приводящие к зависанию приложения

Тестирование и исправление ИБ... - не помогает :(

поможет наверное только проверка справочника

на условие

Если Элемент.ЭтоГруппа()=1 Тогда
   Элемент.Родитель= Элемент.ТекущийЭлемент();
КонецЕсли;

 

На платформе 8.2 

эту ситуацию предусмотрели

при попытке присвоить родителем самого себя

(программно или интерактивно)

получите предупреждение.

 

Во вложение MD ник с примером

в нем 1 справочник и 1 обработка (можно не скачивать и так все понятно из рисунков)

происходит "зацикливание" и все ... полный аут.

Но вы-то теперь знаете, где собака порылась (с)

См. также

"Виртуальный" работник на платформе 1C v7.7

Механизмы платформы 1С Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

В статье расписаны примеры из жизни использования "Виртуального" работника. Разобраны вопросы, возникающие при работе с ним.

28.11.2021    1530    user707242_Gold_karas    18    

5

Асинхронное программирование в 1с77 без внешних компонент. Обратные вызовы.

Механизмы платформы 1С Платформа 1С v7.7 Абонемент ($m)

Пример построения программного кода для достижения функционала обратных вызовов (call back) во внешних обработках исключительно штатными средствами. Тестировалось на платформе 1с77 релиз 027. Конфигурация значения не имеет.

1 стартмани

06.10.2018    7436    Vortigaunt    5    

11

Особенности разделения объектной модели документа и базы данных в 1С 7.7. Забавный глюк

Механизмы платформы 1С Оперативный учет 7.7 Абонемент ($m)

Когда занимаешься разработкой в среде 1С, редко задумываешься о том, что программным кодом ты работаешь с объектной моделью базы данных, а не с самой базой данных. И что это вообще разные вещи. Ты создаешь объекты: документы и справочники, записываешь их - и в базе данных появляются соответствующие записи. Это настолько привычно, что когда сталкиваешься с нетипичным поведением платформы, первым делом думаешь: надо протестировать базу, она битая. В этой статье я хочу разобрать одну интересную ситуацию, которая как раз демонстрирует такое поведение. Описанная ниже ситуация воспроизводится как в файловом, так и в клиент-серверном (SQL) варианте. Тестировалось на версии платформы 1с77 релиз 027.

1 стартмани

16.05.2018    10093    Vortigaunt    26    

5

Использование классов .Net в 1С для новичков

Механизмы платформы 1С Платформа 1С v7.7 Платформа 1С v8.3 Бесплатно (free)

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    93886    Serginio    116    

188

Все про картинки в 1С 7.7, ну или почти все...

Механизмы платформы 1С Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

В 1С 8 наличие картинок товаров предусмотрено изначально, а в 7.7 такого нет. Проблема существует и ее исправляют, но это, как правило, частные случаи, касающиеся, например, печати прайса http://infostart.ru/public/289876/ , показу картинок в справочнике номенклатура http://infostart.ru/public/17125/, файловый менеджер картинок товара http://infostart.ru/public/15239/ или просто конфигурации работы с картинками http://infostart.ru/public/21142/ (не стремился дать полный обзор, поэтому не попавшие не обижайтесь :). Что не устроило – информация разбросана по статьям, необходимость дополнительно напрягаться, чтобы это заработало. Здесь я попытался собрать все «до кучи», а так же дать необходимые ссылки для желающих «копнуть вглубь».

1 стартмани

18.11.2014    43934    95    kitminsk    18    

20

ЗаполнитьЗначенияСвойств - заставляем работать в 7.7

Механизмы платформы 1С Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

Если вы используете в работе 1С:Предприятие 8.х, то наверняка знакомы и с замечательной системной процедурой, как ЗаполнитьЗначенияСвойств(). Ее использование помогает значительно упростить написание программного кода в ряде случае, делает его (код) более наглядным и простым. Но что же делать тем, кто до сих пор использует (постоянно или иногда) 1С:Предприятие 7.7?

24.07.2014    23707    tomvlad    5    

14

Динамическая фильтрация в справочнике при вводе наименования

Механизмы платформы 1С Платформа 1С v7.7 Конфигурации 1cv7 Россия Бесплатно (free)

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

02.07.2012    18337    maxpiter    62    

15
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Serj1C 483 25.05.11 13:39 Сейчас в теме
Зацикливание бывает явное (сам на себя) или неявное (через один или несколько элементов).
Тоже втыкался с этим http://infostart.ru/public/57277/
И в восьмерке раньше не было такого сообщения.
2. Lara.Builova 25.05.11 13:59 Сейчас в теме
(0) и (1) Уникальный у вас опыт, я не встречалась с такими траблами. Спасибо, буду иметь ввиду.
3. fishca 1254 25.05.11 14:03 Сейчас в теме
Век живи, век учись, дураком помрешь :) Спасибо!
4. Lara.Builova 25.05.11 14:07 Сейчас в теме
(3) И это при моем опыте в 11 лет! Я таких извратов повидала от пользователей и студентов - админов - огого!
5. fishca 1254 25.05.11 14:12 Сейчас в теме
(4) это еще раз подтверждает пословицу:
Век живи, век учись, дураком помрешь

я правда с таким баловался...
еще очень неплохой прикол был в восьмерке на ранних релизах, когда создавалось более 256 реквизитов в документе или справочнике и при этом не создавалась в ручную форма объекта. При попытке открытия элемента объекта восьмера вешалась намертво при генерации такой формы.
6. Арчибальд 2706 26.05.11 09:29 Сейчас в теме
Будьте бдительны! Автор легко может вас запутать. И в результате плохому научить. :D
7. Lara.Builova 26.05.11 09:55 Сейчас в теме
(6) "Какие фаши доказательства?" (с)
8. Tatitutu 3855 26.05.11 10:05 Сейчас в теме
(6) Арчи - это же статья.Для обучения - путаю я в другом разделе.
А плохому "учу" - вернее как противостоять темной стороне Силы вот здесь
как один человек сегодня мне написал (прокомментировал свои действия)
не люблю, когда выкладывают инструкцию по созданию бомбы в домашних условиях.
Дебилов на свете много.
Кто-нибудь да создаст
9. Арчибальд 2706 26.05.11 10:36 Сейчас в теме
(8) Да я же не критикую - смайлик поставил, плюсик поставил. Просто вспомнилось, как учитель написал на доске слово из трех букв и говорит: Дети, это очень плохое слово! никогда не пишите его на заборах!
10. Tatitutu 3855 26.05.11 10:42 Сейчас в теме
(9) Так и я же не осуждаю, а комментирую )))

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

Ответ : Х МИР
11. CheBurator 3119 26.05.11 14:29 Сейчас в теме
Описанный сабж обсуждался и известен. Где именно обсуждался и кем именно - навскидку не скажу.
лучше бы автор выложил отдельную обработку тестилку на даннывй сабж.
Tatitutu; +1 Ответить
13. Tatitutu 3855 27.05.11 12:31 Сейчас в теме
(11),(12) что не сделаешь - для уважаемых людей. Это же статья,
но идея хорошая, вот обработка (универсальная)
Проверка на заЦИКЛивание элементов (групп) справочников конфигурации
12. yuraskas 176 26.05.11 14:43 Сейчас в теме
Только хотел добавить. Неплохобы в обработке еще былобы сделать кнопочку "Проверить справочник". А так +.
Tatitutu; +1 Ответить
Оставьте свое сообщение