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

Хранилище

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

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



> Как загрузить из EXEL единицы измерения          
bereznoy Подменю пользователя
сообщение 29.09.11, 19:36
Сообщение #1

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

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

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


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

bereznoy Подменю пользователя
сообщение 02.10.11, 20:08
Сообщение #2

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

Аууууу.....проблема при загрузке из экселя заполнения полей "Единица для отчетов" и "Единица хранения остатков", там надо прописать код, мне надо что бы в обеих случаях было тоже самое что и в базовой единице, как....?? плиз помогите


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

Batchir Подменю пользователя
сообщение 02.10.11, 20:56
Сообщение #3

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0

А вы посмотрите что происходит с номенклатурой при ручной записи, ведь там как-то создаются и заполняются эти реквизиты автоматически.

bereznoy Подменю пользователя
сообщение 02.10.11, 21:15
Сообщение #4

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

Цитата(Batchir @ 02.10.11, 21:56) *
А вы посмотрите что происходит с номенклатурой при ручной записи, ведь там как-то создаются и заполняются эти реквизиты автоматически.

Правильно, но при импорте из экселя он их не подхватывает, там надо код что прописалось тоже самое что в базовой единице, и вообще в базовой там к классификатору привязка,А в ед остатков и отчетов там справочник ед.измерения, вообщем нужОн кодеГ


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

Batchir Подменю пользователя
сообщение 02.10.11, 21:19
Сообщение #5

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0

Не, просто так кодеГ не скажу, а намек дам.
Самое быстрое ИМХО решение -
Напишите обработку, которая пройдется и перезапишет всю номенклатуру.
При этом посмотрите что делается при ручной записи и выполните тот же код.

bereznoy Подменю пользователя
сообщение 02.10.11, 21:49
Сообщение #6

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

Цитата(Batchir @ 02.10.11, 22:19) *
Не, просто так кодеГ не скажу, а намек дам.
Самое быстрое ИМХО решение -
Напишите обработку, которая пройдется и перезапишет всю номенклатуру.
При этом посмотрите что делается при ручной записи и выполните тот же код.


Ок, таки попытаюсь добить ИТС-овскую обработку, значит код такой вроде как родился

   СсылкаНоменклатуры = Справочники.Номенклатура.НайтиПоНаименованию(ТекущиеДанные["Наименование"]); 
БазоваяЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду();
ТекСпр=Справочники.ЕдиницыИзмерения.НайтиПоРеквизиту("ЕдиницаПоКлассификатору",БазоваяЕдиницаИзмерения,,СсылкаНоменклатуры);
Если ТекСпр.Пустая() Тогда НайденнаяЕдиницаОбъект = Справочники.ЕдиницыИзмерения.СоздатьЭлемент();
НайденнаяЕдиницаОбъект.Наименование = СокрЛП(БазоваяЕдиницаИзмерения);
НайденнаяЕдиницаОбъект.ЕдиницаПоКлассификатору = БазоваяЕдиницаИзмерения;
НайденнаяЕдиницаОбъект.Коэффициент = 1;
НайденнаяЕдиницаОбъект.Владелец = СсылкаНоменклатуры;
Попытка НайденнаяЕдиницаОбъект.Записать();
Результат = НайденнаяЕдиницаОбъект.Ссылка;
Исключение Сообщить("Не удалось записать");
КонецПопытки;
Иначе Результат = ТекСпр.Ссылка;
КонецЕсли;


Но, во второй строчке надо четко указать из классификатора код, а мне надо что бы ед.изм была такая же как базовая и все, а не принудительно всем, т.к. ед. измерения 10 штук
Причина редактирования: Листинг кода нужно помещать в специальный тег


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

Batchir Подменю пользователя
сообщение 02.10.11, 22:04
Сообщение #7

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0

Ну так указывайте тот код который Вам надо
Если Код = "Штука" ТОгда
КодКлассификатора = "шт";
ИначеЕсли Код = "КилоАМ" ТОгда
КодКлассификатора = "кг";
КонецЕсли;
БазоваяЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду(КодКлассификатора);

bereznoy Подменю пользователя
сообщение 02.10.11, 23:11
Сообщение #8

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

Блин, спешу и завтра уже надо с этими ед.изм. базу крутить с бухгалтерами, послушал Вашего совета и создал обработку и кодом на кнопку
Код следующий:

Процедура КнопкаВыполнитьНажатие(Кнопка)

        Запрос = Новый Запрос("ВЫБРАТЬ
|    Номенклатура.Ссылка
|ИЗ
|    Справочник.Номенклатура КАК Номенклатура
|ГДЕ
|    Номенклатура.ЭтоГруппа = ЛОЖЬ");
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
объект = Выборка.Ссылка.ПолучитьОбъект();
// Присвоение значения БазоваяЕдиницаИзмерения
// для ЕдиницаХраненияОстатков и ЕдиницаДляОтчетов
// и дальнейшая запись в карточку Номенклатуры

Объект.ОбменДанными.Загрузка = Истина;

НовыйОбъект = Справочники.ЕдиницыИзмерения.СоздатьЭлемент();


НовыйОбъект.Наименование = Объект.БазоваяЕдиницаИзмерения;
НовыйОбъект.Коэффициент = 1;
НовыйОбъект.Владелец = Объект.Ссылка;
НовыйОбъект.Записать();

Объект.ЕдиницаХраненияОстатков = НовыйОбъект.Ссылка;
Объект.ОбменДанными.Загрузка = Истина;
НовыйОбъект = Справочники.ЕдиницыИзмерения.СоздатьЭлемент();

НовыйОбъект.Наименование = Объект.БазоваяЕдиницаИзмерения;
НовыйОбъект.Коэффициент = 1;
НовыйОбъект.Владелец = Объект.Ссылка;
НовыйОбъект.Записать();

Объект.ЕдиницаДляОтчетов = НовыйОбъект.Ссылка;
КонецЦикла;

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


Во-первых он создает в ед.изм. два дубля + не подвязывает к ед. хран остатков и отчетов, что подправить?


Всем спасибо, сделал обработку, которая делает ед измерения и нажимает кнопку записать в объекте номенклатуры и все проставляется.


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

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

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(bereznoy @ 03.10.11, 0:11) *
Всем спасибо, сделал обработку, которая делает ед измерения и нажимает кнопку записать в объекте номенклатуры и все проставляется.

ЧЕГО????
Если открыть руками Объект "Номенклатура" и нажать ОК - то ЕДИНИЦЫ и так создаются и заполняются.
БУ га га.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

bereznoy Подменю пользователя
сообщение 02.10.11, 23:55
Сообщение #10

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

х
Причина редактирования: http://pro1c.org.ua/index.php?showtopic=2284


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

Ardi Подменю пользователя
сообщение 03.10.11, 2:03
Сообщение #11

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(bereznoy @ 03.10.11, 0:11) *
и нажимает кнопку записать в объекте номенклатуры

??????????


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Batchir Подменю пользователя
сообщение 03.10.11, 7:31
Сообщение #12

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0

Цитата(Ardi @ 03.10.11, 3:03) *
и нажимает кнопку записать в объекте номенклатуры
??????????

Имелось ввиду что в цикле получаются объекты номенклатуры и вызывается команда записи в форме для каждого объекта.
При этом выполняется то что нужно (заполняются единицы измерения).
В общем, если топикстартер внимательно прочитал бы сначала 3 сообщение, потом 5, то пришел бы к этому решению раньше.

bereznoy Подменю пользователя
сообщение 04.10.11, 16:18
Сообщение #13

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

Цитата(Batchir @ 03.10.11, 8:31) *
Имелось ввиду что в цикле получаются объекты номенклатуры и вызывается команда записи в форме для каждого объекта.
При этом выполняется то что нужно (заполняются единицы измерения).
В общем, если топикстартер внимательно прочитал бы сначала 3 сообщение, потом 5, то пришел бы к этому решению раньше.

Извиняюсь за невнимательность,


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

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


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

 

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