Пакетный ввод на основании без изменения форм и модулей

17.03.10

Разработка - Универсальные функции

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Бесплатно
Слайдшоу3.ert
.1223632086 62,00Kb
561
561 Скачать бесплатно
Слайдшоу2.ert
.1223629025 61,50Kb
298
298 Скачать бесплатно
Слайдшоу.ert
.1223627754 61,50Kb
515
515 Скачать бесплатно

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

Не используются какие-либо внешние компоненты. Пример - для ввода всех счетов фактур на основании реализации продукции и отчетов комиссионера (в типовой ПУБ) - но легко переделывается под любые документы.

Основное достоинство - не требуется внешних компонент, не требуется изменения кода в конфигурации.

Спасибо Ёпрст3 (http://www.forum.mista.ru/users.php?id=16015) за помощь

UPD: Слайдшоу2 - с правильной обработкой реквизитов неопределенного типа
UPD: Слайдшоу3 - при неудачном вводе на основании (статус возврата = 0) не останавливается, добавлена проверка на отсутствие ругательств в типовой ПУБ

См. также

Универсальные функции Программист Платформа 1С v7.7 Россия Абонемент ($m)

В библиотеку собраны различные функции по работе с документами, журналами, типами данных, строками, датой и временем, таблицами значений, Excel, файлами, XML, JSON, Http-сервисами, SMTP серверами и т.п.

1 стартмани

22.12.2023    1378    14    user706545_kseg1971    0    

5

Универсальные функции Программист Платформа 1С v7.7 Конфигурации 1cv7 Россия Бесплатно (free)

Получение реквизитов контрагентов из 1С:Контрагент для старых конфигураций под 1с 7.7.

25.04.2022    2344    zhenyat    7    

8

Универсальные функции Программист Платформа 1С v7.7 Россия Бесплатно (free)

Функция выводит таблицу значений в табличный документ. (v7.7) Особенно полезно при отладке. Не нужно вносить изменения в код, вызываем функцию как вычисляемое выражение при останове. Если таблица обрабатывается в несколько этапов, можно вывести её после каждого и визуально проследить эволюцию.

30.06.2021    5144    Zoltan_Black    11    

2

Универсальные функции Системный администратор Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Установка принтера по умолчанию в 1С 7.7. Обработка может быть полезна в том случае, когда нужно установить принтер по умолчанию, а доступа к рабочему столу нет (например, терминальный режим без рабочего стола или remoteApp)

1 стартмани

13.02.2019    13935    4    alsen    3    

5

Универсальные функции Программист Платформа 1С v7.7 Конфигурации 1cv7 1С:Комплексная 7.7 Абонемент ($m)

Предлагается набор функций 1с 7.7 для формирования строки json стандартными средствами.

1 стартмани

10.12.2018    10777    malovandrey    7    

19

Универсальные функции Работа с интерфейсом Программист Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

В статье дано описание создания индикатора на форме в среде разработки 1С:Предприятие 7.7 исключительно типовыми средствами.

1 стартмани

27.09.2016    18888    2    HAMMER_59    6    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Ёпрст 1065 10.10.08 12:43 Сейчас в теме
Доточить напильником под себя,воткнуть фильтры, выкинуть предупреждения во всех типовых и можно запущать. :)
2. artbear 1563 10.10.08 12:53 Сейчас в теме
Цитата "Насчет не требуется изменения кода в конфигурации" - это слишком сильно сказано.
Ведь в конфигурации в процедурах ВводНаОсновании может быть понаписано все, что угодно :(
Предупреждения, Сообщения и т.д.
Может быть, вообще нет кода для ввода нового документа на основании переданного документа.
4. Fragster 1151 10.10.08 13:00 Сейчас в теме
(2) согласен... но ведь адаптация как раз и состоит в определении того, что необходимо, чтобы все работало - в данном моем примере - есть проверка такая же, как и во вводе на основании - т.о. оно не ругается
3. artbear 1563 10.10.08 12:56 Сейчас в теме
+ За копирование данных из формы созданного документа в создаваемый программный документ.
5. Pari 10.10.08 13:14 Сейчас в теме
Неплохо было бы написать, для какой конфигурации. На типовой бухии не работает (нет соответствующих документов). На ПУБ работает с одним небольшим замечанием: если в выборку попадает документ Реализация (комиссия), то выскакивает ошибка (не отрабатывается ввод на основании по данному виду документа).
6. Fragster 1151 10.10.08 13:51 Сейчас в теме
(5) добавил проверку на статус возврата, сделал аналогию проверки ввода счета фактуры. но если в типовой заменить предупреждения на сообщить, или таймаут поставить - работать будет
7. artbear 1563 10.10.08 14:20 Сейчас в теме
(6) А если юзать ВК Шпион1С от Саши Орефкова, можно и предупреждения автоматом устранить :)
8. Fragster 1151 10.10.08 14:23 Сейчас в теме
(7) ну... через wscript.shell и без ВК их устранить можно, но это уже в другой раз ;)
9. Ёпрст 1065 10.10.08 14:26 Сейчас в теме
(8) Сделай лучше форму, как я тебе пример кидал .. так понятнее и красившее... а кому надо, налепит фильтров всяких и список действий - проводить/только записывать,..обрабатывать все/проведенные/ и т.д..
11. Pari 10.10.08 23:30 Сейчас в теме
(7) Не всегда подходит. У одного клиента тоже использовал "ложное" закрытие формы в документе. В документе установлено ПриЗаписиПерепроводить(). Если документ по какой-то причине не проводится (например, остатков недостаточно), то выдается предупреждение с вопросом о продолжении редактирования документа. На любой ответ документ закрывается. Клиенту не понравилось, пришлось идти другим путем.
10. Fragster 1151 10.10.08 14:27 Сейчас в теме
хотя нет, вру... они ж модальные, только если параллельный процесс запускать, и потом по родительскому классу определять нужные предупреждения :(
12. CheBurator 2712 10.10.08 23:45 Сейчас в теме
Посмотрел Слайдшоу.ert, почерпнул чуток полезного...
Пример с СЧФ - неудачный, полученный таким образом результат многих бухов неудовлетворит...
...а вот если вместо
ОткрытьФорму("Документ.СчетФактура",КонтекстФормы,Док.ТекущийДокумент());
ДокНа = СоздатьОбъект("Документ.СчетФактура");
ДокНа.Новый();
.
забабахать
.
ДокНа = СоздатьОбъект("Документ.СчетФактура");
ДокНа.Новый();
ОткрытьФорму("Документ.СчетФактура",КонтекстФормы,Док.ТекущийДокумент());
- результат может получиться намного лучше...
???
Fragster; +1 Ответить
13. Ёпрст 1065 11.10.08 12:28 Сейчас в теме
(12) это точно, будет нумерация документов более правильной.
Fragster; +1 Ответить
17. Fragster 1151 12.10.08 20:34 Сейчас в теме
(13) а вообще - по идее - нужно из открытой формы и номер и дату тягать - тогда должно быть - как есть сейчас...
14. Fragster 1151 11.10.08 16:16 Сейчас в теме
(12, 13) ну... если вы глянете - то в мох условиях - номера проставляются из документа основания, ибо так просили... но в принципе - согласен и с этим
15. CheBurator 2712 11.10.08 19:28 Сейчас в теме
(14) угумс.. на старой работе у мну СЧФ имел номер дока основания...
16. CheBurator 2712 11.10.08 19:30 Сейчас в теме
(14) + логичней не в (13), а в (12) поставить...
не уважают тестеров.. программасты, туды их за ногу...
18. Fragster 1151 16.10.08 15:59 Сейчас в теме
(16) да мне не жалко, держи!
19. muzmebel 2009 02.12.09 16:50 Сейчас в теме
Если глПолучитьСчетФактуру<<?>>(Док.ТекущийДокумент()) = 0 Тогда
{C:/ПАКЕТНЫЙ ВВОД НА ОСНОВАНИИ БЕЗ ИЗМЕНЕНИЯ ФОРМ И МОДУЛЕЙ.ERT(18)}: Функция не обнаружена (глПолучитьСчетФактуру)
vinceras; +1 Ответить
20. zhleonid8 03.11.11 17:23 Сейчас в теме
21. hamsar 16 20.10.16 17:10 Сейчас в теме
Немного доработал для тис 9.2


И чтобы нумерация вставала из базы.
Автору спасибо
Прикрепленные файлы:
ФормированиеСФ[1].ert
Оставьте свое сообщение