Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

ТЗ 8.1 УПП

Nbuh77
читатель
офлайн
Дата регистрации: 15.04.2009
Сообщений: 121
Пост №1
 
24.04.2009 01:43

Ребята ,Привет всем! <br>Подскажите пожалуйста что добивается от меня заказчик не могу врубится вроде все сделал по ТЗ.<br>Тема такая:<br>Техническое задание:<br>Необходимо разработатьприложение (обработку) обеспечивающую в среде конфигурации 1С:УПП 8.0 поиск и перемещение в заранее созданную <br>"резервную" группу т.н. "свободных" элементов справочников для которых выполняется следующее условие : идентификатор элемента находится <br>в определенном диапозоне и (на элемент справочника не имеется ссылок( или имеются ссылки из подчиненных справочников или регистров) <br>или имеется ссылка элемента самого на себя).<br><br> Приложение должно обеспечить :<br> 1. Выбор пользовательем типа объекта справочника.Можно ограничится типми Номенклатура и Контрагентами,но приложение должно быть <br>расчитано на выбор любого типа справочника из определенных в конфигурации.<br><br> 2. Установку пользовательем диапазна идентификаторов в предлах которого дожно производить пойск.<br><br> 3. Установку пользовательем наименвание "резервной" группы (если не обходимо - см.Примечание ).<br><br> 4. Выполнения пойска.<br><br> 5. Визуализацию результатов пойска.Должна быть обеспечена визуализация самого "свободного" объекта , <br>а так же объектов имеющих на него ссылки(если найдены).Для каждого наиденного объекта дожна быть определена <br>степень его свободы:"не имеет ссылок" или имеет ссылки из подчиненных справочников" и т.д.<br><br> 6. Выполнение функции переноса в "резервную" группу после подтверждения пользователя .<br><br><br>ПРИМЕЧАНИЕ:<br> 1. Наименование "резервных" созданных для хранения "свободных" объектов для различных справочниковмогут<br> различатся.Возможно решение,включающее изменение структуры справочников(как минимум справочников <br>Номенклатуры и Контрагенты) с целью идентификации "резервных" групп.<br><br> 2. Перенос в "резервную" группу должен быть с сохранением (и воспроизведением в ней) иерархии размещения переносимого объекта.<br><br><br><br>Мой вопрос:<br><br>Добрый день. Скажите пожалуйста перемещение элементов из справочника в резервную <br> копированием или удалять в справочнике? <br> <br><br>             Написанную обработку можно скачать и посотреть по этой ссылке: http://files.mail.ru/55AI64<br><br>Заказчик:<br><br><br>1. Группа для поиска это хорошо, но почему любой справочник.? ( после выбора типа справочника мы можем тип группы определить однозначно).<br><br>2. Группа для переноса это хорошо, но почему любой справочник.? ( после выбора типа справочника мы можем тип группы определить однозначно).<br><br>3. В задании определено условие, при котором объект считается "свободным", а именно:<br> на элемент справочника не имеется ссылок или <br> ( имеются ссылки только из подчиненных справочников или регистров ) <br> или имеется только ссылка элемента самого на себя<br><br> У меня не получилось с помощью обработки решить следующую задачу:<br> <br> - У меня в базе есть контрагенты для которых созданы договоры и банковские счета ( подчиненные справочники для контрагентов ),<br> но внешних ссылок на эти объекты (на контрагентов) не определено<br> <br> Мне нужно выделить (найти с помощью обработки) указаные объекты и перенести их в отдельную группу!!!!!<br>

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №2
 
24.04.2009 06:57

Общий смысл решения такой:<br>1) Перебираются все объекты метаданных.<br>2) Проверяются все реквизиты объектов метаданных на содержание типа выбранного справочника.<br>3) Проверяется условие на подчиненность объекта метаданных выбранному типу справочника (внутренняя ссылочность, в Вашей терминологии).<br>4) Осуществляется поиск ссылок на элемент справочника среди объектов метаданых по выявленному реквизиту.<br><br>ЗЫ Это все нужно для "безболезненного" удаления неиспользуемых элементов справочников?

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №3
 
24.04.2009 10:07

А зачем пункты 1-3?<br>Помоему достаточно просто найти ссылки и определиться - ссылка зависит от элемента или нет.

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №4
 
24.04.2009 10:25

Универсально наверно сделать можно, но это будет жутко наварочено.<br>По поводу контрагентов могу предложить делать так (самый простой способ):<br>1. Берете Контрагенов и элементы справочников, владельцами которых они являются. Получаете массив ссылок из Контрагентов, Договоров, Счетов.<br>2. Собираете ссылки на эти элементы (НайтиПоСсылкам).<br>3. В полученную таблицу добавляете колонку Контрагент в которую ставите значение из колонки 0, если там Контрагент или Владельца, если в 0 Договор или Счет.<br>4. Полученную таблицу группируете по колонке Контрагент и выкидываете оттуда все группировки, в которых в колонке 1 есть ссылка с типом Документ.<br>5. Оставшихся - те кто вам нужен, при этом вы имеете: в 0 искомую ссылку, в 1 - найденую и в Контрагент искомый вами "свободный". Если придумают условие, что типа не должны исчезать, те у кого стоит какой-нибудь флажок, то достаточно включить это условие в пункт 2.<br><br>Еще учтите, что ссылки на Контрагента не только в справочниках Счета и Договора, но и в регистрах попадаются, поскольку контактная информация - в регистрах.

Nbuh77
читатель
офлайн
Дата регистрации: 15.04.2009
Сообщений: 121
Пост №5
 
24.04.2009 11:02

Он мне еще писал что речь идет только об изменении родителя.

Nbuh77
читатель
офлайн
Дата регистрации: 15.04.2009
Сообщений: 121
Пост №6
 
24.04.2009 11:04

А вообще глядели на обработку?

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №7
 
24.04.2009 12:26

"Уговорили - посмотрел:<br>1)<br>ТипСсылкиСтрокой = "Константа." + Имя;<br>ТипСсылки       = Тип(ТипСсылкиСтрокой);<br><br>Типов "Константа...." не существует.<br>2)<br>А не пробовали сначала создать массив ссылок, а только потом искать?<br>Выборка=Справочники[ИмяСправочника].Выбрать(ГруппаДляПоиска);<br>СписокСсылок=Новый Массив;<br>Пока Выборка.Следующий() Цикл<br> ЭлементДляПоиска=Выборка.ПолучитьОбъект().Ссылка;<br> Если ЭлементДляПоиска.ЭтоГруппа Тогда<br> Продолжить;<br> КонецЕсли;<br>КонецЦикла;<br>НайденныеСсылки1=НайтиПоСсылкам(СписокСсылок);<br><br>Один поиск работает быстрее 10.<br>3)<br>СтрокаДляУдаления=НайденныеСсылки1.Найти(Справочники[ИмяСправочника],"Ссылка");<br>Вообще-то Справочники[ИмяСправочника] - это менеджер, а не ссылка.<br>А еще можно написать так (это вместо цикла Пока):<br>Фильтр = Новый Структура ("Ссылка", Справочники[ИмяСправочника].ПустаяСсылка());<br>МасСтр = НайденныеСсылки1.НайтиСтроки (Фильтр);<br>Для Каждого Стр Из МасСтр Цикл<br> НайденныеСсылки1.Удалить(СтрокаДляУдаления);<br>КонецЦикла;<br>4) <br>Я выбрал справочник Контрагентов и некоторую группу, ткнул кнопку Найти и ничего не увидел.<br>А все потому, что есть ссылки в Договорах, Счетах и Регистрах. Отсюда вывод - условие ТЗ<br>>(на элемент справочника не имеется ссылок( или имеются ссылки из подчиненных справочников или регистров) или имеется ссылка элемента самого на себя).<br>было проигнорировано.<br>5)<br>При этом, например Контрагент может быть "свободен" от ссылок, а его договор - нет. Это вариант вообще<br>никак не проработан.<br>6)<br>Почему считаете, что если ссылки (строки) остались - то он не свободен?<br>В данном случае это повод чтобы тех, кто на него ссылается тоже двинуть куда-то (договора контрагента).<br>К тому же, когда ссылка в НЕЗАВИСИМОМ РЕГИСТРЕ, то согласно условию <br>"Если СтрокаИзВидовКонтроля<>Неопределено Тогда"<br>эта строка останется.<br>"

Nbuh77
читатель
офлайн
Дата регистрации: 15.04.2009
Сообщений: 121
Пост №8
 
24.04.2009 15:59

Спасибо! Что то прояснилось.

IKhoroshilov
читатель
офлайн
Дата регистрации: 20.02.2007
Сообщений: 16
Пост №9
 
26.06.2009 14:52

А что значит условие "идентификатор элемента находится в определённом диапазоне"? Уникальный идентификатор, что ли? Какие же у него диапазоны?

Nbuh77
читатель
офлайн
Дата регистрации: 15.04.2009
Сообщений: 121
Пост №10
 
30.06.2009 09:24

Честно доконца мне его разъяснить не смогли,и я отказался от задания. Спасибо за отзыв.<br>

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация