Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Массовый перенос элементов из одной группы в другую (справочник) 2 страниц V   1 2 >          
olichka Подменю пользователя
сообщение 16.04.15, 0:36
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 15
Спасибо сказали: 0 раз
Рейтинг: 0

Здравствуйте, помогите пожалуйста реализовать массовое перемещение из одной группы в другую. например есть студенты группы 111 нужно по нажатию кнопки автоматически перенести в группу 211, 121 в 221, группу 211 в 311. и так далее. Как реализовать это автоматически, по нажатии кнопки. это вообще реально сделать? Я новичок!!!!

Егор Динин Подменю пользователя
сообщение 16.04.15, 8:56
Сообщение #2

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1454
Из: Киев
Спасибо сказали: 548 раз
Рейтинг: 0

Универсальный подбор и обработка объектов - обработка позволяет изменять любой реквизит, в том числе родителя, работает в любой конфигурации.(Ctrl+Z не работает:)

olichka Подменю пользователя
сообщение 17.04.15, 22:28
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 15
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Егор Динин @ 16.04.15, 9:56) *
Универсальный подбор и обработка объектов - обработка позволяет изменять любой реквизит, в том числе родителя, работает в любой конфигурации.(Ctrl+Z не работает:)

Не могли бы вы привести пример?

logist Подменю пользователя
сообщение 18.04.15, 18:32
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(olichka @ 17.04.15, 23:28) *
Не могли бы вы привести пример?

Пример чего? Это типовая обработка, у вас есть инструментарий разработчика, диск ИТС?


Signature
Личные бесплатные консультации не даю, для этого есть форум!

olichka Подменю пользователя
сообщение 19.04.15, 12:11
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 15
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(logist @ 18.04.15, 19:32) *
Пример чего? Это типовая обработка, у вас есть инструментарий разработчика, диск ИТС?

диска нет

Егор Динин Подменю пользователя
сообщение 19.04.15, 18:39
Сообщение #6

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1454
Из: Киев
Спасибо сказали: 548 раз
Рейтинг: 0

Ну как бы гугл все знает...
[необходимо зарегистрироваться для просмотра ссылки]

olichka Подменю пользователя
сообщение 19.04.15, 21:40
Сообщение #7

Общительный
**
Группа: Пользователи
Сообщений: 15
Спасибо сказали: 0 раз
Рейтинг: 0

к сожалению у меня 8.1

logist Подменю пользователя
сообщение 20.04.15, 9:25
Сообщение #8

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

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


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 20.04.15, 9:50
Сообщение #9

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

olichka, погуглите, вероятно и для 8.1 в сети обработка есть.

Если без этой обработки, то вам надо:
1) выбрать элементы одной группы;
2) установить им другую группу;

Как-то так:

ГруппаИзКоторойНадоВыбрать = Справочники.ИмяСправочника.НайтиПоКоду("000001"); // вставить свой код элемента
ГруппаКоторуюНадоПрисвоить = Справочники.ИмяСправочника.НайтиПоКоду("000002"); // вставить свой код элемента

Выборка = Справочники.ИмяСправочника.Выбрать(ГруппаИзКоторойНадоВыбрать );
Пока Выборка.Следующий() Цикл

   СправочникОбъект = Выборка.ПолучитьОбъект();
   СправочникОбъект.Родитель = ГруппаКоторуюНадоПрисвоить;
   СправочникОбъект.Записать();

КонецЦикла;


Я код не проверял. Но ход мысли, надеюсь, понятен.

olichka Подменю пользователя
сообщение 22.04.15, 22:06
Сообщение #10

Общительный
**
Группа: Пользователи
Сообщений: 15
Спасибо сказали: 0 раз
Рейтинг: 0

Да, понятен. спасибо. а можно ли пойти от обратного: все группы идентичны только прибавляется 1 (в зависимости от курса). можно ли как-то перемещать элементы прибавляя к родителю 1?


 ! 

Правила, пункт 13
 


Сообщение отредактировал Vofka - 23.04.15, 7:56

Vofka Подменю пользователя
сообщение 23.04.15, 7:56
Сообщение #11

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Не понял

olichka Подменю пользователя
сообщение 24.04.15, 23:41
Сообщение #12

Общительный
**
Группа: Пользователи
Сообщений: 15
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Vofka @ 23.04.15, 8:56) *
Не понял

например группа 1153 меняется на группу 2153, группа 2153 меняется на 3153 можно ли как-то поменять группу таким образом, чтоб прибавлять 1 (единицу). а не прописывать все группы в ручную? в ручную прописывать легче, но если в дальнейшем появится новые группы, тогда данная процедура не будет срабатывать

olichka Подменю пользователя
сообщение 15.05.15, 19:38
Сообщение #13

Общительный
**
Группа: Пользователи
Сообщений: 15
Спасибо сказали: 0 раз
Рейтинг: 0

Есть справочник: Университет. в нем идет специальность, в специальности курсы. а в курсах группы. Нужно по нажатию кнопки или другого элемента автоматически все группы перевести на курс старше, изменив название. нельзя вводить группы. это должно быть автоматически. помогите пожалуйста


 ! 

Правила, п.4
 


Сообщение отредактировал logist - 15.05.15, 20:13

olichka Подменю пользователя
сообщение 15.05.15, 22:51
Сообщение #14

Общительный
**
Группа: Пользователи
Сообщений: 15
Спасибо сказали: 0 раз
Рейтинг: 0

Здравствуйте, я перемещаю элементы по справочнику университет. элементы которые перемещаю это курсы. я беру все элемента курса и перемещаю в другой курс. скажите пожалуйста как переместить эти элементы с новым названием. тоесть элемент 2153 должен стать 3153


Процедура Кнопка1Нажатие(Элемент)
Группа1курс = Справочники.Университет.НайтиПоКоду("000001186"); // вставить свой код элемента
Группа2курс = Справочники.Университет.НайтиПоКоду("000001187"); // вставить свой код элемента

Выборка = Справочники.Университет.Выбрать(Группа1курс);

Пока Выборка.Следующий() Цикл

   СправочникОбъект = Выборка.ПолучитьОбъект();
   СправочникОбъект.Родитель = Группа2курс;
  
   СправочникОбъект.Записать();
  
           КонецЦикла;

  
Группа2курс = Справочники.Университет.НайтиПоКоду("000001187"); // вставить свой код элемента
Группа3курс = Справочники.Университет.НайтиПоКоду("000001188"); // вставить свой код элемента

Выборка = Справочники.Университет.Выбрать(Группа2курс);

Пока Выборка.Следующий() Цикл

   СправочникОбъект = Выборка.ПолучитьОбъект();
   СправочникОбъект.Родитель = Группа3курс;
  
   СправочникОбъект.Записать();

КонецЦикла;


КонецПроцедуры



 ! 

Правила, пункт 12!
 


Сообщение отредактировал Vofka - 16.05.15, 14:39

olichka Подменю пользователя
сообщение 16.05.15, 10:26
Сообщение #15

Общительный
**
Группа: Пользователи
Сообщений: 15
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Vofka @ 20.04.15, 10:50) *
olichka, погуглите, вероятно и для 8.1 в сети обработка есть.

Если без этой обработки, то вам надо:
1) выбрать элементы одной группы;
2) установить им другую группу;

Как-то так:

ГруппаИзКоторойНадоВыбрать = Справочники.ИмяСправочника.НайтиПоКоду("000001"); // вставить свой код элемента
ГруппаКоторуюНадоПрисвоить = Справочники.ИмяСправочника.НайтиПоКоду("000002"); // вставить свой код элемента

Выборка = Справочники.ИмяСправочника.Выбрать(ГруппаИзКоторойНадоВыбрать );
Пока Выборка.Следующий() Цикл

   СправочникОбъект = Выборка.ПолучитьОбъект();
   СправочникОбъект.Родитель = ГруппаКоторуюНадоПрисвоить;
   СправочникОбъект.Записать();

КонецЦикла;


Я код не проверял. Но ход мысли, надеюсь, понятен.


у меня получилось переместить, подскажите пожалуйста как во всех перемещенных элементах добавить 1 вначале названия?

Домовик Подменю пользователя
сообщение 16.05.15, 11:44
Сообщение #16

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

В синтакс-помощнике смотрите "функции работы со значением типа Строка", в частности функции : Лев(), Прав(), стрЗаменить(), СокрЛП(), стрДлина()

vadim007 Подменю пользователя
сообщение 16.05.15, 14:08
Сообщение #17

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Цитата(olichka @ 15.05.15, 23:51) *
Здравствуйте, я перемещаю элементы по справочнику университет. элементы которые перемещаю это курсы. я беру все элемента курса и перемещаю в другой курс. скажите пожалуйста как переместить эти элементы с новым названием. тоесть элемент 2153 должен стать 3153

Работа со справочником - стандартная рутинная работа в 1С, что еще нужно программировать для перемещения элементов - не понимаю.
У вас что, жесткая привязка к кодам элемента справочника? Это круто!
Может что-то в консерватории подправить?

Сообщение отредактировал vadim007 - 16.05.15, 14:11

Vofka Подменю пользователя
сообщение 16.05.15, 14:38
Сообщение #18

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

olichka, тут стало скучно что ли? Последнее предупреждение: ознакомьтесь с правилами!

Vofka Подменю пользователя
сообщение 16.05.15, 14:39
Сообщение #19

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Пожалуйста.

logist Подменю пользователя
сообщение 16.05.15, 15:32
Сообщение #20

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0


 i 

Объединил все темы в одну.
 


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


2 страниц V   1 2 >
Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 29.03.24, 17:38
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!