Excel Studio for 1C V2.11

06.11.22

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

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Excel Studio for 1C V2.11:
.epf 26,22Kb ver:2.11
3 3 400 руб. Купить
Пример. Полная стоимость кредита V1.14
.epf 26,07Kb
12 2 500 руб. Купить
Пример Расчёт электрических нагрузок V1.15
.epf 22,05Kb
13 2 500 руб. Купить
Excel Studio for 1C V2.11: Шаблон справочника и документа
.cf 35,31Kb ver:2.11
17 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Генератор кода состоит из собственно генератора  и шаблона расчета. Генератор производит загрузку содержимого листов Excel, синтаксический разбор, вычисление последовательности формул и собственно генерацию кода и табличных макетов.

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

Простой пример: В конфигурации нужно создать документ: "Расчет цены изделия". Сам расчет давно существует в Excel и имеет примерно следующий вид:

Номер:    
Дата:    
Расчетный курс: 85  
Проект:    
Наименование:    
Менеджер:    
Исполнитель:    
     
     
Покупное изделие
Цена изготовителя, евро. - 0 €
страховка, евро. 0,19% 0 €
кол-во машин, шт. 4  
автофрахт, евро. 10000 2 500 €
таможенная пошлина, евро. 0,00% 0 €
НДС, евро. 18,00% 450 €
Услуги брокера на 1 машину , евро. 1000 250 €
Банковские расходы, евро. 1,00% 0 €
ИТОГО стоимость импортного оборудования, евро. - 0 €
ИТОГО стоимость импортного оборудования, руб. - 0р.
Стоимость НР-17 (наше производство), руб.    
НП-19, руб. -  
Испытания, руб. - 0р.
ВСЕГО прямых расходов, руб. - 0р.
Наценка, руб. 4% 0р.
Продажная цена с НДС, руб. - 0р.
Продажная цена без НДС, руб. - 0р.
Дополнительные усл. (с НДС)
     
     
     
     
     
ИТОГО цена предложения с НДС  - 0р.
ИТОГО цена предложения без НДС - 0р.

 Первым делом мы из конфигурации примера копируем в нашу конфигурацию шаблон документа и переименовываем его под наши нужды.

Запускаем Excel Studio. Загружаем табличный документ из Excel и помещаем его в макет табличного документа ЛИСТ1  нашего документа в конфигураторе. (Более детально порядок действий смотри в следующем примере). Создаем автоматически  код 1С: 

СписокЛистовЕкселя.Добавить("Расчет","1");

ТекущийЛистРасчета = 1; 
ЯчейкаТД("C12").Текст = ЗначТД("C11")*ЗначТД("B12"); // 
ЯчейкаТД("C14").Текст = ЗначТД("B14")/ЗначТД("B13"); // 
ЯчейкаТД("C15").Текст = (ЗначТД("C11")+ЗначТД("C12")+ЗначТД("C14")/3*2)*ЗначТД("B15"); // 
ЯчейкаТД("C16").Текст = (ЗначТД("C11")+ЗначТД("C12")+ЗначТД("C14")+ЗначТД("C15"))*ЗначТД("B16"); // 
ЯчейкаТД("C17").Текст = ЗначТД("B17")/ЗначТД("B13"); // 
ЯчейкаТД("C18").Текст = ЗначТД("C11")*0.01; // 
ЯчейкаТД("C19").Текст = ?(ЗначТД("C11")=0,0,SUM("C11:C18")); // 
ЯчейкаТД("C20").Текст = ЗначТД("C19")*ЗначТД("B3"); // 
ЯчейкаТД("C24").Текст = SUM("C20:C23"); // 
ЯчейкаТД("C25").Текст = ЗначТД("C24")*ЗначТД("B25"); // 
ЯчейкаТД("C26").Текст = SUM("C24:C25"); // 
ЯчейкаТД("C27").Текст = ЗначТД("C26")/1.18; // 
ЯчейкаТД("C34").Текст = ЗначТД("C26")+SUM("C29:C33"); // 
ЯчейкаТД("C35").Текст = ЗначТД("C34")/1.18; // 

Вставляем получившийся код в кофигураторе в процедуру " РассчитатьНаСервере()" нашего документа.

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

 

Разберем детально работу генератора и шаблона на конкретном примере. Для начала, прошу прощения за несколько абстрактный пример. К сожалению, реальные примеры, которые имеют практическую ценность, также имеют ограничения по возможности их публикации. Чаще всего это примеры, связанные с планированием производства. В расчете, с которого это все начиналось, мы могли, выбрав параметры готовой продукции, скорректировав параметры технологических линий и операций получить готовый расчет по себестоимости изделия, расходуемых материалах, составе и длительности технологических операций за несколько минут. Отсюда прямой путь для автоматического формирования спецификаций и маршрутно-технологических карт. 

У нас есть пример расчета Полной Стоимости Кредита. Особого смысла переносить его в 1С я не вижу,  но на нем мы можем посмотреть возможности генератора и технологию переноса. 

Лист1:

 

Мы запускаем генератор и выбираем нужный файл Excel,  выбираем нужный лист и загружаем его содержимое с помощью кнопки “Выполнить загрузку”. После чего меняем Номер листа на следующий по порядку и снова жмем кнопку “Выполнить загрузку”.

Нажимаем кнопку “Получить макет”. После небольшой паузы на экране откроется табличный документ, с цветовой раскраской, границами и объединениями ячеек, а также содержимым, соответствующий листу Excel.:

Выделяем все ячейки (Ctrl+A)  и копируем в буфер обмена (Ctrl+ С)  после чего, открываем  шаблон в конфигураторе, находим там макет соответствующего листа, снова выделяем все ячейки (Ctrl+A)  и вставляем из буфера обмена (Ctrl+ V)  содержимое ячеек. Если нужного макета нет, то необходимо создать макет с именем “Лист”+номер листа. Содержимое макета – табличный документ.

Аналогично загрузим макеты для остальных листов.

Переходим на закладку генератора  “Упорядоченные по порядку расчета”  и нажимаем кнопку “Получить упорядоченные фомулы”:

Мы получаем формулы, упорядоченные по порядку расчета. Обратите внимание на трансформацию формул. Вы также можете выделить нужные строчки (или даже все) и нажать кнопку “Получить наименование слева”.  Колонка Наименование заполнится содержанием ячейки слева от формулы. Как правило, там находится описание ячейки. Это описание будет добавлено в комментарии в код 1С, что позволит лучше в нем ориентироваться.

Кнопка контроль позволить обернуть код расчета строки  1С в  "Попытку; ...  Исключение; КонецПопытки". Это может быть необходимо при возможности ошибки в строке расчета, например, делении на 0;

                Переходим на закладку Код 1С и нажимаем кнопку “Сформировать код”:

Получаем следующий код:

СписокЛистовЕкселя.Добавить("Лист1","1");

ТекущийЛистРасчета = 1; 
ЯчейкаТД("C9").Текст = ЗначТД("C5")/12; // месячная процентная ставка
ЯчейкаТД("C13").Текст = (ЗначТД("C4")*ЗначТД("C9"))/(1-POWER((1+ЗначТД("C9")),(-ЗначТД("C11")))); // ежемесячный платеж
ЯчейкаТД("C21").Текст = ЗначТД("C4"); // 1 месяц
ЯчейкаТД("D21").Текст = ЗначТД("C21")*ЗначТД("C9"); // 250 000
ЯчейкаТД("E21").Текст = ?(ЗначТД("A21")>ЗначТД("C11"),0,ЗначТД("C13")-ЗначТД("D21")); // 2 500
ЯчейкаТД("C22").Текст = ?(ЗначТД("A22")>ЗначТД("C11"),0,ЗначТД("C21")-ЗначТД("E21")); // 2 месяц
ЯчейкаТД("D22").Текст = ЗначТД("C22")*ЗначТД("C9"); // 244 196,4225467872
ЯчейкаТД                            

Проверено на следующих конфигурациях и релизах:

  • 1С:ERP Управление предприятием 2, релизы 2.4.11.98, 2.4.11.65, 2.4.8.63

Вступайте в нашу телеграмм-группу Инфостарт

Excel расчет

См. также

Загрузка и выгрузка в Excel Маркетплейсы Программист Бухгалтер Пользователь 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Управленческий учет Платные (руб)

Реальный помощник, с помощью которого Вы преобразуете необходимые документы для Wildberries, OZON, ЯндексМаркет, ЛаМода, Мегамаркет, Aliexpress, Детский мир, Магнит Маркет (быв.МагнитЭкспресс), Лемана про, ЭНФАНТА (Акушерство), Летуаль, Твой дом, Золотое Яблоко, Каспи, Авито, Аптеки+, Тинькоф в документы "Отчет комиссионера (агента) о продажах" и другие. Работает в 1С:БП 3.0, 1С:БП 3.0 КОРП, 1С:УТ 11, 1С:УНФ, 1С:ERP.

5490 руб.

12.08.2021    47353    614    71    

223

Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Системный администратор Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Загрузка номенклатуры из файлов Excel (xls, xlsx, ods, csv, mxl) в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

12444 руб.

29.10.2014    234999    759    541    

503

Загрузка и выгрузка в Excel Программист Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Управленческий учет Платные (руб)

Загрузка данных отчета о реализации товаров из сервиса Lamoda «Ламода» для конфигурации: 1С:Бухгалтерия предприятия, редакция 3.0; 1C:Управление торговлей, редакция 11 и 1C:Управление нашей фирмой, редакция 3.0 в документ "Отчет комиссионера (агента) о продажах".

6000 руб.

01.03.2021    12908    77    0    

34

Маркетплейсы Загрузка и выгрузка в Excel Программист Пользователь 1С:Предприятие 8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)

Загрузка данных отчета о реализации и продаже товаров из сервиса Яндекс.Маркета «Беру» из отчетов Excel для конфигурации: Бухгалтерия предприятия, редакция 3.0; Управление торговлей, редакция 11; Управление торговлей, редакция 10.3; Управление нашей фирмой, редакция 3.0 и Розница, редакция 3.0 в документ «Отчет комиссионера о продажах».

6000 руб.

09.12.2020    30647    304    1    

150
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. gubanoff 63 17.11.16 11:45 Сейчас в теме
Свежее, интересное решение. За новизну респект. Объем работы проделан тоже немалый. Но остается главный вопрос - зачем это нужно? Зачем переносить в 1С то, что в экселе работает и всех устраивает? Тем более в экселе, я так понимаю, гораздо легче будет что-то поправить, чем в 1С (скопировать столбцы, изменить формулы и т.п.). Пока представляется только как помощник переноса неких форм в 1С, не более.
2. milkers 3044 17.11.16 13:19 Сейчас в теме
(1) gubanoff, Попробую перечислить преимущества, как это видится мне:
1. Не нужно открывать дополнительное окно, весь расчет делается на закладке того документа (справочника) где он нужен и хранится в нем же. (Требует дополнительной работы программиста по внедрению кода обработки в 1С).
2. Интеграция с данными в 1С. Автоматическая загрузка курса, банковских ставок, стоимости услуг на текущие дату и прочее сможет значительно ускорить работу. На основании расчета в 1С могут создаваться новые документы, например спецификации (Требует дополнительной работы программиста по внедрению кода обработки в 1С).
3. Скрытие формул от конечного пользователя.
4. Возможность добавления программной логике по контролю допустимости вводимых значений во избежание ошибок (Требует дополнительной работы программиста по внедрению кода обработки в 1С).
5. Возможность программного скрытия части расчета и параметров в зависимости от набора прав (Требует дополнительной работы программиста по внедрению кода обработки в 1С).
6. Возможность программного добавления (скрытия) областей в зависимости от условий расчета.(Требует дополнительной работы программиста по внедрению кода обработки в 1С).

Например, при добавлении операций на других станках появятся новые области с новыми параметрами.
При добавлении в расчет нескольких видов продукции появятся новые столбцы. При этом расчет в любом случае
будет работать корректно.
Список можно продолжать в зависимости от богатства фантазии. Но из списка видно, что основные преимущества дает именно интеграция в решение 1С.
dreadlord; +1 Ответить
4. milkers 3044 22.11.16 19:18 Сейчас в теме
(1) По поводу редактирования. Я уже много раз переделывал изначальный расчет, ради которого это все и затевалось. Добавлялись новые возможные виды технологических операций, колонки с вариантами. Все для того, чтоб добиться универсальности. Переделывать было намного легче, чем Вы думаете. Изменения вносились в файл экселя, после чего он обрабатывался генератором. Причем изменения вносились специалистом, который и создал изначальный расчет.
dreadlord; +1 Ответить
3. SunShinne 633 22.11.16 14:59 Сейчас в теме
непонятно зачем но круто
5. dreadlord 29.11.16 10:47 Сейчас в теме
Отличное решение, особенно в части возможности юзания оперативных данных из 1С. Респект и уважуха. Плюс адназначна
6. Светлый ум 508 11.12.16 16:38 Сейчас в теме
Возникала такая задача пару лет назад - ценник оправданный
+1
7. Probot1c 04.02.17 06:43 Сейчас в теме
ДАвно пора скрестить 1с и офис
8. Serg_Tangatarov 51 18.11.18 10:52 Сейчас в теме
Решение однозначно достойно внимания. Но мы пошли еще дальше, написали табличный редактор в 1С, скоро буду выкладывать статью. Ниже ссылка на вебинар с решением, после 30 минуты буду подробно показывать работу этого редактора, называется табула. Excel там технически отсутствует, но есть табличный редактор сходный по функционалу с Excel.
https://youtu.be/QYztci2dcAE
9. German_Tagil 43 26.12.18 10:19 Сейчас в теме
мда у меня возникла задача быстро посчитать колонку в табличном документе не выгружая в Exel
- надо было сверить данные
И как всегда одно тянет за собой другое- я оказался здесь
вопрос

(8) Посмотреть бы как это работает
10. Serg_Tangatarov 51 26.12.18 14:25 Сейчас в теме
(9) могу провести демонстрацию, но лучше в январе :-)
11. milkers 3044 28.04.26 11:33 Сейчас в теме
(8) Не то что-б сильно дальше, но однозначно в другую сторону! :)
Для отправки сообщения требуется регистрация/авторизация