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

26.10.12

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
КопированиеТабличнойЧастиТовары_81.epf
.epf 9,89Kb
491
491 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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

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

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

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

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

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

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

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

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

 

 

См. также

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

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

12000 руб.

02.09.2020    171390    960    403    

923

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    13891    107    46    

107

Инструментарий разработчика Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

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

9360 руб.

17.05.2024    27157    96    48    

137

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

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

22200 руб.

06.10.2023    17184    43    15    

75

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

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

15000 руб.

10.11.2023    11842    45    27    

67

SALE! %

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

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

4800 3840 руб.

14.01.2013    191072    1152    0    

919

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

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    1080    2    0    

5

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

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

5000 руб.

07.02.2018    104090    244    100    

307
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 121 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 1153 25.10.11 12:01 Сейчас в теме
Спасибо за поддержку! Изменил немного загрузку из Excel.
8. w22u 30 20.11.11 19:33 Сейчас в теме
Спасибо, данная обработка может сильно облегчить электронный документооборот между основным поставщиком, коды товаров которого, совпадают с кодами в базе.
9. w22u 30 20.11.11 19:46 Сейчас в теме
Попробовал заполнить табличную часть документа поступление из документа реализация, серия, страна и ГТД остались пустые.
10. TSSV 1153 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 1153 11.12.11 21:29 Сейчас в теме
(12) arjuna, спасибо за замечание! На форме обработки есть два флажка: "Очищать приемник" - при установке которого перед загрузкой приемник будет очищен и "Загружать цены" - при его установке в приемник будут загружаться цены из источника.
13. arjuna 11.12.11 16:00 Сейчас в теме
После тестирования появился вопрос. А если мы собираем номенклатуру в один документ из разных и повторяется номенклатура, то почему бы не сворачивать таблицу по номенклатуре и количеству.
15. TSSV 1153 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 1153 31.03.12 17:06 Сейчас в теме
Спасибо, очень рад, что понравилось!
lazy sea; +1 Ответить
26. lazy sea 31.03.12 21:29 Сейчас в теме
Скажите плз, а есть возможность переносит реализацию из одной программы в другую? У меня две одинаковые базы 1 С, в одной учет ведут менеджеры, в другой я выбираю "нужные" реализации и копирую их в свою чистую базу руками. Попробовала через эту обработку, но поняла, что вроде нет возможности выкачать данные в файл, а потом восстановить в другой аналогичной базе
27. TSSV 1153 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 1153 01.10.12 11:26 Сейчас в теме
(33) makas, Во первых, просьба прочитать пост (27) - подобные вопросы уже задавались. Так же хочу заметить, что хотя с помощью этой обработки и можно решить довольно много разнообразных прикладных задач, есть задачи, решить которые с ее помощью нельзя. Например, для копирования данных из расходной накладной в расходную накладную, лучше воспользоваться штатным механизмом создания нового документа копированием.
35. kounshin 1 18.02.13 13:10 Сейчас в теме
Наконец-то воспользовался обработкой: автор молодец. Вопрос пока один: а можно ли прикрутить перенос не только номенклатуры, но и их Характеристик?
36. TSSV 1153 18.02.13 16:34 Сейчас в теме
(35) kounshin, спасибо! Думаю можно, причем все что для этого нужно в обработке присутствует, то есть доработки небольшие требуются.
38. kounshin 1 19.02.13 13:57 Сейчас в теме
(36) Tsaregorodtsev, тогда ждём обновлений :)
39. TSSV 1153 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 1153 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 Сейчас в теме
Оставьте свое сообщение