Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Перенос поля справочника в другой справочник / 11 сообщений из 11, страница 1 из 1
21.03.2011, 07:43
    #37174662
NewIvanovec
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос поля справочника в другой справочник
Здравствуйте!

Есть справочник в Зарплате и управление персоналом (Справочник Сотрудники).
Нужно поле "наименование" вместе с данными из Справочника Сотрудники перенести в другую информационную базу в поле Наименование другого справочника.

Подскажите пожалуйста, каким путем идти, чтобы перенести данные?:)

{В 1с новичок, поэтому желательно поподробнее}
...
Рейтинг: 0 / 0
21.03.2011, 08:42
    #37174685
pail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос поля справочника в другой справочник
Варианты решения:
1. при помощи конфигурации Конвертация создать правила выгрузки справочника Сотрудники из базы А в базу Б. Выгрузить данные под управлением этих правил из А, загрузить в Б. (см. документацию к Конвертации или книжку про нее же:"Конвертация данных:обмен данными между прикладными решениями")
2. Написать обработку, которая, подключившись напрямую из одной базы в другую, сделает то же самое.
Или без прямого подключения - выгрузит в файл собственноручно разработанной структуры,и загрузит из него же
(см. документацию к платформе или "Профессиональная разработка в в системе 1С:Предприятие").

Если и то, и другое - слишком сложно (вот это зря - новичку прежде всего учиться надо, в том числе и на примере практических задач) - тогда другие два варианта:

1. Пригласить специалиста.
2. Забить нужные данные руками. Может оказаться быстрее и дешевле, чем в любом из вышеперечисленных вариантов.
...
Рейтинг: 0 / 0
21.03.2011, 09:11
    #37174706
NewIvanovec
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос поля справочника в другой справочник
pailВарианты решения:
1. при помощи конфигурации Конвертация создать правила выгрузки справочника Сотрудники из базы А в базу Б. Выгрузить данные под управлением этих правил из А, загрузить в Б. (см. документацию к Конвертации или книжку про нее же:"Конвертация данных:обмен данными между прикладными решениями")
2. Написать обработку, которая, подключившись напрямую из одной базы в другую, сделает то же самое.
Или без прямого подключения - выгрузит в файл собственноручно разработанной структуры,и загрузит из него же
(см. документацию к платформе или "Профессиональная разработка в в системе 1С:Предприятие").

Если и то, и другое - слишком сложно (вот это зря - новичку прежде всего учиться надо, в том числе и на примере практических задач) - тогда другие два варианта:

1. Пригласить специалиста.
2. Забить нужные данные руками. Может оказаться быстрее и дешевле, чем в любом из вышеперечисленных вариантов.

Спасибо за путь:)
...
Рейтинг: 0 / 0
21.03.2011, 17:31
    #37175898
Dinamo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос поля справочника в другой справочник
NewIvanovecЗдравствуйте!

Есть справочник в Зарплате и управление персоналом (Справочник Сотрудники).
Нужно поле "наименование" вместе с данными из Справочника Сотрудники перенести в другую информационную базу в поле Наименование другого справочника.
Подскажите пожалуйста, каким путем идти, чтобы перенести данные?:)
{В 1с новичок, поэтому желательно поподробнее}
В том виде как сформулирован вопрос есть много неопределенностей.
1. В какой объект какого справочника другой информационной базы вы собираетесь перезаписать в наименование содержимое наименования и других полей справочника Сотрудники ЗУП?
Как вы планируете искать тот нужный объект в другой базе?
Вы уверены что длина строки с наименованием и другими полями из ЗУП влезет в наименование справочника в другой базе.
Сначала ответьте на эти вопросы, потом имеет смысл искать решение.

В качестве одного из решений.
1. Подготовка данных для загрузки
1.1. Выгрузить содержимое справочника в табличный документ - макет (можно создать отчет через конструктор, или создать форму списка в которой нужные поля выведены как колонки).
1.2. Сохранить макет в excel, и в отдельной колонке используя функции excel срастить наименование с другими полями в строку.
Содержимое результирующей таблицы сохранить в буфер обмена.
3. Запустить в базе приемнике специальную обработки (есть на ИТС) "загрузка данных из табличного документа".
3.1. Подсунуть таблицу из буфера в таблицу обработки загрузка данных из табличного документа.
3.2. После того как будет сформирована таблица того что что нужно загрузить необходимо будет определить правила какое значение какой колонки таблицы в какой реквизит справочника базы приемника нужно писать.
...
Рейтинг: 0 / 0
27.06.2011, 14:50
    #37325963
NewIvanovec
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос поля справочника в другой справочник
Сейчас такая ситуация:
Есть excel-файл, в котором заполнено одно поле таким образом:
Иваново Иван Иванович
Смирнов Сан Саныч
Петров Петр Петрович

Хочу с помощью внешний обработки открыть этот файл и записать в поле "Наименование"
справочника Пользователи значения из ячеек этого excel-файла.

Файл открываю, но записать значения ячеек в справочник не получается, т.к. не могу обратиться к справочнику.
Будьте добры, дополните мой код таким образом, чтобы произошла запись в Справочник Пользователи.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
&НаКлиенте
Процедура Команда1(Команда)
	Книга = Новый COMОбъект("Excel.Application");
	Книга.Workbooks.Open("C:\Documents and Settings\prg.AKCIA\Рабочий стол\Временная\Книга1.XLSX");
	Лист1 = Книга.Worksheets( 1 );	
	i =  1 ;
	Пока i <  10  цикл
		//!!!Нужен код, который запишет в Справочник Пользователей ячейку из Exceля
		//?????????????????????????????????
		//Подскажите, пожалуйста, код
		
		Сообщить(Лист1.Cells(i,  3 ).Value);
		i = i+ 1 ;
	
    КонецЦикла;

КонецПроцедуры
...
Рейтинг: 0 / 0
27.06.2011, 15:29
    #37326049
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос поля справочника в другой справочник
NewIvanovec, примерно так:
&НаСервере
Процедура СоздатьЭлемент(Наименование)
НовыйЭлемент = Справочники.Пользователи.СоздатьЭлемент();
НовыйЭлемент.Наименование = Наименование;
НовыйЭлемент.Записать();
КонецПроцедуры
...
Рейтинг: 0 / 0
27.06.2011, 15:36
    #37326066
NewIvanovec
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос поля справочника в другой справочник
Дописал в цикле строку
Код: plaintext
тест(Лист1.Cells(i,  3 ).Value);
В модуле объекта написал
Код: plaintext
1.
2.
3.
4.
5.
6.
&НаСервере
   Процедура Тест(Наименование)
	НовыйЭлемент = Справочники.Пользователи.СоздатьЭлемент();
	НовыйЭлемент.Наименование = Наименование;
	НовыйЭлемент.Записать();
   	
   КонецПроцедуры

1с выдает ошибку: {Форма.Форма.Форма(10,3)}: Процедура или функция с указанным именем не определена (тест)
<<?>>тест(Лист1.Cells(i, 3).Value); (Проверка: Тонкий клиент)
...
Рейтинг: 0 / 0
27.06.2011, 21:08
    #37326500
a_titeev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос поля справочника в другой справочник
NewIvanovec,

дык экспортной ее сделай, в модуле то...
...
Рейтинг: 0 / 0
28.06.2011, 10:21
    #37326845
NewIvanovec
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос поля справочника в другой справочник
a_titeev,

Вот код в модуле формы обработки:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
&НаКлиенте
Процедура Команда1(Команда)
	Книга = Новый COMОбъект("Excel.Application");
	Книга.Workbooks.Open("C:\Documents  and  Settings\prg.AKCIA\Рабочий стол\Временная\Книга1.XLSX");
	Лист1 = Книга.Worksheets( 1 );	
	i =  1 ;
	Пока i <  10  цикл
						
		Тест(Лист1.Cells(i,  3 ).Value);
		i = i+ 1 ;
	
    КонецЦикла;
КонецПроцедуры

Вот код в модуле объекта:
Код: plaintext
1.
2.
3.
4.
5.
6.
&НаСервере
   Процедура Тест(Наименование) Экспорт
	НовыйЭлемент = Справочники.Пользователи.СоздатьЭлемент();
	НовыйЭлемент.Наименование = Наименование;
	НовыйЭлемент.Записать();
   КонецПроцедуры

1с выдает ошибку: авторПроцедура или функция с указанным именем не определена (Тест)
<<?>>Тест(Лист1.Cells(i, 3).Value); (Проверка: Тонкий клиент)

Что нужно дописать, чтобы ушла ошибка?
...
Рейтинг: 0 / 0
28.06.2011, 10:55
    #37326907
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос поля справочника в другой справочник
NewIvanovec, процедуру Тест перенести в модуль формы.
...
Рейтинг: 0 / 0
28.06.2011, 11:04
    #37326928
NewIvanovec
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос поля справочника в другой справочник
DmitriyZ,

Спасибо большое!
Всё получилось.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Перенос поля справочника в другой справочник / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]