gifts2017

Копировальщик строк

Опубликовал Денис (DionX) в раздел Обработки - Обработка документов

Небольшая обработка, написанная для своих нужд, но, возможно, кому то пригодиться ещё. Копирует строки документа в документ такого же вида по определенному фильтру.
Можно, конечно, доработать, чтобы копировал и между разными видами документов. Можно и доработать и другие мелочи. Если кому то нужно - пишите, доработаю.

Использование весьма просто.

Думаю, что разобраться проблем не будет. Единственное пояснение: для реквизитов табличной части документа типа "Справочник", возможно задание фильтра по значению любого его реквизита.

Например: есть реквизит Сотрудник, тип "Справочник.Сотрудники".

У справочника  "Сотрудники", есть реквизит МестоЖительства. Тогда для того чтобы перенести из одного документа в другой строки, с Сотрудниками с местом жительства г.Кемерово, выполняем следующие действия:

В таблице "Условия отбора" встаем на строчку "Сотрудник". Жмём внопочку внизу "+". Выбираем в появившемся списке поле <Сотрудник> .<МестоЖительства>, жмём ОК. В новой строке задаём условие "Содержит", в Колонку Значение забиваем "Кемерово". Всё.

Будут вопросы - спрашивайте.

Будут пожелания - желайте.

Будут благодарности - плюсуйте.Cool

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

Наименование Файл Версия Размер Кол. Скачив.
Обработка
.1251102882 19,50Kb
25.09.09
45
.1251102882 19,50Kb 45 Скачать

См. также

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

Комментарии

1. Епрст (Ёпрст) 24.08.09 12:39
Нафик оно надо ?
F9 отменили ?
2. Епрст (Ёпрст) 24.08.09 12:39
Или в стандартных конфах Действие..Заполнить из документа ?...
3. Епрст (Ёпрст) 24.08.09 12:41
+ Не копирует реквизиты неопределенного типа.
4. Сергей (Che) Коцюра (CheBurator) 24.08.09 15:18
5. Денис (DionX) 25.08.09 04:43
(3) попробуй скачать заново! ;-)
6. Епрст (Ёпрст) 26.08.09 08:31
(5) Как то через ж.. сделал..
Достаточно просто проверить значение на ТипЗначенияСтр и присвоить этот тип и всё.
Вид назначать не обязательно.
7. rasswet (rasswet) 26.08.09 09:11
плюсанул за конкретное описание с "Кемерово", а то иногда нетленку изваяют а как ней пользоваться хз. саму обработку не качал. мне не нужна.
8. Денис (DionX) 27.08.09 06:14
(6) да нет, не через жопу, через компьютер делал

А с видом мож и погорячился в части его назначения перед тем, как записать значение реквизита в ТЧ, но просто сначала делал выбор фильтра для неопределённого же вида, а там, удобней, чтоб вид был назначен.

Ну а вообще, - молодец ты, вон как грамотно пишешь: "через жопу" и все эти вещи. Очень просвлетляет.
9. Епрст (Ёпрст) 27.08.09 09:46
(8) Какие вещи?
"Дураков учить - только портить" ©Народная мудрость.
10. Денис (DionX) 27.08.09 09:56
(9) - это ты видимо к себе мудрость народа применяешь, т.к. нормальному тону общения тебя точно в детстве научить не смогли.
А если таки меня - так кто ж тебя учить то меня просил?
Написал же в описании: написано для текущих нужд, вылажил на случай "а вдруг понадобить". То бишь на звание "самый красивый код" и прочии награды не притендует.
Тебе ж то она ваще не нужна, т.к. клавиша Ф9 существует (объясни мне (теперь прошу, теперь учить можно! ;-)) каким образом она может заменить функции этой обработки), то код "через жопу". Тебя кто то принуждает пользоваться этой обработкой или читать по нескольку раз в день "черезжопный" код?
11. Епрст (Ёпрст) 27.08.09 11:00
(10) Дело не в красоте кода, а в не знании/ не умении...
Вам всего лишь указали на ваши ошибки.
А я всего лишь высказываю своё мнение.



12. Епрст (Ёпрст) 27.08.09 11:07
+11 А мнение такое:

В разы проще нажать F9 в журнале, чем:

1.Выбрать нужный вид документа
2.Найти документ источник
3.Найти документ приёмник
4.Новый документ всегда записан , а нафик оно мне надо ?
5.Про фильтры , которые считают, что все реквизиты - Строкового типа, я вообще молчу..


13. Денис (DionX) 27.08.09 11:24
(11) поскромнее мнение своё высказывать умеете?
(12) на пункты 1,2,3 могу только ответить, что поиск нужного документа искать прийдётся и в журнале, и где бы то ни было, т.к. компьютеры, несмотря что за окном 21 век, так и не научились читать мысли. И документом-приёмником в большенстве случаев будет новый документ, чо его искать то?
По поводу пункта 5 - откуда дровишки?
Ну и плюс ко всему: посмотрел бы я на вас, как вы разбивали бы несколько документов под тысчю строк на несколько других с группировкой в них строк по нескольким признакам: было бы вам удобней давить Ф9 или воспользоваться моей обработкой.
Ну и на последок: читая ваши негодующие посты, складывается впечатление, что
а) вас кто то заставляет пользоваться этой обработкой;
б) вы просто завидуете!))))))))))))
14. Епрст (Ёпрст) 27.08.09 11:34
(13) Мне она нах не упала..это вы эррогируете на мои посты.

>>>>"Откуда дровишки"

Функция УдовлетворяетУсловию(Знач1, Условие, Знач2)
Если Условие = "<-" Тогда //начинается на
Возврат ?(Лев(СокрЛП(Знач1),СтрДлина(СокрЛП(Знач2)))=СокрЛП(Знач2),1,0);
ИначеЕсли Условие = "->" Тогда //оканчивается
Возврат ?(Прав(СокрЛП(Знач1),СтрДлина(СокрЛП(Знач2)))=СокрЛП(Знач2),1,0);
ИначеЕсли Условие = "В" Тогда //содержит
Возврат ?(Найти(СокрЛП(Знач1),СокрЛП(Знач2))>0,1,0);
Иначе
Возврат Число(Шаблон("[?(Знач1"+СокрЛП(Условие)+"Знач2,1,0)]"));
КонецЕсли;
КонецФункции // ПроверитьУсловие


Дальше продолжать?
Номенклатура (Тип Справочник.Номенклатура) в НужнойГруппе, это никак не ёё Наименование Найти в Наименовании Группы...

Количество оканчивающееся на 1 ? Это вы как себе представляете ?
15. Епрст (Ёпрст) 27.08.09 11:35
+14 До МФ тут как до Китая пешком...
16. Денис (DionX) 27.08.09 11:43
(14) ну так вы конкретно и написали бы, что хотелось бы, чтоб в случае если реквизит - справочник, условие "В" проверялось бы на нахождение в группе. Я ж сказал: предлагайте! А не заявлять грамогласно, что "фильтры , которые считают, что все реквизиты - Строкового типа". Конкретней, плз, и, повторюсь, с меньшим апломбом.
Мной же это условие делалось на подобие sql'овского IN, именно для нахождения в строке подстроки. Такова была моя на тот момент задача.
Опять же повторюсь: читайте внимательней описание, там написано, что обработка написана под мои текущие нужды, а со всеми пожеланиями, кому что нужно, обращайтесь.
"Количество оканчивающееся на 1 ? Это вы как себе представляете ?" - это вы о чем? А вы как это будете себе представлять, когда будете ставить такое условие? Беря пример с вас, могу сказать народную мудрость: "От дурака защиты нету".
И опять же у меня не было задачи писать полностью интерактивную систему, реагирующую на каждое действие пользователя.
Я ж не продаю её вам, вы чего? Успокойтесь! :-)
17. Денис (DionX) 27.08.09 11:46
"Мне она нах не упала..это вы эррогируете на мои посты"
Ну так, если что, это вы пишите в моей разработке, если чо... а?
"До МФ тут как до Китая пешком..."
До Морского Флота чтоле? Или вы о чем? Не успеваю за полётом вашей мысли.
Если вы таки о флоте, то согласен с вами, хотя, опять же, всё относительно.
18. Епрст (Ёпрст) 27.08.09 12:09
(16) Тогда какого хрена заставлять пользователя ВЫБИРАТЬ из справочника, если нужно искать вхождение в строке ?
Нужно вводить Строку...
19. Епрст (Ёпрст) 27.08.09 12:12
>>>"Количество оканчивающееся на 1 ? Это вы как себе представляете ?" - это вы о чем?

Я выбрал любой Числовой реквизит, нахрена мне нелепые условия для строк ?
Аналогично для Элементов справочника.

МФ - МножественныйФильтр во всех типовых отчетах.
Легко прикручивается к своим поделкам.
+ есть вариант на прямом запросе...

Таких "ляпов" в нём нет.

20. Денис (DionX) 27.08.09 12:28
(18) ну и нудный же ты...
скачай занаво)))
только сразу говорю, предвидя твои возмущённые возгласы: сделал "В" только для справочников, для, например, счетов - нет.
Повторюсь: мне хватает этого функционала, если тебе обязательно нужно что то конкретно - попроси, если просто покритиковать - некогда мне! ))))
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа