Универсальная обработка копирования табличной части "Товары" любого документа из другого документа или файла Excel

26.10.12

Разработка - Инструментарий разработчика

Обработка предназначена для заполнения (копирования) табличных частей "Товары" любых докумнетов. Обработка работает в любых конфигурациях на платформе 1С 8.1 (для работы с 8.2 требуется конвертация) с любыми документами, где есть табличная часть "Товары". Источником данных может служить как любой документ, так и файл Excel с колонками код номенклатуры, количество, цена (не обязательна). В случае, когда коды номенклатуры в источнике и приемнике не совпадают (при обмене документами между разными базами), есть возможность указать файл соответствия кодов (Excel). Заполнение документа -  приемника происходит "интерактивно", то есть обработка фактически повторяет действия оператора, который вводит в документ номенклатуру, количество и цену (если нжуно). При этом, все остальные реквизиты строки (единица измерения, счета учета и пр.) заполнятся автоматически, как и при "ручном" вводе.

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

Наименование Файл Версия Размер
КопированиеТабличнойЧастиТовары_81.epf
.epf 9,89Kb
491
.epf 9,89Kb 491 Скачать

Обработка предназначена для заполнения табличных частей "Товары" любых докумнетов. Обработка работает в любых конфигурациях на платформе 1С 8.1 (для работы с 8.2 требуется конвертация) с любыми документами, где есть табличная часть "Товары". Источником данных может служить как любой документ, так и файл Excel с колонками "Код", "Количество" и "Цена". В случае, когда коды номенклатуры в источнике и приемнике не совпадают (при обмене документами между разными базами), есть возможность указать файл соответствия кодов. Заполнение документа -  приемника происходит "интерактивно", то есть обработка фактически повторяет действия оператора, который вводит в документ номенклатуру, количество и цену (если нжуно). При этом все остальные реквизиты строки (единица измерения, счета учета и пр.) заполнятся автоматически, как при "ручном" вводе.

Примеры решаемых с помощью обработки разовых задач:

- скоприовать данные из списания в оприходование (например при "переброске" товаров со склада на склад) - в качестве источника выбираем списание, в качестве приемника - оприходование и нажимаем "Выполнить";

- скомпенсировать отрицательные остатки - формируем отчет по отрицательным остаткам, сохраняем в Excel, убираем знак "минус" и загружаем в оприходование;

- загрузить результаты инвентаризации из Excel - в качестве приемника выбираем документ инвентаризации;

- на основании расходной накладной создать приходную с измененными ценами - сохраняем в Excel табличную часть расходной накладной (например через "Вывести список" или с помощью соответствующего отчета), изменяем в Excel цены, загружаем в приходную накладную;

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

 Порядок работы следующий.

В качестве приемника данных выбираем заранее созданный документ, в котором заполняем необходимые реквизиты шапки, которые влияют на заполнение табличной части товары при ручном вводе (например контрагента и тип цен). В качестве источника данных может быть либо файл Excel с тремя колонками: в первой - код номенклатуры, во второй - количество, в третьей - цена (если загружать цену не нужно, то может отсутствовать); либо любой существующий в базе докумет. В случае, когда коды номенклатуры у источника и приемника не совпадают, необходимо указать файл соответствия номенклатуры - файл Excel с колонками "Код источника", "Код приемника".  Далее устанавливаем при необходимости флажки "Очищать приемник", "Загружать цены" и жмем "Выполнить".  Фактически обработка повторяет действия оператора, который вводит номенклутуру, количество и цену (если нужно).

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

Программистам:

Довольно часто приходится программно заполнять табличные части "Товары" различных документов. При этом, помимо заполнения основных полей - "Номенклатура", "Количество" и "Цена", приходится обрабатывать заполнение множества дополнительных (единица измерения, коэффициент, ставка НДС и т.д.). Эта рутина утомляет, особенно в разовых задачах. Обработка решает проблему - табличная часть заполняется "интерактивно". Обработка работает в любой конфигурации на платформе 1С 8.1 с любыми документами, где есть табличная часть "Товары". Источником данных может служить как документ, так и файл Excel. В случае несовпадения кодов источника и приемника, необходимо указать файл соответствия кодов (Excel).

 

 

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    122113    670    389    

714

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

18000 15300 руб.

06.10.2023    7286    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 8000 руб.

10.11.2023    3524    11    1    

34

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2520 руб.

14.01.2013    177737    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99344    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18108    6    8    

39

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28107    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

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

2400 руб.

24.09.2019    23601    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. detec 136 28.09.11 16:06 Сейчас в теме
Поставил плюс за идею, так как в самописной конфигурации не взлетела.
2. JRG 28.09.11 16:30 Сейчас в теме
Поддерживаю, плюс за идею
3. NovSL 9 28.09.11 16:31 Сейчас в теме
В 8.2 у меня тоже заработала, хотя слегка для себя пришлось поправить. Плюсанул за идею.
4. yavedmin 120 28.09.11 16:40 Сейчас в теме
Поддерживаю, плюс за идею.
5. cool.vlad4 2 28.09.11 16:48 Сейчас в теме
Это что-то типа того, что я озвучил http://forum.infostart.ru/forum24/topic42449/message454893/#message454893 ?...блин обработку скачал утром, надо посмотреть...
6. still_ 29.09.11 06:15 Сейчас в теме
Отлично, я тоже ставлю плюс!!!!!!!!!
7. TSSV 1144 25.10.11 12:01 Сейчас в теме
Спасибо за поддержку! Изменил немного загрузку из Excel.
8. w22u 30 20.11.11 19:33 Сейчас в теме
Спасибо, данная обработка может сильно облегчить электронный документооборот между основным поставщиком, коды товаров которого, совпадают с кодами в базе.
9. w22u 30 20.11.11 19:46 Сейчас в теме
Попробовал заполнить табличную часть документа поступление из документа реализация, серия, страна и ГТД остались пустые.
10. TSSV 1144 21.11.11 08:28 Сейчас в теме
(9) w22u, если при "ручном" добавлении загружаемых позиций в загружаемый документ (приемник) серия, страна и ГТД заполняются, то и при заполнении с помощью обработки все должно заполняться.
11. 1801 24.11.11 11:15 Сейчас в теме
Обработка нужная, видел правда здесь и более продвинутые - с настраиваемыми соответствиями колонок приемника и источника, что делает возможным перенос из любой табличной части в другую табличную часть иной структуры(ссылки не помню). Но даже в таком исполнении обработка очень нужная, поскольку по опыту знаю - большинство пользователей работают руками, что предполагает организацию 2-3 рабочих мест, вместо 1-го полуавтоматизированного. Я за увеличение производительности труда (сам работаю за 3-их), а соответственно и за увеличение его оплаты. Плюсую.
12. arjuna 11.12.11 15:52 Сейчас в теме
Поддерживаю, плюс за идею. Из описания не понятно, обработка добавляет строки к уже существующим, или заменяет. В любом случае можно доделать.
14. TSSV 1144 11.12.11 21:29 Сейчас в теме
(12) arjuna, спасибо за замечание! На форме обработки есть два флажка: "Очищать приемник" - при установке которого перед загрузкой приемник будет очищен и "Загружать цены" - при его установке в приемник будут загружаться цены из источника.
13. arjuna 11.12.11 16:00 Сейчас в теме
После тестирования появился вопрос. А если мы собираем номенклатуру в один документ из разных и повторяется номенклатура, то почему бы не сворачивать таблицу по номенклатуре и количеству.
15. TSSV 1144 11.12.11 21:52 Сейчас в теме
(13) arjuna, постараюсь учесть Ваши пожелания, спасибо!
16. post279 12.12.11 18:47 Сейчас в теме
17. Psiheya 13.01.12 16:58 Сейчас в теме
Интересно, попробуем, пощупаем. Опять же - пока плюс за идею
18. Nado2010 25.01.12 23:58 Сейчас в теме
интересная штуковина... буду тетсировать как всегда на управлении производственным предприятием
19. ThunderUA 27.01.12 23:55 Сейчас в теме
20. askoder 24.02.12 10:49 Сейчас в теме
21. пользователь 28.02.12 14:27
Сообщение было скрыто модератором.
...
22. Fenrus89 23.03.12 18:58 Сейчас в теме
мм... а смысл? хотя идея вроде неплохая
24. lazy sea 31.03.12 16:45 Сейчас в теме
(22) Fenrus89,
Это просто спасение. У меня менеджеры заполняют номенклатуру только при отгрузке, а потом надо делать приходование задним числом. Вместо того, чтобы тратить часы на отбор номенклатуры из базы по номерам, одним движением руки. Просто супер!!!!
23. lazy sea 31.03.12 16:39 Сейчас в теме
спасибо огромное-супер
25. TSSV 1144 31.03.12 17:06 Сейчас в теме
Спасибо, очень рад, что понравилось!
lazy sea; +1 Ответить
26. lazy sea 31.03.12 21:29 Сейчас в теме
Скажите плз, а есть возможность переносит реализацию из одной программы в другую? У меня две одинаковые базы 1 С, в одной учет ведут менеджеры, в другой я выбираю "нужные" реализации и копирую их в свою чистую базу руками. Попробовала через эту обработку, но поняла, что вроде нет возможности выкачать данные в файл, а потом восстановить в другой аналогичной базе
27. TSSV 1144 01.04.12 22:08 Сейчас в теме
(26) lazy sea, Для того чтобы перенести документ из одной базы в другую, необходимо сохранить в Excel его табличную часть - колонки код номенклатуры, количество, цена (цену можно не указывать, если загружать ее не нужно). Как это сделать. Если в бухгалтерии, то можно воспользоваться отчетом "Универсальный отчет" (в меню Отчеты - Прочие...), в нем указать тип данных - "Документ", объект - например "Поступление товаров и услуг", таблица - "Товары". После этого в настройках убрать группировки (они не нужны нам), указать поля отчета Номенклатура.Код, Количество и Цена, задать отбор по документу (поле Ссылка), сформировать отчет и сохранить его в Exsel (меню Файл - Сохранить копию, выбрав тип файла xls). Далее в файле удалить шапку отчета, здесь же можно скорректировать цены если нужно. Далее, открыв обработку во второй базе, этот файл указать в качестве источника. И здесь еще необходимо учесть следующее - если коды номенклатуры в базах различаются, то нужно создать еще один файл Excel, в котором указать соответствия кодов номенклатуры - в этом файле должно быть 2 колонки: код в первой базе, код во второй базе. Файл соответствия кодов можно использовать многократно, добавляя туда новые позиции по мере их появления. Файл соответствия выберите в обработке при загрузке. Если коды в обеих базах одинаковые (что маловероятно конечно), то файл соответствия можно не использовать. В общих чертах так. В планах добавить в обработку возможность поиска номенклатуры не только по коду, но и по наименованию, а так же добавить опцию поиска наиболее похожих из имеющихся в базе наименований (так называемый нечеткий поиск). Эту опцию можно будет использовать например для анализа прайсов конкурентов или для загрузки наименований по данным поставщика, когда написания различаются. А вообще задачи обмена данными можно решать и с помощью привлечения программистов - создать правила обмена например ... вариантов масса :)
teflon; lazy sea; +2 Ответить
28. wialex 18.04.12 12:59 Сейчас в теме
Очень пригодилась эта обработка. Избавила от большого объема рутинной работы.
Спасибо.
29. razrazraz 04.05.12 17:20 Сейчас в теме
Идея конечно интересная но мне к сожалению не подошла.
Интересовали возможности свзанные с Экселем . Но есть проблемма что номенклатура не синхронизирована в обеих базах.Теоретически конечно всё возможно решить.
30. electronik 30.05.12 16:46 Сейчас в теме
обработка очень виручила (почемуто бортовая функция 1С ввести на основании работала сошобками, с ошибками работала функция заполнеить по документу поступления) пока разбирался и исправлял ошибки обработка здорово виручила. Автору огромное спасибо так держать, продолжайте в том же духе.!!!!Респект
31. alcoholic 11.09.12 12:13 Сейчас в теме
плюс к идеии!!, удобная вещь
32. Adoms 152 27.09.12 10:21 Сейчас в теме
33. makas 44 29.09.12 23:51 Сейчас в теме
В случае несовпадения кодов источника и приемника, необходимо указать файл соответствия кодов (Excel)


(0) Автор, Честно говоря непонятно что и как соспостовлять....
Выложите пожадуйста пример файлов сответствия и шаблона загрузки в документ из Экселя.

Ошибка в типовой БП 2.0.39: при копировании данных из документа "Реализация товаров и услуг" в "Реализация товаров и услуг" Номер ГТД и Страна неп переносятся.
34. TSSV 1144 01.10.12 11:26 Сейчас в теме
(33) makas, Во первых, просьба прочитать пост (27) - подобные вопросы уже задавались. Так же хочу заметить, что хотя с помощью этой обработки и можно решить довольно много разнообразных прикладных задач, есть задачи, решить которые с ее помощью нельзя. Например, для копирования данных из расходной накладной в расходную накладную, лучше воспользоваться штатным механизмом создания нового документа копированием.
35. kounshin 1 18.02.13 13:10 Сейчас в теме
Наконец-то воспользовался обработкой: автор молодец. Вопрос пока один: а можно ли прикрутить перенос не только номенклатуры, но и их Характеристик?
36. TSSV 1144 18.02.13 16:34 Сейчас в теме
(35) kounshin, спасибо! Думаю можно, причем все что для этого нужно в обработке присутствует, то есть доработки небольшие требуются.
38. kounshin 1 19.02.13 13:57 Сейчас в теме
(36) Tsaregorodtsev, тогда ждём обновлений :)
39. TSSV 1144 20.02.13 21:00 Сейчас в теме
(38) kounshin, пока обновление с возможностью переноса характеристик не предвидится ) Характеристики используются не везде (например их нет в БП), при этом обработка претендует на некторую универсальность, чем и обусловлен довольно компактный набор возможностей - только самое необходимое. Но, ее легко доработать под конкретную задачу. Если нужно - пишите в личку, договоримся я думаю )
37. alekseies 19.02.13 13:52 Сейчас в теме
попробуем на управлении производственным предприятием ...
40. ula1c 24.06.13 23:19 Сейчас в теме
Спасибо, доработала под себя. У нас в Авансовых отчетах большое поступление продуктов за наличных расчет от одного поставщика. Сканирую накладные, соханяю в Эксель-файле, таблицу соответствия кодов по мере необходимости пополняю. В ней я добавила коэффициент для пересчета количества, если товар поступил в другой единице измерения. Раньше на тупой ввод такого АО уходило до 4 часов времени . Сейчас около 2ч более приятной работы -сканирование и распознавание накладных и загрузка . Еще раз спасибо.
41. TSSV 1144 25.06.13 00:14 Сейчас в теме
(40) ula1c, Приятно читать такие отзывы, да еще и от девушки! Рад что пригодилась обработка!
42. yuyu1 5 21.01.16 10:48 Сейчас в теме
А Вы не переделывали обработку под 8.2 ? Версия 8.1 уже как бы устарела.....
43. Natalia_Kovtoniuk 03.01.20 10:58 Сейчас в теме
Оставьте свое сообщение