gifts2017

Работа со справочниками 1С:Предприятие7.7 ("все под рукой")

Опубликовал Владимир (1Cworking) в раздел Обработки - Обработка справочников

Данная обработка предназначена для работы со справочниками в любой конфигурации 1С:Предприятие 7.7.
Обработка была создана для объединения в одной обработке многочисленных и, на мой взгляд, наиболее часто используемых действий со справочниками ,т.е.  реализован принцип: "все под рукой".

12.10.2010 изменения:
- исправлена ошибка: При задании в условии выбора: родителя и других реквизитов - неправильно формировался запрос.
Добавлен новый флаг "выбирать без использования запроса". Если при выборе элементов возникает ошибка запроса, то можно установить флаг «выбирать без использования запроса» и повторить выбор. Об ошибке сообщить разработчику! 

22.07.2010 изменения:
- исправлена ошибка при работе со справочниками, имеющими только код и наименоваине

18.05.2010 изменения:
- исправлена ошибка: неправильная сортировка по коду, если тип кода = число. 

18.04.2010 изменения:
- список выбора реквизитов теперь отсортирован по представлению

10.02.2010 изменения:  
-  в условиях выбора добавлена клавиша "Очистить значение" 
-  если в условии выбора задан Родитель с пустым значением, то будут выбраны элементы, находящиеся в корне справочника (без родителей)
.

Данная обработка предназначена для работы со справочниками в любой конфигурации 1С:Предприятие 7.7.
Обработка предназначена для использования опытными пользователями.
Обработка была создана для объединения в одной обработке многочисленных и, на мой взгляд, наиболее часто используемых действий со справочниками,
т.е.  реализован принцип: "все под рукой".
При создании обработки использовались готовые свободные решения и собственные разработки.
Благодарю всех, чьи решения используются в данной обработке.
Срок эксплуатации обработки небольшой, поэтому возможны ошибки.
Жду Ваших замечаний, предложений.

 

Немного об обработке.
Порядок (последовательность шагов) соответствует номерам пунктов.
Обработка может работать:
   - со всеми элементами справочника (п.1).

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

  - с выборкой элементов справочника по заданным условиям  (п.1- п5.) 
Действия, которые можно выполнять с элементами справочника, можно увидеть из поля со списком.
Действие "Удалить без проверки ссылок" - удаляет элементы справочника без проверки есть ли ссылки на эти элементы
(пользователь должен отдавать отчет к чему может привести данное действие).


Действие "Удалить неиспользуемые элементы " - удаляет только те элементы, на которые нет ссылок.

Действие "Отформатировать номер" - используется только для текстового номера. Если длина номера 5, и номер = "456", после форматирования код примет вид "00456".

Действие "Добавить префикс "-

Префикс+ПрефиксСтарый+Код - если флаг "в начало кода" установлен

ПрефиксСтарый+Префикс+Код - если флаг "в начало кода" НЕ установлен

 

Действие "Удалить префикс" -

заменяет заданный префикс нулями     АА002  ----> 00002

если префикс не задан, то удаляются все префиксы

 

Действие "Заменить префикс" -

ищется полное соответствие заданному префиксу: префикс в спр.="фва".  Если задано: Префикс= "фв" Заменить на префикс="аа", то замены не произойдет.

 

Действие "Перенумерация "-

Если в поле «Префикс» задан префикс и не установлен флажок «Старый префикс сохранить», то нумерация будет: Префикс+Код

Если в поле «Префикс» задан или не задан префикс и установлен флажок «Старый префикс сохранить», то нумерация будет: ПрефиксСтарый +Код

Если в поле «Префикс» не задан префикс и не установлен флажок «Старый префикс сохранить», то нумерация будет: Код

Перенумерация проходит с учетом «Серии кодов»: В пределах подчинения/Во всем справочнике.  Если справочник имеет свойство «Серии кодов»= «В пределах подчинения» и установлен флаг «Без учета серии кодов», то нумерация будет произведена без учета подчинения.

 

Действие "Выгрузить "- выгружаются в текстовый файл все элементы справочника с учетом переключателя «Все/Непом.на удаление/Пом.на удаление». Если установлен флажок «Выгружать выбранные элементы», то выгружаться будут только выбранные в п.3 элементы справочника.  Реквизиты элементов выгружаются только отмеченные.

 

Действие "Загрузить "- загружаются элементы справочника из текстового файла, ранее созданного    по действию «выгрузить». 

Правила загрузки:

 - справочник, куда загружаются элементы, пустой и флаг “Сохранять коды загружаемых элементов» установлен – будут загружены элементы справочника  со своими кодами.

- справочник, куда загружаются элементы, пустой и флаг “Сохранять коды загружаемых элементов» НЕ установлен – будут загружены элементы справочника  с новыми кодами в соответствии со значениями полей:  «Установить префикс» и «Нумерацию начинать с». Если поля:  «Установить префикс» и «Нумерацию начинать с» пустые, то нумерация кодов будет начинаться с 1.

- если флаг “ Существующие элементы заменять» установлен, тогда существующий элемент будет заменен.

- если переключатель установлен в «Несуществующие элементы не загружать, а заносить в таблицу», то все несуществующие элементы будут занесены в таблицу, в которой можно будет их проанализировать, пометить нужные и загрузить в справочник. В таблице несуществующих элементов группы помечены лидирующими символами «*».

New!   При определении несуществующих элементов используются реквизиты только типа «Число», «Строка» и только непериодические реквизиты. При сравнении Групп сравниваются их «Наименование».

- New!    если задан префикс, то несуществующие элементы будут созданы с этим префиксом. Если такой код не уникальный(при условии уникальности кода), то элемент создан не будет.

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

- если флаг “ Загружать в группу» установлен, то ВСЕ элементы будут загружаться в эту группу.

 

П.3 «Отбор из таблицы» - в п.2 создаете условия отбора и по нажатию клавишы происходит отбор уже из выбранных элементов.

П.3 «Сортировка» – работает только с видимыми реквизитами(реквизиты задаются по клавише «Показать реквизиты»).

http://uslugi-1c.ru/

 

 

 

 

 

 

 

 

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

Наименование Файл Версия Размер Кол. Скачив.
РаботаСоСправочниками
.rar 54,97Kb
14.10.10
1448
.rar 54,97Kb 1448 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Александр Рытов (Арчибальд) 16.10.09 08:09
Надо полагать, что последует и работа с регистрами ;)
Плюс однозначный.
2. Владимир (1Cworking) 16.10.09 10:44
(1) боюсь, что тогда ФАС займется мной.
3. rimma_n (rimma_n) 16.10.09 11:14
очень хороший инструмент. интерфейс понятный и не перегруженный кнопками
4. Александр Рытов (Арчибальд) 16.10.09 11:16
(2) ФАС никем не занимается без команды ФАС с самого верха :D
5. Артем Чугаев (ChugaevArtem) 16.10.09 11:58
Хорошая вещь! Особенно для сотрудников "поумнее", которые вечно подчищают за теми у кого ручонки "кривоватые"! Однозначно +! :)
6. Юрий Португалов (Sprite) 16.10.09 17:26
Плюс за работу.
Замечание:
Но выгрузку и загрузку справочников надо обязательно сделать по ссылке http://www.infostart.ru/public/14315/.
Отличается тем, что умеет (позволяет) работать с большими объемами справочников. Использует возможности расширения V7PLUS.DLL. :!:
7. Владимир (1Cworking) 17.10.09 10:44
(6) теперь с использованием возможности расширения V7PLUS.DLL
9. rasswet (rasswet) 21.10.09 09:26
ЗафиксироватьТранзакцию();
{F:\_С ИНЕТА\РАБОТАСОСПРАВОЧНИКАМИ.ERT(1196)}: Ошибка при выполнении процедуры ЗафиксироватьТранзакцию
***
выгрузил справочник Договора. типовая бух.
изменил в базе коды трех договоров. хочу увидеть, что при загрузке не найдет по коду трех элементов, но на закладке загрузка нет доступа к установке реквизитов, по которым искать. т.е. не могу поставить там флаг "код"(( при попытке сделать такой маневр со справочником контрагентов всё прошло отл. т.е. показало правильно, у каких элементов коды я изменил...
для подчиненных нельзя искать по коду? или что?
10. Филипп (Филипп) 21.10.09 13:50
Проверено в работе. Класс!!!
Хотелось бы разнообразить тип файла выгрузки и загрузки -
Excel намного бы расширил круг применения данной обработки.
А так все очень понравилось, жаль что нельзя ставить за разработку не просто плюс, а конкретную оценку, т.е. много плюсов.
11. Владимир (1Cworking) 21.10.09 22:35
(9) Неверно определялся пустой/непустой подчиненный справочник. Ошибку исправил.
(10) давай обработку выгрузки и загрузки -
Excel, вставлю.
12. rasswet (rasswet) 21.10.09 23:56
(11) у нас сейчас такая задача. в двух базах вносят контрагентов и договора к ним. т.е. в одной код с120-это ООО Солнышко, а в другой а41 это тоже Солнышко ООО. попробую с помощью выгрузки-загрузки твоей обработкой сделать синхронизацию по коду. т.е. в конце месяца все коды в обоих базах должны быть одинаковы.
13. rasswet (rasswet) 22.10.09 08:15
(11) спасибо, баг пофиксился. а можно в таблицу несуществующих элементов добавить Владельца, для подчиненного, и код Владельца. а также код загружаемого элемента? тогда это полностью решит мою задачу..
очень хочется. заранее спасибо!
14. Владимир (1Cworking) 22.10.09 17:53
(13) т.е. добавить колонки с этими данными? можно все обсудить по icq
15. rasswet (rasswet) 22.10.09 20:19
(14) да, добавить дефолтную колонку код справоничка, а для подчинных справочников ещё и колонку владелец. можно в виде Код+Наименование. Имхо это будет идеальный вариант, отлавливать изменения.
16. Артем Чугаев (ChugaevArtem) 23.10.09 10:58
Господа программисты... однако мы всегда забываем прописывать в циклах, которые могут длиться очень долго, возможность прерывания! Убедительная просьба не забывайте этого делать! =) всего то 1 строчка в каждом цикле! =)
17. Артем Чугаев (ChugaevArtem) 23.10.09 11:07
(16) Млин... это ведь в восьмерке все так просто сделать... в 7-ке не могу найти аналога восьмерошной процедуре ОбработкаПрерыванияПользователя(); :cry:
18. Владимир (1Cworking) 23.10.09 16:06
(15) добавил колонки в таб.несуществующих эл. со значениями реквизитов из поля со списком несуществующих эл.
Исправил ошибки, добавил новые возможности. Новые строки в описании помечены "New!"
19. rasswet (rasswet) 24.10.09 10:31
(18) ну теперь по-моему близко к идеалу! ещё бы :idea: в табличку
с колонками "загружать, наименование, родитель, владелец"
добавить Код элемента который указан в Наименование и код владельца.
потому что например имеем в базе ООО солнышко с кодом С00045, а грузим Солнышко с кодом 00058, так бы сразу видели, что в базе надо перебить руками с00045 на 00058...
20. Вячеслав Кадацкий (marsohod) 05.11.09 16:14
5300 строк ... :o
Солидно ... :o
21. Альтаир (Altair777) 13.11.09 11:25
С первым условием работает нормально, а при добавлении второго вот такая ошибка
Прикрепленные файлы:
22. Альтаир (Altair777) 13.11.09 11:27
+(21) Это при нажатии на кнопку "Выбрать элементы"
23. Владимир (1Cworking) 13.11.09 18:08
24. Альтаир (Altair777) 16.11.09 11:47
25. Владимир (1Cworking) 20.11.09 15:17
1. Исправлена ошибка: при печати подч.справочников порядок следования реквизитов в шапке не соответствовал порядку в теле таблицы.
2. добавлена возможность установки порядка следования реквизитов при печати
26. Альтаир (Altair777) 23.11.09 15:54
(0) хм... разочарование...

Только группы. Условие по родителю. Выбрать элементы.
Показывается только 11 групп.
27. Альтаир (Altair777) 24.11.09 10:41
+(26) При чем первая показывается неправильно.
Кто Вам сказал, что группа сама себе родитель?

И кто Вам сказал, что пихать эти группы в
Перем гУслР1,гУслР2,гУслР3,гУслР4,гУслР5,гУслР6,гУслР7,гУслР8,гУслР9,гУслР10;

это правильно? Про список значений Вы забыли?
28. Владимир (1Cworking) 29.11.09 12:27
(27) благодарю за тестирование, ошибку исправил.
29. Andruxa (adeni30@mail.ru) 26.12.09 21:02
Полезная обработка. Буквально вчера с её помощью в очередной раз подправлял косяки коллег.
30. montanaw (montanaw) 20.01.10 10:26
Очень полезная обработка. Спасибо разработчику.
31. Владимир (1Cworking) 10.02.10 15:17
10.02.2010 изменения:
- в условиях выбора добавлена клавиша "Очистить значение"
- если в условии выбора задан Родитель с пустым значением, то будут выбраны элементы, находящиеся в корне справочника (без родителей) .
32. Anton Smerdin (Erroroot) 16.04.10 12:30
Автору спасибо большое прибольшое!!!!!!!!! классная обработка!!! Очень долго искал что то подобное!!!! :!: :D +1000000000000000
33. Анастасия (homichochik) 26.04.10 11:04
Очень полезная вещь, Спасибо!!
34. Саша Шпал (shpal) 22.07.10 09:06
Очень полезная программа.
А как выгрузить справочник, у которого только Код и Наименование? 8-)
35. Владимир (1Cworking) 22.07.10 17:12
(34) Спасибо за вопрос. Похоже до сего дня никто не работал со справочниками, в которых только код и наименование. Исправил ошибки, связанные с даннами типами справочников. Теперь можно выгружать такие справочники.
36. Светлана Иванова (Cvetic) 02.08.10 10:30
37. Альтаир (Altair777) 08.09.10 09:58
Честно говоря, устал я уже находить ошибки!
Ну сколько можно? :D
Прикрепленные файлы:
38. Владимир (1Cworking) 09.09.10 13:49
(37) Есть аксиома: "В каждой программе есть хотябы одна ошибка". И ничего страшного, что и в этой обработке есть ошибки. Один из плюсов - выложить обработку на данном сайте - это тестирование данной разработки всеми пользователями (своеобразная оплата за бесплатное пользование). И никто никого не заставляет искать ошибки, все делается бесплатно и на добровольной основе. Ну, а раз Вы устали, идите отдохните, и не тратьте свои силы на пустяки. А за найденные ошибки, всем - спасибо! Обязательно исправлю после отпуска
То, что обработка пользуется популярностью, несмотря на имеющиеся ошибки, видно из отзывов и скачиваний. Поэтому закрывать поддержку не намерен. Все ошибки и пожелания будут исправлены и учтены. Теститруйте, но не перенапрягайтесь, берегите себя!
39. Альтаир (Altair777) 09.09.10 14:44
(38)
Есть аксиома: "В каждой программе есть хотябы одна ошибка"

см. (21), (26), ну и (37) :)
Это только те ошибки, которые нашел я. Самое обидное в этих так называемых "обработка предназначена для работы со справочниками в любой конфигурации 1С:Предприятие 7.7" это то, что на них надеешься.
А когда они действительно вдруг нужны, то оказывается что они не работают.

P.S. У меня сложилось такое впечатление, что те, кто плюсовал эту разработку, использовали только те возможности, которые нормальный программист может написать за 5-30 минут. Но это мое очень личное, немного раздраженное "имхо".
P.P.S. Похоже, что сбилась нумерация комментов. У меня показываются именно такие - 21,26,37.
40. Владимир (1Cworking) 09.09.10 18:58
(39) "Самое обидное в этих так называемых "обработка предназначена для работы со справочниками в любой конфигурации 1С:Предприятие 7.7" это то, что на них надеешься. А когда они действительно вдруг нужны, то оказывается что они не работают." - сразу было понятно откуда раздражение.
"У меня сложилось такое впечатление, что те, кто плюсовал эту разработку, использовали только те возможности, которые нормальный программист может написать за 5-30 минут" - если Вы себя причисляете к нормальным программистам, то могли бы исправить эту ошибку за 5-30 сек (код открыт, да и ошибка элементарная) и выложить исправление ошибки. У 1С в каждом релизе немеренное кол-во ошибок и ничего работаем, не устаем.
41. Наталья Загниледюк (natasha_za) 14.09.10 16:47
Огромнейшее спасибо!!! :D :D :D
А то я уже замучилась с кодами в номенклатуре (на каждую группу - свой код, а по сути он никому не нужен (на моей фирме)).
42. Владимир (1Cworking) 14.10.10 09:03
(37) Была ошибка: при задании в условии выбора родителя и других реквизитов - неправильно формировался запрос.
Ошибка исправлена . Добавлен новый флаг "выбирать без использования запроса". Если при выборе элементов возникает ошибка запроса, то можно установить флаг «выбирать без использования запроса» и повторить выбор. Об ошибке не забудьте сообщить разработчику!


43. Andre Karpov (1zbf) 25.10.10 12:23
Пренумеровывал справочник с числовым кодом. Сразу свалилось с жалобой на неуникальность кода.
44. Владимир (1Cworking) 26.10.10 09:58
(43) Попробовал у себя, проблем нет, все перенумеровывается без ошибок. Пришлите пож метаданные и выгрузку вашего справочника. Все это можно получить в обработке "Работа со спр".
45. Павел А (Pavean) 29.10.10 15:46
Действительно при попытке перенумеровать справочник с неуникальными кодами выдаёт ошибку что код не уникален.
>РАБОТАСОСПРАВОЧНИКАМИ.ERT(3609)}: Код не уникальный!
46. Владимир (1Cworking) 29.10.10 18:36
(45) Что значит "справочник с неуникальными кодами"?
Пришлите пож метаданные и выгрузку вашего справочника. Все это можно получить в обработке "Работа со спр".

47. Павел А (Pavean) 01.11.10 11:05
2 46
Справочник с не уникальными кодами это справочник в котором есть два и более элемента с одинаковым кодом. Достигнуто это было за счет УРБД.
А мои метаданные и мой справочник Вам вряд ли что-то дадут. Дело именно в том что есть элементы с одинаковым кодом. Поэтому нумеровать их с 1 по N не получится.
Я сначала в одном цикле присваивал им новый код чтобы устранить дубли, А потом в другом уже присваивал номера как мне надо.
48. Владимир (1Cworking) 02.11.10 23:03
(47) Спасибо за разъяснение.
49. Альтаир (Altair777) 10.11.10 15:39
(40)
то могли бы исправить эту ошибку за 5-30 сек

Мне проще написать свою обработку для выполнения маленькой конкретной задачи, чем исправлять чужой код.
А насчет хороших программистов... Вы уже исправили ошибки, которые обещали пофиксить в (38)?
50. Владимир (1Cworking) 10.11.10 17:44
(49) См. (42), можете тестировать.
51. Альтаир (Altair777) 10.11.10 17:56
(50) ясно, сбилась нумерация комментов
52. rew (rew) 16.01.12 12:03
часто выручает обработка и фильтр, автору "+"
53. Сергей Чегесов (Sergik010) 23.01.12 09:27
Спасибо. Часто пользуюсь. Особенно выгрузкой-загрузкой и перенумерацией, да и в этой обработке много других полезных возможностей. Огромный плюс!
54. Александр Пушкин (Sasha25) 02.04.12 11:55
Спасибо. Очень помогла перненумерация и добавление префикса к коду справочнику.
56. Александр Пушкин (Sasha25) 02.04.12 12:02
Многофункциональная полезная обработка
58. cleose (Лена_Лена) 25.01.13 15:12
Спасибо, разработчику полезная обработка, многофункциональная!
59. Александр Лисицын (pipulas) 21.08.14 07:19
Спасибо, хорошая обработка.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа