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

17.03.10

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

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

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

Наименование Файл Версия Размер
Слайдшоу3.ert
.1223632086 62,00Kb
553
.1223632086 62,00Kb 553 Скачать бесплатно
Слайдшоу2.ert
.1223629025 61,50Kb
296
.1223629025 61,50Kb 296 Скачать бесплатно
Слайдшоу.ert
.1223627754 61,50Kb
507
.1223627754 61,50Kb 507 Скачать бесплатно

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

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

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

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

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

См. также

Библиотека процедур и функций для технологической платформы "1С: Предприятие 7.7"

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

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

1 стартмани

22.12.2023    634    8    user706545_kseg1971    0    

4

1С 7.7 и новый 1С:Контрагент

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

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

25.04.2022    1802    zhenyat    7    

6

Печать таблицы значений в 1С 7.7 при отладке

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

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

30.06.2021    4371    Zoltan_Black    11    

2

Установка принтера по умолчанию для 1С 7.7

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

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

1 стартмани

13.02.2019    13260    4    alsen    3    

3

Формирование строки json в 1С: 7.7

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

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

1 стартмани

10.12.2018    10046    malovandrey    1    

17

Как создать индикатор в 1С:Предприятии 7.7

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

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

1 стартмани

27.09.2016    18658    2    HAMMER_59    6    

2
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Ёпрст 1063 10.10.08 12:43 Сейчас в теме
Доточить напильником под себя,воткнуть фильтры, выкинуть предупреждения во всех типовых и можно запущать. :)
2. artbear 1447 10.10.08 12:53 Сейчас в теме
Цитата "Насчет не требуется изменения кода в конфигурации" - это слишком сильно сказано.
Ведь в конфигурации в процедурах ВводНаОсновании может быть понаписано все, что угодно :(
Предупреждения, Сообщения и т.д.
Может быть, вообще нет кода для ввода нового документа на основании переданного документа.
4. Fragster 1137 10.10.08 13:00 Сейчас в теме
(2) согласен... но ведь адаптация как раз и состоит в определении того, что необходимо, чтобы все работало - в данном моем примере - есть проверка такая же, как и во вводе на основании - т.о. оно не ругается
3. artbear 1447 10.10.08 12:56 Сейчас в теме
+ За копирование данных из формы созданного документа в создаваемый программный документ.
5. Pari 10.10.08 13:14 Сейчас в теме
Неплохо было бы написать, для какой конфигурации. На типовой бухии не работает (нет соответствующих документов). На ПУБ работает с одним небольшим замечанием: если в выборку попадает документ Реализация (комиссия), то выскакивает ошибка (не отрабатывается ввод на основании по данному виду документа).
6. Fragster 1137 10.10.08 13:51 Сейчас в теме
(5) добавил проверку на статус возврата, сделал аналогию проверки ввода счета фактуры. но если в типовой заменить предупреждения на сообщить, или таймаут поставить - работать будет
7. artbear 1447 10.10.08 14:20 Сейчас в теме
(6) А если юзать ВК Шпион1С от Саши Орефкова, можно и предупреждения автоматом устранить :)
8. Fragster 1137 10.10.08 14:23 Сейчас в теме
(7) ну... через wscript.shell и без ВК их устранить можно, но это уже в другой раз ;)
9. Ёпрст 1063 10.10.08 14:26 Сейчас в теме
(8) Сделай лучше форму, как я тебе пример кидал .. так понятнее и красившее... а кому надо, налепит фильтров всяких и список действий - проводить/только записывать,..обрабатывать все/проведенные/ и т.д..
11. Pari 10.10.08 23:30 Сейчас в теме
(7) Не всегда подходит. У одного клиента тоже использовал "ложное" закрытие формы в документе. В документе установлено ПриЗаписиПерепроводить(). Если документ по какой-то причине не проводится (например, остатков недостаточно), то выдается предупреждение с вопросом о продолжении редактирования документа. На любой ответ документ закрывается. Клиенту не понравилось, пришлось идти другим путем.
10. Fragster 1137 10.10.08 14:27 Сейчас в теме
хотя нет, вру... они ж модальные, только если параллельный процесс запускать, и потом по родительскому классу определять нужные предупреждения :(
12. CheBurator 3119 10.10.08 23:45 Сейчас в теме
Посмотрел Слайдшоу.ert, почерпнул чуток полезного...
Пример с СЧФ - неудачный, полученный таким образом результат многих бухов неудовлетворит...
...а вот если вместо
ОткрытьФорму("Документ.СчетФактура",КонтекстФормы,Док.ТекущийДокумент());
ДокНа = СоздатьОбъект("Документ.СчетФактура");
ДокНа.Новый();
.
забабахать
.
ДокНа = СоздатьОбъект("Документ.СчетФактура");
ДокНа.Новый();
ОткрытьФорму("Документ.СчетФактура",КонтекстФормы,Док.ТекущийДокумент());
- результат может получиться намного лучше...
???
Fragster; +1 Ответить
13. Ёпрст 1063 11.10.08 12:28 Сейчас в теме
(12) это точно, будет нумерация документов более правильной.
Fragster; +1 Ответить
17. Fragster 1137 12.10.08 20:34 Сейчас в теме
(13) а вообще - по идее - нужно из открытой формы и номер и дату тягать - тогда должно быть - как есть сейчас...
14. Fragster 1137 11.10.08 16:16 Сейчас в теме
(12, 13) ну... если вы глянете - то в мох условиях - номера проставляются из документа основания, ибо так просили... но в принципе - согласен и с этим
15. CheBurator 3119 11.10.08 19:28 Сейчас в теме
(14) угумс.. на старой работе у мну СЧФ имел номер дока основания...
16. CheBurator 3119 11.10.08 19:30 Сейчас в теме
(14) + логичней не в (13), а в (12) поставить...
не уважают тестеров.. программасты, туды их за ногу...
18. Fragster 1137 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 15 20.10.16 17:10 Сейчас в теме
Немного доработал для тис 9.2


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