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

14.10.10

Задачи пользователя - Подбор и обработка объектов

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

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

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

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/

 

 

 

 

 

 

 

 

См. также

Множественное выделение элементов справочника и работа с ним, как в 8.Х

Подбор и обработка объектов Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Работа с выделенными (множественное выделение) строками в 7.7, как в восьмерке - перенос в другую группу, установка/снятие пометки удаления, групповая установка реквизитов.

1 стартмани

10.01.2023    2954    4    M_W_W    20    

9

Объединение заявок покупателя в Комплексной конфигурации 1с 7.7

Подбор и обработка объектов Платформа 1С v7.7 1С:Комплексная 7.7 Управленческий учет Абонемент ($m)

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

1 стартмани

14.02.2022    4437    1    ksnik    2    

1

Перенос элементов справочника из одной группы в другую

Подбор и обработка объектов Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

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

10 стартмани

07.04.2021    6879    5    softmaker    0    

1

Улучшенная обработка документов для 7.7

Подбор и обработка объектов Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Обработку удобно использовать при массовой и длительной обработке большого количества документов.

1 стартмани

16.12.2016    12133    4    uus    0    

1

Увеличение разрядности справочника

Подбор и обработка объектов Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Установка нового кода после увеличения разрядности справочника

1 стартмани

19.11.2015    6620    1    atr12    1    

0

Разбиение документа на несколько

Подбор и обработка объектов Платформа 1С v7.7 1С:Бухгалтерия 7.7 Абонемент ($m)

Разбиение документа на несколько

1 стартмани

23.08.2014    9144    5    kitminsk    5    

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

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

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

это правильно? Про список значений Вы забыли?
28. 1Cworking 368 29.11.09 12:27 Сейчас в теме
(27) благодарю за тестирование, ошибку исправил.
29. adeni30@mail.ru 26.12.09 21:02 Сейчас в теме
Полезная обработка. Буквально вчера с её помощью в очередной раз подправлял косяки коллег.
30. montanaw 20.01.10 10:26 Сейчас в теме
Очень полезная обработка. Спасибо разработчику.
31. 1Cworking 368 10.02.10 15:17 Сейчас в теме
10.02.2010 изменения:
- в условиях выбора добавлена клавиша "Очистить значение"
- если в условии выбора задан Родитель с пустым значением, то будут выбраны элементы, находящиеся в корне справочника (без родителей) .
32. 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 368 22.07.10 17:12 Сейчас в теме
(34) Спасибо за вопрос. Похоже до сего дня никто не работал со справочниками, в которых только код и наименование. Исправил ошибки, связанные с даннами типами справочников. Теперь можно выгружать такие справочники.
36. Cvetic 307 02.08.10 10:30 Сейчас в теме
37. Altair777 644 08.09.10 09:58 Сейчас в теме
Честно говоря, устал я уже находить ошибки!
Ну сколько можно? :D
Прикрепленные файлы:
38. 1Cworking 368 09.09.10 13:49 Сейчас в теме
(37) Есть аксиома: "В каждой программе есть хотябы одна ошибка". И ничего страшного, что и в этой обработке есть ошибки. Один из плюсов - выложить обработку на данном сайте - это тестирование данной разработки всеми пользователями (своеобразная оплата за бесплатное пользование). И никто никого не заставляет искать ошибки, все делается бесплатно и на добровольной основе. Ну, а раз Вы устали, идите отдохните, и не тратьте свои силы на пустяки. А за найденные ошибки, всем - спасибо! Обязательно исправлю после отпуска
То, что обработка пользуется популярностью, несмотря на имеющиеся ошибки, видно из отзывов и скачиваний. Поэтому закрывать поддержку не намерен. Все ошибки и пожелания будут исправлены и учтены. Теститруйте, но не перенапрягайтесь, берегите себя!
39. Altair777 644 09.09.10 14:44 Сейчас в теме
(38)
Есть аксиома: "В каждой программе есть хотябы одна ошибка"

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

P.S. У меня сложилось такое впечатление, что те, кто плюсовал эту разработку, использовали только те возможности, которые нормальный программист может написать за 5-30 минут. Но это мое очень личное, немного раздраженное "имхо".
P.P.S. Похоже, что сбилась нумерация комментов. У меня показываются именно такие - 21,26,37.
40. 1Cworking 368 09.09.10 18:58 Сейчас в теме
(39) "Самое обидное в этих так называемых "обработка предназначена для работы со справочниками в любой конфигурации 1С:Предприятие 7.7" это то, что на них надеешься. А когда они действительно вдруг нужны, то оказывается что они не работают." - сразу было понятно откуда раздражение.
"У меня сложилось такое впечатление, что те, кто плюсовал эту разработку, использовали только те возможности, которые нормальный программист может написать за 5-30 минут" - если Вы себя причисляете к нормальным программистам, то могли бы исправить эту ошибку за 5-30 сек (код открыт, да и ошибка элементарная) и выложить исправление ошибки. У 1С в каждом релизе немеренное кол-во ошибок и ничего работаем, не устаем.
49. Altair777 644 10.11.10 15:39 Сейчас в теме
(40)
то могли бы исправить эту ошибку за 5-30 сек

Мне проще написать свою обработку для выполнения маленькой конкретной задачи, чем исправлять чужой код.
А насчет хороших программистов... Вы уже исправили ошибки, которые обещали пофиксить в (38)?
50. 1Cworking 368 10.11.10 17:44 Сейчас в теме
(49) См. (42), можете тестировать.
51. Altair777 644 10.11.10 17:56 Сейчас в теме
(50) ясно, сбилась нумерация комментов
42. 1Cworking 368 14.10.10 09:03 Сейчас в теме
(37) Была ошибка: при задании в условии выбора родителя и других реквизитов - неправильно формировался запрос.
Ошибка исправлена . Добавлен новый флаг "выбирать без использования запроса". Если при выборе элементов возникает ошибка запроса, то можно установить флаг «выбирать без использования запроса» и повторить выбор. Об ошибке не забудьте сообщить разработчику!


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

47. Pavean 01.11.10 11:05 Сейчас в теме
2 46
Справочник с не уникальными кодами это справочник в котором есть два и более элемента с одинаковым кодом. Достигнуто это было за счет УРБД.
А мои метаданные и мой справочник Вам вряд ли что-то дадут. Дело именно в том что есть элементы с одинаковым кодом. Поэтому нумеровать их с 1 по N не получится.
Я сначала в одном цикле присваивал им новый код чтобы устранить дубли, А потом в другом уже присваивал номера как мне надо.
48. 1Cworking 368 02.11.10 23:03 Сейчас в теме
(47) Спасибо за разъяснение.
52. rew 16.01.12 12:03 Сейчас в теме
часто выручает обработка и фильтр, автору "+"
53. Sergik010 23.01.12 09:27 Сейчас в теме
Спасибо. Часто пользуюсь. Особенно выгрузкой-загрузкой и перенумерацией, да и в этой обработке много других полезных возможностей. Огромный плюс!
54. Sasha25 02.04.12 11:55 Сейчас в теме
Спасибо. Очень помогла перненумерация и добавление префикса к коду справочнику.
55. пользователь 02.04.12 11:56
Сообщение было скрыто модератором.
...
56. Sasha25 02.04.12 12:02 Сейчас в теме
Многофункциональная полезная обработка
57. пользователь 01.05.12 08:50
Сообщение было скрыто модератором.
...
58. Лена_Лена 25.01.13 15:12 Сейчас в теме
Спасибо, разработчику полезная обработка, многофункциональная!
59. pipulas 21.08.14 07:19 Сейчас в теме
Спасибо, хорошая обработка.
Оставьте свое сообщение