Версия для печати темы (https://pro1c.org.ua/index.php?showtopic=15669)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Отчеты / Обработки _ Универсальная обработка "Помощник ввода на основании для 1C v7.7"

Автор: Vofka 25.11.13, 20:38

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



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

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

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



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

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



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



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



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



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



Так же можно задать значение в виде константы и программа "достанет" значение из соответствующей константы.



Указав в виде источника <текущий документ> реквизиту приемнику будет присвоен документ основание - источник.



если реквизитом источником является реквизит Табличной части, а реквизитом приемником реквизит Шапки то в реквизит
шапки попадет Итог по колонке (галка "Итог по колонки" тут не причем).



ну и последнее при вводе на основании программа ищет подчиненные документы соответсвтующего типа и если находит
то перезаписывает его...



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


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

Данные текст теперь можно прочитать и в описании к обработке smile.gif))

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

Добавлена возможность устанавливать в качестве источника значения Перечислений.

Добавлена возможность работать "через точку". Утверждение, что обработка универсальна все же содержит в себе долю "Аванса на будущее".

Например при вводе счета фактуры на основании отгрузки реквизит "Субконто1" табличной части "Счет фактуры" заполняется как "ДокОсн.Товар.ВидНоменклатуры".
В третьей версии обработки добавлена возможность добраться до реквизита ВидНоменклатуры, а так же до СтавкиНДС и СтавкиНП.
Периодические реквизиты реквизитов вычесляются на дату документа основания.

Для того что бы добраться до реквизита, сначала укажите реквизит документа, а потом еще раз выбрав из списка значение ".<Реквизит>",
сможете добраться и до реквизитов реквизита... smile.gif))

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

Поверьте - нужно, но об этом позже...


=== НОВЫЕ ВОЗМОЖНОСТИ в НОВОЙ ВЕРСИИ 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. Это еще не все! Есть еще идеи по наращиванию функционала обработки, но для этого не хватает плюсов smile.gif)) Активней плюсуйте коллеги...
PPS. Если есть идеи по усовершенствованию обработки, высказывайтесь, с удовольствием реализую...


Скачать:  Universalnaya_obrabotka_Pomoschnik_vvoda_na_osnovanii_dlya_1C_v7.7_.zip ( 34,92 килобайт ) : 350


http://pro1c.org.ua/redirect.php?http://infostart.ru/public/21126/

Автор: mister-x 25.11.13, 22:31

Цитата(Vofka @ 25.11.13, 20:38) *
Для того что бы воспользоваться вводом на основании из формы документа необходимо эту обработку сохранить
в PrnForms и зарегестрировать ее через "Регистрация внешних печатных форм" для документа который является
основанием. Соответственно вызов обработки происходит через выбор соответствующей формы для печати.

даю уточнення, таке можливо для рос. конфігурацій, зокрема, є таке в рос. торгівлі; для українських - такого немає

Автор: u572 12.03.20, 18:19

Vofka @ 25.11.13, 21:38 * ,
архив просит пароль sad.gif

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua