Универсальная обработка копирования табличной части "Товары" любого документа из другого документа или файла 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 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

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

10000 руб.

02.09.2020    160720    889    399    

870

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

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

8400 руб.

20.08.2024    8258    62    29    

74

SALE! 15%

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

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

22200 19980 руб.

06.10.2023    15578    38    7    

73

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

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

9360 руб.

17.05.2024    23721    70    45    

119

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

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

10000 руб.

10.11.2023    10594    38    27    

63

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

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

4800 руб.

14.01.2013    188335    1141    0    

913

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

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

15000 руб.

07.10.2021    17509    6    32    

42

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

Менеджер конфигураций 1С — альтернативный стартер информационных баз 1С:Предприятие.

1800 руб.

21.02.2023    7788    8    35    

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