Начну с благодарностей сначала. Спасибо всем кто отвечал на мои глупые вопросы, в особенности MATVEI спасибо. С помощью ваших советов и подсказок выгрузил из экселя с иерархией всю номенклатуру и к ней подгурзил номенклатуру, теперь стоит проблема с единицами измерения, т.е. есть товар в котором важно вести единицы изм. в пог.метрах, штуках, упаковках и т.д., эта инфа есть в экселе и привязана по коду к моей номенклатуре, как загнать эту инфу в номенклатуру к конкретным позициям я хз, мож кто знает де взять обработку.
П.с. еще вопрос, при загрузке позиции номенклатуры находящейся в папке 1 а там в дочерней папке 2 надо что б в полное наименование было 1 2 имя номенклатуры,а у меня получается только имя и все
Аууууу.....проблема при загрузке из экселя заполнения полей "Единица для отчетов" и "Единица хранения остатков", там надо прописать код, мне надо что бы в обеих случаях было тоже самое что и в базовой единице, как....?? плиз помогите
А вы посмотрите что происходит с номенклатурой при ручной записи, ведь там как-то создаются и заполняются эти реквизиты автоматически.
Правильно, но при импорте из экселя он их не подхватывает, там надо код что прописалось тоже самое что в базовой единице, и вообще в базовой там к классификатору привязка,А в ед остатков и отчетов там справочник ед.измерения, вообщем нужОн кодеГ
Живет на форуме
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0
Не, просто так кодеГ не скажу, а намек дам. Самое быстрое ИМХО решение - Напишите обработку, которая пройдется и перезапишет всю номенклатуру. При этом посмотрите что делается при ручной записи и выполните тот же код.
Не, просто так кодеГ не скажу, а намек дам. Самое быстрое ИМХО решение - Напишите обработку, которая пройдется и перезапишет всю номенклатуру. При этом посмотрите что делается при ручной записи и выполните тот же код.
Ок, таки попытаюсь добить ИТС-овскую обработку, значит код такой вроде как родился
СсылкаНоменклатуры = Справочники.Номенклатура.НайтиПоНаименованию(ТекущиеДанные["Наименование"]); БазоваяЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду(); ТекСпр=Справочники.ЕдиницыИзмерения.НайтиПоРеквизиту("ЕдиницаПоКлассификатору",БазоваяЕдиницаИзмерения,,СсылкаНоменклатуры); Если ТекСпр.Пустая() Тогда НайденнаяЕдиницаОбъект = Справочники.ЕдиницыИзмерения.СоздатьЭлемент(); НайденнаяЕдиницаОбъект.Наименование = СокрЛП(БазоваяЕдиницаИзмерения); НайденнаяЕдиницаОбъект.ЕдиницаПоКлассификатору = БазоваяЕдиницаИзмерения; НайденнаяЕдиницаОбъект.Коэффициент = 1; НайденнаяЕдиницаОбъект.Владелец = СсылкаНоменклатуры; Попытка НайденнаяЕдиницаОбъект.Записать(); Результат = НайденнаяЕдиницаОбъект.Ссылка; Исключение Сообщить("Не удалось записать"); КонецПопытки; Иначе Результат = ТекСпр.Ссылка; КонецЕсли;
Но, во второй строчке надо четко указать из классификатора код, а мне надо что бы ед.изм была такая же как базовая и все, а не принудительно всем, т.к. ед. измерения 10 штук
Причина редактирования: Листинг кода нужно помещать в специальный тег
Живет на форуме
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0
Ну так указывайте тот код который Вам надо
Если Код = "Штука" ТОгда КодКлассификатора = "шт"; ИначеЕсли Код = "КилоАМ" ТОгда КодКлассификатора = "кг"; КонецЕсли; БазоваяЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду(КодКлассификатора);
Блин, спешу и завтра уже надо с этими ед.изм. базу крутить с бухгалтерами, послушал Вашего совета и создал обработку и кодом на кнопку Код следующий:
Процедура КнопкаВыполнитьНажатие(Кнопка)
Запрос = Новый Запрос("ВЫБРАТЬ | Номенклатура.Ссылка |ИЗ | Справочник.Номенклатура КАК Номенклатура |ГДЕ | Номенклатура.ЭтоГруппа = ЛОЖЬ"); Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл объект = Выборка.Ссылка.ПолучитьОбъект(); // Присвоение значения БазоваяЕдиницаИзмерения // для ЕдиницаХраненияОстатков и ЕдиницаДляОтчетов // и дальнейшая запись в карточку Номенклатуры
Живет на форуме
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0
Цитата(Ardi @ 03.10.11, 3:03)
и нажимает кнопку записать в объекте номенклатуры ??????????
Имелось ввиду что в цикле получаются объекты номенклатуры и вызывается команда записи в форме для каждого объекта. При этом выполняется то что нужно (заполняются единицы измерения). В общем, если топикстартер внимательно прочитал бы сначала 3 сообщение, потом 5, то пришел бы к этому решению раньше.
Имелось ввиду что в цикле получаются объекты номенклатуры и вызывается команда записи в форме для каждого объекта. При этом выполняется то что нужно (заполняются единицы измерения). В общем, если топикстартер внимательно прочитал бы сначала 3 сообщение, потом 5, то пришел бы к этому решению раньше.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!