#0
by Надмозг
Делаю внешнюю обработку для заполнения таб части. Вид - ЗаполнениеОбъекта ВызовКлиентскогоМетода При запуске система просит записать объект. Если это проведенный документ, и оттуда удалить строки вручную, то при записи ругается, что таб часть пустая. Есть вообще вариант запустить обработку, чтобы запись не требовалась?
#3
by Cyberhawk
В ходе реализации выяснилось, что решение текущей задачи через подключаемую обработку вида "Заполнение объекта" предусматривает два варианта, оба из которых накладывают ограничения на возможность использования этой обработки: 1. Для интерактивного взаимодействия с пользователем (открытие формы подбора по документам списания) следует использовать клиентские команды "ОткрытиеФормы" или "ВызовКлиентскогоМетода", при выполнении которых ожидается заполнение данных по ссылкам. Т.е. перед вызовом этих команд задается вопрос о записи объекта, и в случае, если ТЧ у документа пустая, то объект не записывается и команда, соответственно, не выполняется. В результате для того, чтобы форма подбора открылась, нужно перед вызовом команды добавлять в ТЧ документа как минимум одну строку и обеспечить запись документа без ошибок. 2. С некоторых пор в БСП существует тип команды "ЗаполнениеФормы", не требующий записи объекта в БД перед вызовом команды. Однако, для такой команды отсутствует возможность выполнения какого-либо кода на клиенте (а именно это нам и нужно - открывать форму подбора на клиенте), поэтому такой вариант просто не подходит. Делаем вывод, что если все-таки решать текущую задачу через подключаемую обработку заполнения объекта по варианту 1, то накладывается существенное ограничение на предмет обязательной заполненности документа до вызова формы подбора. Повторно предлагаю рассмотреть и одобрить вариант решения задачи через расширение конфигурации, либо подтвердить согласие на то, что будет действовать описанное выше ограничение. Вдогонку замечу, что проверка на обязательность заполнения ТЧ при записи объекта в форме выполняется только если документ проводится (или уже проведен). Для нового документа такая проверка не выполняется. Таким образом, неудобство от внешней обработки будет проявляться только в сценарии, когда уже у проведенного документа в форме очищается ТЧ и вызывается команда подбора (в этом случае такой документ придется сначала распровести из формы).
#11
by vvp91
Как я делаю: 1. Минимальное универсальное расширение, которое исправляет недоработку БСП. Надо перекрыть &Вместо метод ОМ.ДополнительныеОтчетыИОбработкиКлиент.ВыполнитьНазначаемуюКомандуНаКлиенте Вместо строки <Если Объект.Ссылка.Пустая Или Форма.Модифицированность Тогда> Написать <Если ВРег(ВыполняемаяКоманда.Модификатор) <> "БЕЗЗАПИСИФОРМЫ" И (Объект.Ссылка.Пустая Или Форма.Модифицированность) Тогда> 2. При создании обработок заполнения объектов использовать модификатор команды "БезЗаписиФормы" Таким образом будем объяснять системе, что это клиентская команда, в которой не надо записывать объект. 3. В обработке заполнения должна быть основная форма, можно пустая, в которой должна быть процедура &НаКлиенте с сигнатурой <Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначения) Экспорт> Таким образом будем обрабатывать вызовы из приложения. Для доступа к текущему контексту вызывающей формы (Объект - данные формы) в нашей обработке следует использовать <ЭтотОбъект.ВладелецФормы.Объект>
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- V8 внешняя обработка.ПолучитьМакет
- Внешняя компонента SysFTP для 1С 7.7
- Внешняя обработка. ПолучитьМакет("Макет1")
- Внешняя компонента.
- Внешняя обработка заполнения табличных частей для типовых конфигураций.
- Внешняя печатная форма
- внешняя печатная форма М-4 для 1с8
- Внешняя обработка для заполнения ТЧ Отчета производства за смену
- Внешняя обработка заполнения табличных частей УФ
- Внешняя обработка заполнения табличной части 8.3
- Создание внешней обработки заполнения табличных частей в управляемом приложении
- Внешняя обработка заполнения табличных частей
В этой группе 1С
- ЗУП 3.1 сохранить в БЛ информацию о мед учреждении
- (зуп 3.1.3.274)начисление оценочных обязательств - строка корректировки остатков с минусом
- Бух 3.0, баланс строка 1170 как добавить свой счет в строку?
- Свёртка ЗУП 3.1
- Ошибка при переносе из 7.7 ЗИК 2.3 в 8.3 ЗГУ 3.0
- Создание встречи в Outlook из 1С и и проблема с автоотправкой приглашения пользователю
- УНФ 1.6 и Бухгалтерия 3.0. Не работает типовой обмен (синхронизация).
- Принтер не хочет нормально печатать на 2х сторонах листа
- ЗУП 3.1 Расчет зарплаты с неполной ставкой
- Знатоки SQL помогите очистить таблицу
- 1C 8.1 обработка обмена с Диадок
- ЗУП 3.1. Разделение видов работ по сдельн.заработку на разные способы отраж ЗП в БухУч
- Синхронизация УНФ и БП
- Как изменить отображение данных в табличной части документа (УФ)?
- 1с 8 Печать нефискальных чеков перестала работать
- Алгоритмы
- Ошибка при работе с регулярными выражениями
- ЗУП 3.1 Штатное расписание Досрочная пенсия
- УНФ 1.6. Многоэтапное производство из давальческого сырья
- КД как выгрузить ТЧ документа в ТЗ