gifts2017

Универсальная обработка "Помощник ввода на основании для 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
438
.1250512750 23,84Kb 438 Скачать

См. также

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

Комментарии

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

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

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

19. Дониэла Иванова (Доня) 23.07.09 15:00
хрошо
даже в УСН идет
молодец
20. Александр Савошин (Ctrl P) 23.07.09 20:13
19 обработка полностью оправдывает название "Универсальный помощник..." т.е. подходит для ЛЮБОЙ (и даже самописной) конфигурации и помогает организовать Ввод на основании без конфигуратора...
21. Дмитрий (ZiKoman) 07.08.09 17:56
Все хорошо, только не запоминает путь к файлам настройки, всякий раз после очередного запуска 1С приходится искать файл обработки через Файл-Открыть, после чего все работает как обещано, может я чего-то недопонял?
22. Сергей (Che) Коцюра (CheBurator) 07.08.09 18:32
было бы неплохо например при инициализации значения некоего реквизита возмоэжность выполнять формулу.. например: при вводе на основании меняется дата документа и должна быть пересчитана датаоплаты...
23. Александр Савошин (Ctrl P) 07.08.09 21:20
21 см 18, в следующей версии будет исправлено, но следующая версия будет после отпуска
22 чёт не понял, объясни на пальцах, для каких документов тебе нужна какая формула?
24. Александр Савошин (Ctrl P) 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) 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) 24.10.11 00:41
32 из описания:
В архив добавлен загрузчик обработки: Если у вас несколько одинаковых баз что бы не настраивать одно и тоже на все базы
добавлен файл zapusk.ert, теперь достаточни его поместить в PrnForms, а обработку vvodosn.ert в любое доступное место,
в регистрации печатных форм регистрируете zapusk.ert. При первой попытки ввода на основании откроется диалог в котором необходимо
указать путь к обработке vvodosn.ert, и в дальнейшем загрузчик будет перенаправлять данные в эту обработку... т.о. из разных баз можно попасть в одну обработку с одинаковыми настройками...
34. Александр Савошин (Ctrl P) 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) 20.04.12 10:12
А она будет работать в не стандартных конфигурациях? В 1с:Школьное питание например?
38. Александр Савошин (Ctrl P) 20.04.12 10:59
(37) antares_of, будет, к конфигурациям привязки никакой нет...
39. Владимир Б (antares_of) 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) 16.11.12 16:33
40 если настроете, то будет... настраивать конечно лучше программисту...
41 ну как обычно
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа