×
Показано с 1 по 4 из 4
  1. SagittaR
    Гость

    Загрузка номенклатуры в ТиС

    Я сам не программист, а бухгалтер, но обслуживаю базы 1с сам и несложные вещи в конфигураторе делаю. Возникла проблема загрузки в Торговлю и склад номенклатуры из экселевского файла. В 1с:Бухгалтерии такие вещи трудностей не вызывали - использовал различные нештатные обработки с сайта 1c.proclub.ru. В ТиС сложность возникла с подчиненным справочником единиц измерения. Саму номенклатуру загрузил, справочник единиц тоже (почти у всех позиций единица - штука). У каждой номенклатурной позиции базовая единица заполнена, но при выборе этой позиции в документах, появляется сообщение о том, что для данной позиции указана единица измерения, принадлежащая другому элементу. Если зайти в номенклатурную позицию и просто вручную щелкнуть на единице, то все становится нормально, проблема в том, что в каждую позицию вручную не зайдешь, т.к. их много И второе - в справочник Цены тоже удалось загрузить цены позиций, но у каждого типа цен (Закупочные, оптовые и т.д.) не выбрана единица, т.е. она создана, но ее надо выбрать опять-же у всего множества позиций. Уважаемые программисты, может быть поможите
    - сбросите обработку, которая-бы это корректно делала, очень нужно! Заранее спасибо.
    Поделиться с друзьями

  2. Клерк Аватар для Эксперт 1C
    Регистрация
    17.01.2006
    Адрес
    Москва
    Сообщений
    38
    Обработка Импорт справочников номенклатуры есть в типовой ТиС. или ищите на том же сайте. Проблемма в том подчененных справочниках. Единицы должны быть индивидуальны для каждой номенклатуры
    Справочник.Номенклатура.БазоваяЕдиница(Справочник.Единицы)

  3. Fosihas
    Гость
    Наверно больше подойдет ....

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

  4. SagittaR
    Гость
    Спасибо огромное, все получилось после некоторой доработки!

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)