Загрузка из файла Excel

13.07.12

Интеграция - Загрузка и выгрузка в Excel

Создание документа "Поступление ТМЦ" из файла Excel

Скачать файлы

Наименование Файл Версия Размер
Создать Поступление ТМЦ из эксель-файла
.ert 37,50Kb
292
.ert 37,50Kb 292 Скачать

Данная обработка производит создание документа "Поступление ТМЦ" из Excel-файла. Первое изображение - начало работы с внешней обработкой. Третье изображение, чтобы было понятно: для разных поставщиков сохранены настройки загрузки. Смотрите изображение "файл к загрузке" и "Заполнена форма к загрузке". Соответствие полей должно быть четким. Иначе может загрузиться номенклатура, а количество или цена не загрузится и будет нулевой.

Далее чтобы было более понятно. У меня в справочник "Номенклатура" добавлен подчиненный "КодПоставщика", который имеет 2 поля - Код и Поставщик. Т.е. моя номенклатура отличается в названии от разных поставщиков, но это одинаковый товар.

 Смотрим остальные файлы, чтоб было понятно. Скрин от экселевского файла, скрин моей номенклатуры, скрин подчиненного справочника. Код в моей базе жидкости Роса-4 1л. 1382, у поставщика конкретно от которого делается поступление товара 4496, а поставщиков у меня только 2, но может быть и более, и у всех разный код.

 

Все позиции номенклатуры, на которые обработка не найдет код (выписан у Поставщика аналогичный товар), выводятся в окно сообщений и создается "Отчет о загрузке".

 P.S. когда буду делать документы, сделаю подробные скриншоты, как работает обработка

 

Особая благодарность Сильченко Виталию

См. также

Загрузка банковской выписки для 1С 7.7 любой конфигурации

Банковские операции Загрузка и выгрузка в Excel Платформа 1С v7.7 Конфигурации 1cv7 Россия Бухгалтерский учет Платные (руб)

Решение предоставляет комплексную загрузку банковской выписки из CSV, XLS, TXT файла в 1С 7.7 любой конфигурации. Позволяет создавать документы выбранного вида, например "Строка выписки банка (приход/расход)", или многострочный табличный документ, например Выписка, для каждой операции из загружаемого файла банковской выписки. Загружает реквизиты документа, а также создаёт контрагентов и другие необходимые элементы справочников.

3588 руб.

29.07.2021    20604    13    22    

14

Загрузка документов в 1С (7.7) из табличных файлов Excel,OpenOffice,1C,DBF,TXT (обработка)

Файловый обмен (TXT, XML, DBF), FTP Загрузка и выгрузка в Excel Платформа 1С v7.7 Конфигурации 1cv7 Платные (руб)

Обработка решает поставленную задачу по вводу документов, а кроме того обладает важной функцией: настраивается на ассортимент конкретного поставщика, запоминая соответствие между его номенклатурой и «нашей». Т.е. фактически – является самообучающейся системой ввода накладных. У разных поставщиков могут быть накладные различного типа, с разным количеством полей, поэтому для каждого из них может быть сохранена своя собственная настройка диалоговой формы так, что любая поступающая накладная может быть обработана. По отношению к программе "1С:Предприятие 7.7" данное решение является внешними файлами. Для использования данного продукта не требуется вносить изменения в алгоритм существующих программ или используемых конфигураций.

2400 руб.

10.12.2009    76469    58    93    

68

Выгрузка товаров из 1С:Предприятия 7.7 "Торговля и Склад 9.2" в файл CSV для онлайн кассы МТС

Кассовые операции Оптовая торговля Розничная торговля Загрузка и выгрузка в Excel Оперативный учет 7.7 1С:Торговля и склад 7.7 Бухгалтерский учет Управленческий учет Абонемент ($m)

Данная обработка предназначена для выгрузки файла из программы 1С: Предприятие 7.7 Конфигурации «Торговля и Склад 9.2» в файл CSV для загрузки в кассу МТС. Тестирование проводилось на релизах 937 и 998. В теории должна работать на всех типовых релизах конфигурации «Торговля и Склад 9.2».

1 стартмани

07.02.2021    9932    5    Kuzya_brаtsk    1    

7

Выгрузка товаров из 7.7 для загрузки в личный кабинет АТОЛ для ньюджеров 91Ф, 92Ф и подобных

Оптовая торговля Загрузка и выгрузка в Excel Платформа 1С v7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Бухгалтерский учет Управленческий учет Абонемент ($m)

Выполняет выгрузку товаров (всех, только с признаком в прайсе, только из указанной папочки) с гибкой настройкой выгружаемых данных. Формируется файл в формате XLSX подходящий для прямой удаленной загрузки в кассовый аппарат АТОЛ 91Ф/92Ф и им подобных, имеющих управление через Личный кабинет АТОЛ (lk.atol.ru).

1 стартмани

31.01.2021    8156    2    &-rey    1    

3

Загрузка данных из файла XLS в Штрих-М Торговое предприятие 4.17.01

Розничная торговля Загрузка и выгрузка в Excel Платформа 1С v7.7 Конфигурации 1cv7 Розничная и сетевая торговля (FMCG) Россия Бухгалтерский учет Абонемент ($m)

Заполнение справочника номенклатуры и документа приходной накладной. Будет полезно для товароведов или менеджеров.

5 стартмани

20.02.2020    11220    0    Ignatov_mu    6    

3

Дополнение реквизитов номенклатуры из Эксель в 7.7. Групповое редактирование реквизитов номенклатуры 7.7 в списке

Загрузка и выгрузка в Excel Логистика, склад и ТМЦ Платформа 1С v7.7 1С:Комплексная 7.7 Управленческий учет Абонемент ($m)

Обработки группового дополнения данных о номенклатуре. Ввод веса и объема существующих товаров вручную в форму таблицы значений и затем запись в справочник Номенклатуры и Единиц. Закачка весов и объемов существующих товаров из Эксель в справочник Номенклатуры и Единиц. Загрузка внешних кодов товаров из Эксель в справочник Номенклатуры. Редактирование внешних кодов товаров в форме списка. Дозаполнение реквизитов существующих товаров из Эксель (ключевые поля - штрихкод, наименование, внешний код).

1 стартмани

11.10.2019    11900    2    ksnik    2    

2

Оптовая торговля. Обработки дистрибьютора для обмена с поставщиками и покупателями через Excel в 1С 7.7

Оптовая торговля Загрузка и выгрузка в Excel Платформа 1С v7.7 Конфигурации 1cv7 Оптовая торговля, дистрибуция, логистика Управленческий учет Абонемент ($m)

В данной публикации приведены примеры обработок обмена дистрибьютора с поставщиками и покупателями через Эксель. Создание товаров-новинок. Автоматическое формирование Заказа поставщику по продажам. Заполнение бланка заказа поставщику. Загрузка приходной накладной от поставщика. Загрузка любых справочников из Эксель, например товарных сертификатов. Выгрузка прайслиста в бланк заказа (создание бланка заказа). Загрузка заявки покупателя из произвольного файла Эксель. Загрузка заявки покупателя из бланка заказа.. Для работы требуется установленный MS Excel.

1 стартмани

08.09.2019    16244    10    ksnik    2    

3

Загрузка адресов произвольного формата (КЛАДР и нестандартных "грязных" адресов) в ФИАС современных конфигураций из 1С 7.7

Загрузка и выгрузка в Excel Обмен между базами 1C Платформа 1С v7.7 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv7 1С:ERP Управление предприятием 2 Абонемент ($m)

Описание технологии загрузки любых адресов из 1С 7.7 с разложением по ФИАС в современные конфигурации 1C 8.3 на примере ERP. Предлагаемый способ просто чудо, он гарантирует результат, он очень простой и качественный! Моя обработка является синтаксическим анализатором, который подставляет в строку грязного адреса выражение "Дом №" и "Корпус", благодаря чему грязные адреса 7.7 сами очень хорошо раскладываются по значимым полям ФИАС - заполняется область, город, улица, дом, корпус.. все раскладывается само с помощью встроенного механизма современных конфигураций 1С 8.3, который написали сами сотрудники фирмы 1С!

1 стартмани

16.08.2019    19263    17    ksnik    12    

8
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Zircool 190 20.10.09 21:22 Сейчас в теме
Для этого есть штатный механизм подчиненного справочника Аналогов. Не изобретайте совершенно ненужных (необоснованных) сущностей. Спрр.Аналоги позволяет хранить не только код поставщика, но и наименолвание товара поставщика, то есть штатный функционал полностью перекрывает сделанный "костыль".
Незачет!
12. Иваныч 23 07.04.15 20:48 Сейчас в теме
(1) дай ссылку. где подробно описан механизм работы со справочником "Аналоги". заранее благодарю
14. Иваныч 23 11.04.23 16:27 Сейчас в теме
(1)Я справочник Аналоги использовал вообще на тему аналогов среди внутренней номенклатуры. Например:
Колодки передние 2108 Начало
Колодки передние 2108 ASP
Колодки передние 2108 Allied Nippon

Что в моем случае было более актуальным при отсутствии одного наименования перекрыть дыру в продаже другим.
2. Konst55 5 21.10.09 11:11 Сейчас в теме
На счет подчиненного справочника Аналогов - согласен, сначала конфу изучить надо (так, между прочим ;) ). С незачетом я бы не был так категоричен. Ну а если нестандартная конфа и такого функционала просто нет? Молодец, сваял и выложил на общий суд, чтоб получить люлей иль пряников :D
А по делу - у меня как раз нестандарт и аналогов нет, и мне шибко не хотелось их заводить в конфе (на то есть куча причин). Я создал ехелевский файлик соответствий номенклатуры и контрагентов (смысл - присылают 1 файл заявок на кучу магазинов, аж до сотни) и всё, арбайтен.
Если кому интересно - могу выложить, это внешний отчет сравнения присланных заявок в ехеле с заявками в базе и отгрузкой.
3. Altair777 644 21.10.09 12:04 Сейчас в теме
(2) Проще как в (1)
И нагляднее :)
4. CheBurator 3119 21.10.09 14:54 Сейчас в теме
5. berezka1 21.11.09 11:27 Сейчас в теме
Скажите пжл. У меня выдает ошибку "Не выбрана фирма по умолчанию"
6. Иваныч 23 21.11.09 17:32 Сейчас в теме
berezka1 Нужно в настройках по умолчанию указать все поля (на закладке "Значения по умолчанию) если подробно, там дядька на иконке сидит за столом :D, тогда все четко. Еще я пользуюсь постоянным сравнением цен при составлении документа "Поступление ТМЦ" Если цена менялась, строка отчета высвечивается другим цветом. Если интересно, могу выложить мой МД-файл.
7. litvit 14.07.10 05:26 Сейчас в теме
Как добавить этот подчиненный "Код Поставщика" с долбаными 2-умя полями????
вторую бы версию выложил без этих полей...
13. Иваныч 23 11.04.23 16:04 Сейчас в теме
(7)Не думаю, что уже актуально, но вот просматривал публикации
вот код:
// Проверим есть ли похожие поставщики для данной номенклатуры
Функция ЕстьДубльПоставщика()
ВыборкаПоставщика = СоздатьОбъект("Справочник.КодыПоставщиков");
ВыборкаПоставщика.ИспользоватьВладельца(Владелец);
ВыборкаПоставщика.ВыбратьЭлементы();

Пока ВыборкаПоставщика.ПолучитьЭлемент() = 1 Цикл
Если ВыборкаПоставщика.Поставщик <> Поставщик Тогда
Продолжить;
КонецЕсли;
Если Выбран() = 0 Тогда
Возврат ВыборкаПоставщика.ТекущийЭлемент();
Иначе
Если ТекущийЭлемент() <> ВыборкаПоставщика.ТекущийЭлемент() Тогда
Возврат ВыборкаПоставщика.ТекущийЭлемент();
КонецЕсли;
КонецЕсли;
КонецЦикла;
Возврат "";
КонецФункции // ЕстьДубльПоставщика()

// Проверим есть ли похожие коды для данной номенклатуры в данном поставщике
Функция ЕстьДубльКода()
ВыборкаКода = СоздатьОбъект("Справочник.КодыПоставщиков");
ВыборкаКода.ИспользоватьВладельца(Владелец);
ВыборкаКода.ВыбратьЭлементы();

Пока ВыборкаКода.ПолучитьЭлемент() = 1 Цикл
Если ВыборкаКода.Артикул <> Артикул Тогда
Продолжить;
КонецЕсли;
Если Выбран() = 0 Тогда
Возврат ВыборкаКода.ТекущийЭлемент();
Иначе
Если ТекущийЭлемент() <> ВыборкаКода.ТекущийЭлемент() Тогда
Возврат ВыборкаКода.ТекущийЭлемент();
КонецЕсли;
КонецЕсли;
КонецЦикла;
Возврат "";
КонецФункции // ЕстьДубльКода()

Процедура ПриЗаписи()

// ПРОВЕРКА ЗАПОЛНЕНИЯ ОБЯЗАТЕЛЬНЫХ ПОЛЕЙ
Если ПустоеЗначение(Артикул) = 1 Тогда
Предупреждение("Не заполнен ""Артикул""",20);
Активизировать("Артикул");
СтатусВозврата(0);
Возврат;
КонецЕсли;

// ПРОВЕРКА ДУБЛИРОВАНИЯ КОДА
Дубль = ЕстьДубльКода();
Если ПустоеЗначение(Дубль) = 0 Тогда

Предупреждение("У номенклатурной позиции уже есть код типа """ + Артикул + """" +
?(Дубль.ПометкаУдаления() = 1," (помечена на удаление).","."), 60);
Активизировать("Артикул");
СтатусВозврата(0);
// Возврат;
КонецЕсли;

// ПРОВЕРКА ДУБЛИРОВАНИЯ поставщика
ВторичноПоставщик = ЕстьДубльПоставщика();
Если ПустоеЗначение(ВторичноПоставщик) = 0 Тогда

Предупреждение("Поставщик с такими данными уже существует """ + ВторичноПоставщик + """" +
?(ВторичноПоставщик.ПометкаУдаления() = 1," (помечена на удаление).","."), 60);
Активизировать("Поставщик");
СтатусВозврата(0);
Возврат;
КонецЕсли;

КонецПроцедуры // ПриЗаписи


А вот касательно работы в справочник Номенклатура добавить

Процедура ПоКнопкеСправочники()
Перем ВидСпр;

СписСправ = СоздатьОбъект("СписокЗначений");
СписСправ.ДобавитьЗначение("КодыПоставщиков" , "Код товара у поставщиков"); это добавить
СписСправ.ДобавитьЗначение("Цены" , "Цены");
СписСправ.ДобавитьЗначение("СвойстваНоменклатуры" , "Свойства");
СписСправ.ДобавитьЗначение("Аналоги" , "Аналоги");
СписСправ.ДобавитьЗначение("Комплектация" , "Комплектующие");
СписСправ.ДобавитьЗначение("Единицы" , "Единицы измерения");

дальше по тексту добавить:

ПервоеСлово = "Единицы измерения";
ИначеЕсли ВидСпр = "КодыПоставщиков" Тогда
ПервоеСлово = "Код товара у поставщиков";

КонецЕсли

это все в форме элемента. Точно также добавить в форму элемента ДляПодбора:

перед процедурой // ПолучитьОстатокЗаполнитьЦену()

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

добавить этот кусочек. На форму добавим поле КодПоставщика, он будет отображаться при подборе в заказ, поступление ТМЦ
смотрите рисунок 222.
Вроде бы все.
Прикрепленные файлы:
8. Иваныч 23 29.04.11 09:33 Сейчас в теме
Если хочешь, пиши на nailic@rambler.ru только укажи комментарий, иначе как спам удалю письмо, я тебе все вышлю
9. Иваныч 23 11.01.13 21:59 Сейчас в теме
кстати, у меня еще есть одна загрузка, как получится по времени, выложу
Но опять-же, она настроена на мою конфигурацию под "код поставщика"
10. пользователь 11.04.13 22:40
Сообщение было скрыто модератором.
...
11. Zekert 08.05.13 11:11 Сейчас в теме
Спасибо за обработку. Очень помогла.
Оставьте свое сообщение