Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Перенос прайс листа из эксель в 1с

Owl Scoring Ученик (86), на голосовании 4 месяца назад
Имеется Прайс-Лист в формате Эксель и его нужно перенести в базу 1с, как перенести что бы можно было открывать непосредственно в 1с с возможностью редактировать цены ?
Голосование за лучший ответ
Даня Ващенко Знаток (497) 5 месяцев назад
да что ты чёрт побери такое несёшь?
Татьяна Просветленный (36374) 5 месяцев назад
Перенос прайс-листа из Excel в 1С может быть осуществлен с помощью стандартных возможностей платформы 1С. Основные шаги включают подготовку файла Excel, создание обработок для импорта данных и настройку правил соответствия полей. Вот пошаговая инструкция:

Подготовка файла Excel:

Убедитесь, что в вашем Excel-файле присутствуют все необходимые столбцы для импорта в 1С (например, "Наименование", "Цена", "Артикул" и т.д.).
Убедитесь, что данные в Excel структурированы правильно и не содержат пустых строк или столбцов.
Создание обработки для импорта данных в 1С:

Откройте конфигуратор 1С.
Создайте новую обработку (или используйте существующую) для импорта данных.
Добавьте новый реквизит типа "Табличный документ", который будет использоваться для загрузки Excel-файла.
В модуле обработки создайте процедуру для чтения данных из Excel и их записи в соответствующие объекты 1С (например, справочник "Номенклатура" и документ "Цены номенклатуры").
код для обработки:
 Процедура ИмпортИзExcel(ФайлExcel) 
ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.Прочитать(ФайлExcel);

// Обход строк Excel-файла
Для НомСтроки = 1 По ТабДокумент.КоличествоСтрок() Цикл
Строка = ТабДокумент.ПолучитьСтроку(НомСтроки);

Наименование = Строка.ПолучитьЗначение(0); // Например, наименование в первом столбце
Цена = Строка.ПолучитьЗначение(1); // Цена во втором столбце
Артикул = Строка.ПолучитьЗначение(2); // Артикул в третьем столбце

// Поиск или создание элемента номенклатуры
Номенклатура = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", Артикул);
Если Номенклатура = Неопределено Тогда
Номенклатура = Справочники.Номенклатура.СоздатьЭлемент();
Номенклатура.Наименование = Наименование;
Номенклатура.Артикул = Артикул;
Номенклатура.Записать();
КонецЕсли;

// Создание или обновление документа "Цены номенклатуры"
ЦенаНоменклатуры = Документы.ЦеныНоменклатуры.СоздатьДокумент();
ЦенаНоменклатуры.Дата = ТекущаяДата();
ЦенаНоменклатуры.Номенклатура = Номенклатура;
ЦенаНоменклатуры.Цена = Цена;
ЦенаНоменклатуры.Записать();
КонецЦикла;
КонецПроцедуры
Запуск обработки:

Запустите обработку из пользовательского режима 1С.
Выберите файл Excel и выполните его загрузку.
Проверьте корректность данных в 1С, откройте справочник и документ для редактирования цен.
Sergey V. Voronin Искусственный Интеллект (292239) 5 месяцев назад
для начала, на компе должен быть установлен эксель, чтобы оле-объект можно было создать. А это вопрос денег.
AaacoB Aaac Мудрец (14214) 5 месяцев назад
Тебе бы "что бы" для начала научиться правильно писать! Потом еще 8 лет школы! И только затем уже в "1с"...
Online Prof Администратор 5 месяцев назад
  1. В большинстве типовых конфигураций уже есть штатные обработки загрузки номенклатуры из Excel. Как из прайс-листа в Excel загрузить справочник номенклатуры в типовую конфигурацию "1С:Бухгалтерия предприятия" редакция 3.0.
    www.online-ufa.ru/content/articles/1c-zagruzka-excel-nomenklatura/
  2. Есть внешняя универсальная обработка "Загрузка данных из табличного документа", но обработка очень универсальная и для использования требует определенных навыков.
  3. Поискать на просторах интернета уже готовые обработки от "умельцев" именно для вашей конфигурации, но обработки могут быть устаревшими или платными + есть риск подхватить какой-нибудь вирус.
  4. Заказать обработку у специалистов обслуживающего вас партнера 1С или у фрилансеров.
  5. Разработать обработку загрузки из Excel самостоятельно с помощью механизмов интеграции технологической платформы 1С:Предприятие.
Похожие вопросы