gifts2017

КОНЦЕПТУАЛЬНОЕ РЕШЕНИЕ: Помощник ввода приходных накладных и прочих документов

Опубликовал Сергей Старовойтов (AVARY) в раздел Обработки - Обработка документов

Набранный документ не сходится с оригиналом?
Постоянно тратите время и нервы на выверку накладных?
Выход есть!

Однажды, меня, программера, попросили подменить оператора и забить несколько приходных накладных. Набирая документы, я обратил внимание, что у меня очень много времени уходило на выверку накладной и поиск ошибок в заполнении сумм и количеств. Если же все суммы сходились с первого раза, то вспоминался анекдот про двойную ошибку при составлении баланса Smile. Большинство накладных поступает в форме Торг-12, где на каждой странице есть промежуточные итоги по количествам и суммам. Почему бы не использовать это?

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

Шаг 1: Подключить внешнюю обработку заполнения табличных частей.

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

Шаг 2: Инициализировать обработку.

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

Шаг 3: Настроить колонки.

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

Шаг 4: Вывести итоги.

Теперь осталось активизировать строку, после которой Вы хотите видеть итоги, и нажать кнопку "Показать промежуточные итоги" (Ctrl + Пробел) или "Показать нарастающие итоги" (Ctrl + Alt + Пробел). В случае показа нарастающих итогов будут рассчитаны и показаны итоги от первой строки до текущей включительно. В случае показа промежуточных итогов производится подсчет результатов от предыдущей строки с промежуточными итогами или от начала, если это первая строка промежуточных итогов.

Бонус.

Если выделить несколько строк, то по заданным колонкам автоматически рассчитаются итоги и отобразятся в подвале.

Результат.

После того, как Вы нашли ошибку в количествах или суммах, вернитесь в форму документа и поправьте там данные. А содержимое табличного поля в обработке обновится автоматически!

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

Благодарности.

Долго не мог придумать как отображать итоги по нескольким разделам, поэтому огромное спасибо Ish_2 за разработку Строка - "заголовок" в табличном поле

Голосуйте, оставляйте свои вопросы, замечания и пожелания.

Если хотите иметь данный функционал непосредственно в форме (например, в форме документа "Поступление товаров и услуг") - обращайтесь!

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

Наименование Файл Версия Размер Кол. Скачив.
Помошник ввода приходных накладных v1.01
.epf 20,27Kb
11.09.14
222
.epf 20,27Kb 222 Скачать
Помошник ввода приходных накладных v1.00 (Демо)
.epf 16,41Kb
11.09.14
18
.epf 16,41Kb 18 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. дед Мазай (Mazaloff) 26.11.09 22:00
2. Валерий Дубовой (Valerich) 27.11.09 08:25
3. Михаил Ражиков (tango) 27.11.09 09:09
Шаг 4: во втором случае если не было предыдущих пром.итогов, то от начала
4. Сергей Старовойтов (AVARY) 27.11.09 13:29
(3) Спасибо, поправил.

Небольшое дополнение:
Название "Помощник ввода приходных накладных" выбрано для того, чтобы привлечь внимание простых пользователей 1С:Предприятие. Однако, следует понимать, что обработка может быть подключена к любой табличной части в рамках использования механизма внешних обработок заполнения табличных частей.
Например, можно подключиться к табличной части "Товары" документа "Реализация товаров и услуг" если нужно определить итоговое количество по нескольким позициям или сумму по характеристикам определнного товара. Можно помочь покупателю оставить товары на определенную сумму, объем, вес. Вариантов море!

Если Вы нашли какое-либо оригинальное применение обработке - сообщите об этом в комментариях!
5. Алла (Bux2) 27.11.09 14:59
БП 1.6, простой пользователь.
Скажите, пожалуйста, к документу "Отчёт производства за смену" табличная часть "Материалы" также можно подключить ?
Идея интересная!
6. Сергей Старовойтов (AVARY) 27.11.09 15:42
(5) Конечно можно!
Протестировал на УПП, скриншот в файле.
Прикрепленные файлы:
7. Сергей Старовойтов (AVARY) 27.11.09 15:43
Обнаружен небольшой баг при инициализации обработки, просьба скачать новую версию 1.01.
8. Алла (Bux2) 27.11.09 16:18
В сильно переделанной УПП в "Отчёте производства за смену" таб. часть "Материалы" подключилась, но выдаёт ошибку:
"Заполнение ТЧ не произведено! Поле объекта не обнаружено (Товары)"

В БП не подключается. Попробую новую версию.
9. Алла (Bux2) 27.11.09 16:34
Результат по обновлённой версии.

"Отчёт производства за смену" таб. часть "Материалы":

-В УПП работает. Классно.

-В БП не подключается. Зато к таб. части "Продукция" подключилась.
10. Сергей Старовойтов (AVARY) 27.11.09 18:38
(9) А в БП при подключении ошибку выдает? Может путаница с версиями?

Если к табличной части "Продукция" подключилась, то в форме регистрации внешней обработки достаточно добавить вторую строку принадлежности, где указать тот же объект и табличную часть "Материалы"
11. Игорь Исхаков (Ish_2) 28.11.09 12:43
Скачать и посмотреть, к сожалению , не имею возможности.
Ориентируюсь По скриншоту. Никак не ожидал такого простого варианта использования строки - "заголовка". Спасибо.

А может быть добавить вариант с деревом значений ?
Тогда бы пользователь получил возможность сворачивать и разворачивать нужные строки. Добавить возможность перетаскивания строк из одной ветки дерева в другую. В дереве проще реализовать и автоматический расчет итогов по ветке .
12. Сергей Старовойтов (AVARY) 28.11.09 15:59
(11) Креатив прет! :) Возьму на заметку.
13. Владимир Денисов (den_vladimir) 28.11.09 20:17
полезно! хорошая работа!
14. Алла (Bux2) 28.11.09 23:15
(10) Путаницы с версиями нет.
Проверила в ДЕМО (1.6.14.4) – не работает.
В форме регистрации внешней обработки добавила вторую строку с ТЧ «Материалы».
Всё правильно.
В БП (1.6.20.6) при подключении ошибку не выдаёт. Смотрите:
- в ТЧ «Продукция» по кнопке «Заполнить» предлагается стандартное «Установить значение» и «Промежуточные итоги табличных частей».
- в ТЧ «Материалы» по кнопке «Заполнить» стандартное «Табличное поле «Материалы» будет очищено. Продолжить?»
Интересно, что в ТЧ «Услуги» и «Возвратные отходы» при отсутствии данных есть возможность вывода «Промежуточные итоги табличных частей».

Прикрепленные файлы:
15. Сергей Старовойтов (AVARY) 28.11.09 23:29
(14) К сожалению нет возможности проверить работу в БП. Из комментария и скриншотов делаю вывод, что для табличной части "Материалы" не реализован механизм внешних обработок заполнения ТЧ - нужна доработка конфигурации. Могу взяться.
16. Алла (Bux2) 28.11.09 23:32
(12) Не бросайте доработку, Сергей.
Сворачивать и разворачивать нужные строки (11) - класс!
Проверить страницу приходной накладной - свернуть.
И не "ползать" по всему полю.
17. Сергей Старовойтов (AVARY) 28.11.09 23:40
(16) посмотрю насколько востребованной будет обработка на следующей неделе и решу с доработками. Просто на подходе другое "концептуальное решение" :)
18. Игорь <...> (I_G_O_R) 29.11.09 00:05
обработку не смотрел, но идея хорошая, зачёт ;)
19. Сергей Павлов (spbpavlov) 29.11.09 15:20
смысл обработки если можно просто вывести список и по кнопке М и М+ смотреть все итоги?
20. Сергей Старовойтов (AVARY) 29.11.09 15:37
(19) да вариантов подсчетов итогов масса... Можно и одноэску не ставить, все данные держать в амбарной книге и тыкать на калькуляторе М и М+.

Цель не просто посчитать итоги. Цель - отображать их пользователю постоянно, динамически перерасчитывать при изменении данных в табличной части. Ну и сравни дружелюбность подхода своего и предоставленного при наборе документа, скажем в 1000 строк: в обработке нашел нужную строку, нажал Ctrl+Space, посмотрел... сходится? пошел к следующей строке. Удобно? Или лучше 1000 раз нажать кнопку М+, 1000 раз спозиционироваться на очередной ячейке (а если данные сверяем по двум колонкам, то 2000(!) раз на каждую из кнопок), ну и никто не даст горантии, что при подсчете итогов ты не пропустишь каку-нибудь строку...
Тогда уж проще вывести список, сохранить в Excel'е и там подвести итоги.

Ну и напоследок: обработка - демонстрация механизма, наибольший эффект наблюдается при встраивании механизма в конфигурацию и отображении итогов непосредственно в форме документа.
21. Сергей Павлов (spbpavlov) 29.11.09 15:46
1000 раз нажимать не нужно, если в списке выделить значения в колонке с 1й строки по N (типа первая страница) нужно нажать один раз M и все значения сложатся в буфер, дальше М+ для каждой последующей страницы
тоже самое что и ctrl+space
цель сверить с пф, так вроде для этого постоянно отображать итоги не нужно.
22. Сергей Старовойтов (AVARY) 29.11.09 16:03
1. Для множественного выделения строк в типовых конфигурациях требуется их изменение;
2. При изменении данных требуется пересчет итогов;
3. Воспользуемся обработкой в документе "Реализация товаров и услуг": к нам пришел клиент и набрал товаров по четырем группам номенклатуры. При оплате выясняется, что у него не хватает денег и он просит изменить документ, чтобы по первой группе было не более такой-то сумы, по второй - лругая сумма и т.д. Если использовать обработку - задача решается очень просто, повышается оперативность. Повышается оперативность - повышается конкурентоспособность :)

К плюсам твоего подхода могу отнести:
1. Использование встроенных возможностей;
2. Тренируется память :)
23. Сергей Павлов (spbpavlov) 29.11.09 16:17
1. нет, для множественного выделения строк достаточно нажать правой кнопкой и вывести список в табличный документ
2. подразумевается что ввел и сверил один раз. второй раз только при наличии ошибки
3. надуманная ситуация

тем не менее судя по комментариям обработка кому то может пригодиться, просто у меня ощущение что только тем кто не до конца понимает встроенные возможности.
24. Сергей (Che) Коцюра (CheBurator) 30.11.09 01:35
в конторе, где накладные больших размеров вбиваются вручную, особенно радует это в УПП - упоминалось выше - надо кого-то сменить - или дирижера или режиссера... хотя, конечно, на общий конечный результат это практически никак не повлияет... закон такой практически выведенный - результат работы не меняется от количества вложенных вусилий...
26. Вадим Мананников (manan) 30.11.09 07:07
однако забивать накладные за оператора нах надо, так и на голову сядут свесив ножки
27. Станислав (st_info) 01.12.09 06:35
28. Ольга (dance_dance) 02.12.09 10:46
(20) Сергей, а для 7.7 такой подарок сделать можно? Очень нужная вещь! Или этот столик (7.7) уже не обслуживается?
29. Сергей Старовойтов (AVARY) 02.12.09 11:00
По 7.7 работаю, но от OpenConf'а два года как отошел и вспоминать не очень охото :)
Могу перевести Вас на восьмерку, думаю это проще.
30. Борис Нагаев (nbm) 03.12.09 09:40
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа