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

26.10.12

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
КопированиеТабличнойЧастиТовары_81.epf
.epf 9,89Kb
492
492 Скачать (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С.

15500 руб.

02.09.2020    179891    999    403    

953

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

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

8400 руб.

20.08.2024    21354    140    80    

141

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

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

22200 руб.

06.10.2023    19353    51    19    

84

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

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

15000 руб.

10.11.2023    13143    55    33    

72

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

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

9360 руб.

17.05.2024    29456    101    48    

147

Инструментарий разработчика Программист 8.3.14 Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 руб.

07.10.2021    18783    7    32    

43

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

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

3600 руб.

27.12.2024    1927    2    0    

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