Процедура проведения в типовых конфигурациях.
Здравствуйте.
Смотрю процедуры "ОбработкаПроведения" в докментах РТИУ в БП 3.0 и УТ 11
Возник такой вопрос. Из процедуры проведения вызываются процедуры и функции общих модулей(ОМ). Но если мы передаём в процедуру ОМ например движения документа для заполнения как параметры процедуры то не работает контекстная подсказка. И писать становится как то не очень удобно.
Вот возникли два вопроса:
1) Почему функционал по заполнению движений выносится в ОМ ? В чём профит такого решения?
2) Как то наверное решается проблема с контекстной подсказкой в ОМ?
Как то находил статью на ИС по контекстной подсказке. И там вроде описывалось как сделать доступной контекстную подсказку если она не доступна например в ОМ. Или я что то перепутал.....
Смотрю процедуры "ОбработкаПроведения" в докментах РТИУ в БП 3.0 и УТ 11
Возник такой вопрос. Из процедуры проведения вызываются процедуры и функции общих модулей(ОМ). Но если мы передаём в процедуру ОМ например движения документа для заполнения как параметры процедуры то не работает контекстная подсказка. И писать становится как то не очень удобно.
Вот возникли два вопроса:
1) Почему функционал по заполнению движений выносится в ОМ ? В чём профит такого решения?
2) Как то наверное решается проблема с контекстной подсказкой в ОМ?
Как то находил статью на ИС по контекстной подсказке. И там вроде описывалось как сделать доступной контекстную подсказку если она не доступна например в ОМ. Или я что то перепутал.....
По теме из базы знаний
- Добавление сканированных изображений напрямую со сканера в документ «Расход из кассы», для вывода их при печати РКО. Сделано для УНФ 1.4, но аналогичным образом можно сделать и на других типовых конфигурациях.
- Технология ввода и сохранения нетиповых реквизитов печатных форм документов
- Нетиповые решения в типовых конфигурациях. Управленческий учет
- Несколько шаблонов для доработки типовых конфигураций
- Автоматические и управляемые блокировки применительно к типовым конфигурациям 1С
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) TODD22, контекстная подсказка не работает везде, где программа заранее не знает с чем имеет дело.
Это хоть в ОМ хоть где.
Например,
если заранее
ТЗ = Новый ТаблицаЗначений;
то, на переменную ТЗ будет далее по коду работать подсказка.
если вы ТЗ передаете параметром, и у вас процедура
Процедура БлаБлаБла(ТЗ) Экспорт
то, откуда суфлеру знать, что там будет передаваться в переменной ТЗ. Может там вообще левый тип.
Лично мне, когда лень вспоминать синтаксис, просто делаю временное, явное определение типа нужной переменной.
Крапаю код с подсказками, а потом удаляю эту строку.
Это хоть в ОМ хоть где.
Например,
если заранее
ТЗ = Новый ТаблицаЗначений;
то, на переменную ТЗ будет далее по коду работать подсказка.
если вы ТЗ передаете параметром, и у вас процедура
Процедура БлаБлаБла(ТЗ) Экспорт
то, откуда суфлеру знать, что там будет передаваться в переменной ТЗ. Может там вообще левый тип.
Лично мне, когда лень вспоминать синтаксис, просто делаю временное, явное определение типа нужной переменной.
Крапаю код с подсказками, а потом удаляю эту строку.
(1) TODD22,
а для чего вообще ОМ нужны ?
Для уменьшения количества кода, и не писать одно и тоже.
Да и для доработок, проще когда все в одном месте лежит.
Практически как организация складского учета )))) чем в свалке ковыряться, для всего своя полочка.
Почему функционал по заполнению движений выносится в ОМ ? В чём профит такого решения?
а для чего вообще ОМ нужны ?
Для уменьшения количества кода, и не писать одно и тоже.
Да и для доработок, проще когда все в одном месте лежит.
Практически как организация складского учета )))) чем в свалке ковыряться, для всего своя полочка.
в моделе проведения вызываются процедуры из общих модулей, потому что чаще всего эти процедуры общие - ПодготовитьТабличнуюЧасть(), ПодготовитьСтруктуруШапкиДокумента(). в некоторых документах процедуры подготовки движений схожи и нет смысла писать одинаковые процедуры в каждом документе - проще написать один раз в общем модуле и вызывать оттуда.
Контекст становится недоступным, это да. Но в принципе это не такая уж и беда для разработчика.
Контекст становится недоступным, это да. Но в принципе это не такая уж и беда для разработчика.
хотя я иногда делаю так
контекстная подсказка будет работать.
Процедура ОбработатьДокумент(ДокументОбъект)
Если 1=0 Тогда
ДокументОбъект = Документы.АвансовыйОтчет.СоздатьДокумент();
КонецЕсли;
ДокументОбъект.Орга...
Показатьконтекстная подсказка будет работать.
(8) spezc, хороший финт. Но я использую иногда следующее
#Если Сервер И Клиент И ВнешнееСоединение Тогда //тут подставить по вкусу что никогда не выполнится
ДокументОбъект = Документы.АвансовыйОтчет.СоздатьДокумент();
#КонецЕсли
ДокументОбъект.Орга...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот