Универсальная обработка "Помощник ввода на основании для 1C v7.7"

Опубликовал Александр Савошин (Ctrl P) в раздел Обработки - Обработка документов

Обработка для настройки ввода на основании.

Обработка позволяет ввести на основании любого документа любой документ. Если открыть обработку через
"Файл"-"Открыть" можно настроить любую связку документов для ввода на основании.

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

В архиве так же есть файлы настроек для ввода на основании Поступление материалов - Отгрузка материалов на строну
и на основании Поступление товаров - Перемещение товаров.

  • Главный плюс обработки - ввод на основании можно настроить не открывая конфигуратор и соответственно не "коверкая" конфигурацию
  • Главный минус обработки - введенный на основании документ при открытии формы уже записан в базу и этот "минус" никак не побороть, используя внешнюю обработку.

Колонка "Коэффициент" позволяет задать множитель при "конвертации" числовых значений, например если необходимо на основании Поступление товаров ввести Отгрузку товаров, но с наценкой 10%, ставим множитель 1.1 (на реквизиты Цена, Сумма, НДС, Всего) и готово... если не Коэффициент не указан то множитель = 1.

Планируется возможность задавать конкретные значения для отдельных реквизитов, вводимых на основании документов... (как в конвертации данных)



=== НОВЫЕ ВОЗМОЖНОСТИ в НОВОЙ ВЕРСИИ v7.7.002 от 06.08.2009 года===

  • В первой версии программы "копирование" происходило только из реквизитов источника в реквизиты приемника, во второй версии добавлена возможность заполнения реквизитов приемника значениями, которых нет в источнике.
  • Также введена Процедура ПриВестиКНужномуТипу(), которая преобразовывает данные источника к типу приемника.
    • Например если тип реквизита приемника Счет - то достаточно указать строку 62.2 и реквизит будет заполнен счетом 62.2,
    • или если тип реквизита Приемника Справочник, указав строку, процедура в соответствующем справочнике сначала поищет по наименованию, а если не найдет то по коду..
    • Также можно задать значение в виде константы и программа "достанет" значение из соответствующей константы.
    • Если реквизитом-источником является реквизит Табличной части, а реквизитом-приемником реквизит Шапки, то в реквизит шапки попадет Итог по колонке (галка "Итог по колонке" тут не причем).
  • Ну и последнее - при вводе на основании программа ищет подчиненные документы соответствующего типа и если находит, то перезаписывает их...

Для примера в архив добавлена настройка для ввода на основании Счета - Приходного кассового ордера для конфигурации Бухгалтерия 505 релиза


=== НОВЫЕ ВОЗМОЖНОСТИ в НОВОЙ ВЕРСИИ v7.7.003 от 01.08.2009 года===

Данный текст теперь можно прочитать и в описании к обработке :)))

  • Исправлена ошибка: При открытии отсутствовала идентификация текущего каталога в котором находятся настройки ввода на основании, в результате чего не заполнялся список вводимых на основании документов...
  • Добавлена возможность устанавливать в качестве источника значения Перечислений.
  • Добавлена возможность работать "через точку". Утверждение, что обработка универсальна все же содержит в себе долю "Аванса на будущее". Например при вводе счета фактуры на основании отгрузки реквизит "Субконто1" табличной части "Счет фактуры" заполняется как "ДокОсн.Товар.ВидНоменклатуры". И в третьей версии обработки добавлена возможность добраться до реквизита ВидНоменклатуры, а также до СтавкиНДС и СтавкиНП.
    Для того что бы добраться до реквизита, сначала укажите реквизит документа, а потом еще раз выбрав из списка значение ".", сможете добраться и до реквизитов реквизита... :)))
  • Периодические значения реквизитов вычисляются на дату документа основания.

В архив добавлена настройка ввода Счет Фактуры на основании Отгрузки.
Спросите: "Зачем это нужно, ведь есть штатная процедура Ввода Счета фактуры на основании Отгрузки"? Поверьте - нужно, но об этом позже...

=== НОВЫЕ ВОЗМОЖНОСТИ в НОВОЙ ВЕРСИИ v7.7.004 от 08.08.2009 года====


Добавлена возможность задавать значение источника в виде Скрипта - куска программного кода.
Например при стандартном вводе на основании в Комментарий пишется строка "Введен на основании Отгрузка товаров, продукции № ХХХХХ от ХХ Августа ХХХХ г."

Чтобы с помощью данной обработки записать такой же текст необходимо выбрав в качестве источника реквизита значение "" и записать туда такую строку "Веден на основании "+глПредставлениеДокумента(ДокОсн) и готово.

Выполнятся скрипт будет с помощью конструкции


//====================================================
Функция Присвоить(Что, Чему)
     Чему = Что;
КонецФункции

//====================================================
Функция ВычислитьЗначение(ДокОсн,Значение,Реквизит,НовыйДокумент)
     Шаблон("[Присвоить("+Скрипт+",Значение)]");
КонецФункции


где  ДокОсн - Документ основание, через эту переменную можно получить доступ к любому реквизиту документа основания, например если необходимо задать условие;

Значение - Переменная которой будет присвоено значение полученное в результате выполнения скрипта, до выполнения скрипта эта переменная содержит значение предыдущего реквизита;

Реквизит - Идентификатор реквизита которому присваивается данное значение в данном вызове функции;

НовыйДокумент - Переменная содержащая ссылку на вновь создаваемый на основании документ;

Т.О. можно использовать эти переменные при описании скрипта.


=== НОВЫЕ ВОЗМОЖНОСТИ в НОВОЙ ВЕРСИИ v7.7.005 от 17.08.2009 года===

Добавлена попытка загрузки FormEx - в случае удачной попытки введенный на основание документ перед открытием
не записывается.
поиск компоненты производится в следующий местах:

СписокВозможныхМест.ДобавитьЗначение(КаталогПрограммы()+"FormEx.dll");
СписокВозможныхМест.ДобавитьЗначение(КаталогИБ()+"FormEx.dll");
СписокВозможныхМест.ДобавитьЗначение(КаталогИБ()+"ExtForms\FormEx.dll");
СписокВозможныхМест.ДобавитьЗначение(КаталогИБ()+"ExtForms\PrnForms\FormEx.dll");
СписокВозможныхМест.ДобавитьЗначение(гПуть+"FormEx.dll");

Исправлена ошибка - ранее не возможно было устанавливать дату вводимого на основание документа.

Если на основании данного документа возможно ввести только 1 вид документа, тогда диалоговое окно с выбором вида не выводится на экран а сразу выводится документ...

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

 


==============================================
PS. Это еще не все! Есть еще идеи по наращиванию функционала обработки, но для этого не хватает плюсов :))) Активней плюсуйте коллеги...
PPS. Если есть идеи по усовершенствованию обработки, высказывайтесь, с удовольствием реализую...

 

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

Наименование Файл Версия Размер
Ввод на основании 7.7.005 от 17.08.09
.1250512750 23,84Kb
01.10.14
441
.1250512750 23,84Kb 441 Скачать

См. также

Комментарии
1. Олег Пономаренко (O-Planet) 6660 14.07.09 23:13 Сейчас в теме
2. Станислав Шепталов (sCHTASS) 46 15.07.09 08:39 Сейчас в теме
Судя по описания, шутка нужная. Посмотрим, ка можно будет вкрутить в свою конфу.
3. Александр Рытов (Арчибальд) 2652 15.07.09 08:44 Сейчас в теме
Похоже, полезная вещь. Жаль, платформа не указана...
4. leov-001 (leov-001) 26 15.07.09 09:38 Сейчас в теме
(3)
А из скриншотов не видно что 1Cv77
5. Анатолий (hame1e00n) 465 15.07.09 13:02 Сейчас в теме
Да, желательно конечно бы конечно указать платформу ;-)
6. Ёпрст (Ёпрст) 1017 15.07.09 14:37 Сейчас в теме
>>>"Главный минус обработки - введенный на основании документ при открытии формы уже записан в базу и этот "минус" никак не побороть используя внешнюю обработку."

1 строчка кода, если позволяет религия и записывать не обязательно.
7. Александр Савошин (Ctrl P) 191 15.07.09 15:05 Сейчас в теме
6 просвяти пожалуйста, просто на форуме т1с тема: "как работать с табличной частью через контекст?" возникает постоянно и всегда один ответ - "НИКАК"
8. Ёпрст (Ёпрст) 1017 15.07.09 15:14 Сейчас в теме
(7) "Никак" ? Вас жестоко обманывают. Есть как "штатные" способы, так и "нештатные".. самый простой - написать 1 строчку в обработке:
ЗагрузитьВнешнююКомпоненту("FormEx.dll");
и привет - всё будет работать через контекст открытой формы.
9. Александр Савошин (Ctrl P) 191 15.07.09 15:21 Сейчас в теме
Ну с формЭкс может быть, но я не любитель внешних компонент, я фри по 1С, права на компах часто ограничены я не имею к ним никакого доступа (к настройкам прав) и поэтому заморачиваться с внешними длл не люблю... если есть штатные без использования ВК я с удовольствием воспользуюсь...
10. Ёпрст (Ёпрст) 1017 15.07.09 15:41 Сейчас в теме
(9) формекс давно не требует регистрации в реестре, и на права и про "нелюбовь"
можно тут не писать..
Про штатные методы лень писать.. одно и тоже по 100 раз.
11. Александр Савошин (Ctrl P) 191 15.07.09 17:35 Сейчас в теме
10 можно и не писать, но я их не пользую и в своих поделках чужие поделки не использую...
12. Александр Савошин (Ctrl P) 191 15.07.09 17:36 Сейчас в теме
их имеется ввиду ВК... если хотите религия у меня такая...
13. Ёпрст (Ёпрст) 1017 15.07.09 17:39 Сейчас в теме
Штатно - если только передавать параметром, либо модальность, либо эмуляцией F9 в журнале + прибитие доков... но это всё извраты.. в разы проще перейти в новую веру и не мучаться.
14. Александр Савошин (Ctrl P) 191 15.07.09 17:50 Сейчас в теме
13 ну это все известно, только для этой идеи не подходит, мож как-нить перейду в новую веру...
15. Ёпрст (Ёпрст) 1017 15.07.09 18:12 Сейчас в теме
(14) переходи ..многие вещи в разы быстрее и проще делать будуться..
16. Оксана Нишанбаева (klimat_oksana) 87 16.07.09 08:13 Сейчас в теме
а почему номенклатуру не заполняет?
kalash75; +1 Ответить
17. Александр Савошин (Ctrl P) 191 16.07.09 17:28 Сейчас в теме
16, не знаю, а по-подробней можно? где не заполняет? Какую номенклатуру?
18. Александр Савошин (Ctrl P) 191 21.07.09 21:00 Сейчас в теме
Есть не большой косячок,
В процедуру приоткрытии добавьте в самое начало строчку

ФС.УстТекКаталог(гПуть);

19. Дониэла Иванова (Доня) 264 23.07.09 15:00 Сейчас в теме
хрошо
даже в УСН идет
молодец
20. Александр Савошин (Ctrl P) 191 23.07.09 20:13 Сейчас в теме
19 обработка полностью оправдывает название "Универсальный помощник..." т.е. подходит для ЛЮБОЙ (и даже самописной) конфигурации и помогает организовать Ввод на основании без конфигуратора...
21. Дмитрий (ZiKoman) 07.08.09 17:56 Сейчас в теме
Все хорошо, только не запоминает путь к файлам настройки, всякий раз после очередного запуска 1С приходится искать файл обработки через Файл-Открыть, после чего все работает как обещано, может я чего-то недопонял?
22. Сергей (Che) Коцюра (CheBurator) 3371 07.08.09 18:32 Сейчас в теме
было бы неплохо например при инициализации значения некоего реквизита возмоэжность выполнять формулу.. например: при вводе на основании меняется дата документа и должна быть пересчитана датаоплаты...
23. Александр Савошин (Ctrl P) 191 07.08.09 21:20 Сейчас в теме
21 см 18, в следующей версии будет исправлено, но следующая версия будет после отпуска
22 чёт не понял, объясни на пальцах, для каких документов тебе нужна какая формула?
24. Александр Савошин (Ctrl P) 191 08.08.09 13:33 Сейчас в теме
22 насколько я понял в версии v7.7.004 реализованно именно то, о чем вы писали...
25. Дмитрий (ZiKoman) 12.08.09 16:10 Сейчас в теме
Ура! заработало! после выполнения (18)
26. Oleg Petrov (Oleg812) 16.08.09 08:48 Сейчас в теме
Я делал такую доработку в конфигураторе. Курочить конфигуратор - и хорошо, и плохо. Если работаешь на окладе, - лучше внешняя. Если платят за вызов, то лучше курочить, привязывая таким образом клиентов к себе по обновлениям. А за созданную обработку - большое спасибо. Вещь нужная.
27. Александр Савошин (Ctrl P) 191 19.08.09 14:09 Сейчас в теме
дааа, походу я накосячил и в архив положил не ту обработку zapusk.ert - вечером исправлю...
28. nata75 (nata75) 09.06.11 14:27 Сейчас в теме
Все оченьхорошо, поставила плюс, но нельзя-ли сделать групповой ввод на основании, очень бы облегчили жисть бухгалтера.
kalash75; +1 Ответить
29. cleose (Лена_Лена) 29.09.11 11:42 Сейчас в теме
Спасибо, за обработку, мне как единственному бухгалтеру в строительной фирме очень помогает данная обработка. Спасибо.
kalash75; +1 Ответить
30. Elena Kalashnickova (kalash75) 23.10.11 19:28 Сейчас в теме
ая вобще скачать не могу(((( завтра надо сумму налога а уменя завал((( столько поступлений надо ввести...капец...
31. Elena Kalashnickova (kalash75) 23.10.11 19:39 Сейчас в теме
так скачала спасибо, но пытаюсь ввести поступление на основе авансового, номенклатура пусто(((( что посоветуете?
32. Elena Kalashnickova (kalash75) 23.10.11 19:50 Сейчас в теме
программа запуск ert вообще не запускается.это для чего она?
33. Александр Савошин (Ctrl P) 191 24.10.11 00:41 Сейчас в теме
32 из описания:
В архив добавлен загрузчик обработки: Если у вас несколько одинаковых баз что бы не настраивать одно и тоже на все базы
добавлен файл zapusk.ert, теперь достаточни его поместить в PrnForms, а обработку vvodosn.ert в любое доступное место,
в регистрации печатных форм регистрируете zapusk.ert. При первой попытки ввода на основании откроется диалог в котором необходимо
указать путь к обработке vvodosn.ert, и в дальнейшем загрузчик будет перенаправлять данные в эту обработку... т.о. из разных баз можно попасть в одну обработку с одинаковыми настройками...
34. Александр Савошин (Ctrl P) 191 24.10.11 00:43 Сейчас в теме
офигеть, щас глянул на свой последний пост, я этой обработкой не занимался уже больше двух лет...
31. врятли я щас вспомню че там и как работает, если уж сильно нужно высылайте файл настроек (он где то должен лежать рядом с файлом обработки) гляну че там у вас, может вспомню че нить...
35. Юлия Шикунова (Belka063) 26.10.11 12:49 Сейчас в теме
Отличная обработка.Работает на УРУ
36. evgen1977 (musatov1c.ru) 16.12.11 07:06 Сейчас в теме
Спасибо автору большое. Почти мгновенно настроил формирование в бухгалтерии 77 расходной накладной из прихода. Легкие деньги :)
37. Владимир Б (antares_of) 13 20.04.12 10:12 Сейчас в теме
А она будет работать в не стандартных конфигурациях? В 1с:Школьное питание например?
38. Александр Савошин (Ctrl P) 191 20.04.12 10:59 Сейчас в теме
(37) antares_of, будет, к конфигурациям привязки никакой нет...
39. Владимир Б (antares_of) 13 23.04.12 14:05 Сейчас в теме
Отлично работала в 1с:ШП. Ввел расходники на основании приходников, быстро и удобно, спасибо
40. Татьяна (Tatiana71) 16.11.12 14:26 Сейчас в теме
Добрый день!
Уточните, пожалуйста, эта обработка позволяет формировать документ "Отгрузка товаров, продукции" на основании документа "Поступление товаров" И актуальна ли она для действующей на настоящий момент платформы 1С 7.7. (релиз 7.70.547)?
41. Татьяна (Tatiana71) 16.11.12 14:29 Сейчас в теме
42. Александр Савошин (Ctrl P) 191 16.11.12 16:33 Сейчас в теме
40 если настроете, то будет... настраивать конечно лучше программисту...
41 ну как обычно