Size: a a a

1С, БСП, DevOps и Архитектура

2019 December 24

И

Игорь in 1С, БСП, DevOps и Архитектура
Коллеги, добрый день. Кто-нибудь сталкивался с подобным:
В расширении создан общий модуль, к которому обращаюсь во встроенной обработке. Переодически проверка на ошибки выдаёт полотно сообщений «переменная не определена» на имя общего модуля, при этом спокойно переходит в его функции по F12. Что за..?
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Игорь
Коллеги, добрый день. Кто-нибудь сталкивался с подобным:
В расширении создан общий модуль, к которому обращаюсь во встроенной обработке. Переодически проверка на ошибки выдаёт полотно сообщений «переменная не определена» на имя общего модуля, при этом спокойно переходит в его функции по F12. Что за..?
Это фича, забей
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
В расширениях много где синтакс-контроль ругается, но в режиме исполнения все работает.
Приходится писать код с оглядкой на эту "особенность". Конечно повышается риск пропустить реальную ошибку из-за этого.
источник

И

Игорь in 1С, БСП, DevOps и Архитектура
Да, код отрабатывает. Понял, спасибо 😊
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
Игорь
Коллеги, добрый день. Кто-нибудь сталкивался с подобным:
В расширении создан общий модуль, к которому обращаюсь во встроенной обработке. Переодически проверка на ошибки выдаёт полотно сообщений «переменная не определена» на имя общего модуля, при этом спокойно переходит в его функции по F12. Что за..?
то что ты используешь в расширении надо заимствовать.
вот используешь ты модуль ОбщегоНазначения, заимствуй его. это добавит контроль что расширение будет применено только к конфигурациям у которых этот модуль есть и его настройкм совпадают с ожидаемыми
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
ZEEGIN
то что ты используешь в расширении надо заимствовать.
вот используешь ты модуль ОбщегоНазначения, заимствуй его. это добавит контроль что расширение будет применено только к конфигурациям у которых этот модуль есть и его настройкм совпадают с ожидаемыми
У него наоборот - в основной конфе использует ОМ расширения
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
так вообще писать не очень хорошо)
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
Либо забить либо модуль получать через ОбщегоНазначения.ОбщийМодуль. Ну как бы просто из кода конфигурации обращаться к коду расширения это не правильно, код должен рассчитывать что расширения может не быть.
источник

И

Игорь in 1С, БСП, DevOps и Архитектура
Vassily Poupkine
У него наоборот - в основной конфе использует ОМ расширения
Нет, общий модуль и обработка - оба в расширении созданы
источник

AK

Alexey Kostromin in 1С, БСП, DevOps и Архитектура
ZEEGIN
то что ты используешь в расширении надо заимствовать.
вот используешь ты модуль ОбщегоНазначения, заимствуй его. это добавит контроль что расширение будет применено только к конфигурациям у которых этот модуль есть и его настройкм совпадают с ожидаемыми
Спорная точка зрения, если объект присутствует в расширении но не изменён то вот представим себе ситуацию, когда объект поменялся в исходной конфигурации, его надо актуализировать и в расширении, а ведь он там просто для того, чтобы платформа не ругалась и в конструкторе запросов он был доступен. Избыточно.
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
Alexey Kostromin
Спорная точка зрения, если объект присутствует в расширении но не изменён то вот представим себе ситуацию, когда объект поменялся в исходной конфигурации, его надо актуализировать и в расширении, а ведь он там просто для того, чтобы платформа не ругалась и в конструкторе запросов он был доступен. Избыточно.
это называется не избыточно, это называется контроль запуска. чтобы расширегие отвалилось не в рантайме а при попытке подключения
источник

АК

Александр Капралов in 1С, БСП, DevOps и Архитектура
Alexey Kostromin
Спорная точка зрения, если объект присутствует в расширении но не изменён то вот представим себе ситуацию, когда объект поменялся в исходной конфигурации, его надо актуализировать и в расширении, а ведь он там просто для того, чтобы платформа не ругалась и в конструкторе запросов он был доступен. Избыточно.
Он нужен в расширении для контроля целостности расширения.
Вот переименуют объект в основной конфигурации при очередном обновлении. И у тебя все твои запросы сразу работать перестанут. А ты об этом узнаешь только от пользователей в рантайме.
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
чинить тебе и так и так придется, только о проблеме можно узнать раньше и не от пользователей а от стат анализа возможности применения расширения
источник

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
@de6il  просто вспомнил, как обсуждали печать в docx.
На ИС парнишка обработку накидал.
https://infostart.ru/public/1171429/
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Там доп. требования к обзыванию параметров. Т.е. нельзя взять и сделать, чтоб парамеры, например, в квадратных скобках в вордовском "шаблоне" указывались.
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Для статичных "шаблонов", с которыми не предполагается работа конечных пользователей, пойдет.
Как универсальное решение - нет. Параметры все равно в ворде разорваны могут быть по любой неожиданной причине - например, если ты курсор там оставил при сохранении.
Все это учесть наверное конечно можно, но не кажется оправданным, когда есть ГуглДок.
источник

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
Vassily Poupkine
Для статичных "шаблонов", с которыми не предполагается работа конечных пользователей, пойдет.
Как универсальное решение - нет. Параметры все равно в ворде разорваны могут быть по любой неожиданной причине - например, если ты курсор там оставил при сохранении.
Все это учесть наверное конечно можно, но не кажется оправданным, когда есть ГуглДок.
А можешь поподробнее по поводу гуглдока? У них API есть для заполнения шаблонов?
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Anton Selin
А можешь поподробнее по поводу гуглдока? У них API есть для заполнения шаблонов?
У Гугла просто есть АПИ (для документов и таблиц), позволяющее делать наверное все что может потребоваться
источник

И

Игорь in 1С, БСП, DevOps и Архитектура
Еще вопрос: кто знает, где в erp хранятся данные о комплектации?🤔
Т.е. мне нужно делать проверку, что позиции номенклатуры - это не комплект, а если комплект - возвращать комплект..)
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Игорь
Еще вопрос: кто знает, где в erp хранятся данные о комплектации?🤔
Т.е. мне нужно делать проверку, что позиции номенклатуры - это не комплект, а если комплект - возвращать комплект..)
Подчиненный справочник "Варианты комплектации"
источник