отлично , всегда запрос редактировал , не знал про такой способ , возможно в каких-то случаях он больше подойдет
@nukevolt60202 сағат бұрын
Прекрасно, Маэстро! Но я делаю проще, прямо через произвольный запрос, пристыковываю таблицу остатков...
@РахмановТимур-п4рСағат бұрын
При таком подходе запрос будет выполняться всегда, даже если убрать видимость остатков)
@denvladimir56 минут бұрын
@@РахмановТимур-п4р могу ошибиться, но, думаю, тут как с СКД. Если поля нет в выборке для вывода, то компоновщик это поле удалит из запроса.
@disselite9 минут бұрын
@@denvladimir немного не так. Запрос берёт данные из таблиц. И формирует эту таблицу перед выводом её на форму. Обращение к таблице остатков в СУБД в любом случае будет. И ошибки при изменении формы не будет. Но тут вопрос быстродоействия. Что бы понять, что быстрее работает, дополнение запроса левым соединением или решение Ивана надо замеры делать. Причем, желательно на базе где номенклатуры хотя бы тысяч пять.
@Tovarkoff2 сағат бұрын
а в чем разница между этим вариантом и если соединить в запросе с остатками и вывести поле остаток на форму? И спасибо за этот вариант и за то что Вы делаете!
@andreysmirnov6345Сағат бұрын
Отрицательные красным можно через условное форматирование сделать.
@gudfestСағат бұрын
а если в товарах будет = 0, то возврата же не будет?
@MR-ch9wfСағат бұрын
Способ интересный, но я бы сразу сделал соединение таблиц в запросе динамического списка. Или ваш способ отрабатывает быстрее?
@Pavel13rm19 минут бұрын
Такая методика для обычных форм была, для 8.2. А для 8.3 гораздо проще сделать левое соединение к основному запросу динамического списка.
@svbel85Сағат бұрын
Почему все пишут что запрос можно , соединить - да можно , но не всегда это возможно , такой способ тоже должен быть когда нет возможности написать запрос. Да и кажется что если изначально в динамическом списке сложный запрос, то такой способ предпочтительнее для баз которые на поддержке, т.к. после обновления лазить и выяснять и переписывать запрос - долго. А тут пустое поле в запросе и процедура в модуле формы, которую всегда можно просто скопировать в не зависимости от того как поменялся исходный запрос при обновлении
@k33alexey2 сағат бұрын
А вариант решения этой же задачи через произвольный запрос левым соединением к остаткам неоптимальный?
@MrVertuxay22 минут бұрын
оптимальный, но иногда можно и повыделываться
@VeterSvobodi50 минут бұрын
Следующее видео надо по преобразованию динамического списка в таблицу значений
@1C-Developer2 сағат бұрын
Лайк и комментарий в поддержку канала😎
@denvladimir32 минут бұрын
Минус такого подхода, что нельзя делать отбор или поиск. Технически там останется 0. Плюс нельзя будет сделать отбор показывать только товары с положительным остатком. Да и не стал бы делать запросы на каждое получение данных, уж лучше сразу брать левым соединением с остатками РН. //========== Как идею для видео (делал аналогичное сам, потому и предлагаю): тема с расширениями - доработать ДС (с произвольным запросом) через схему запроса и программным добавлением колонок в ДС. Актуально для доработки в типовых конфигурациях, где может измениться запрос разработчиками конфигурации, и не хочется терять типовой функционал получения типовых данных, да и текст запроса не придется менять. Я делал изменение списка Заказ клиента в доработанной конфигурации - был добавлен документ и на основании его делается документ заказа клиента. Был доработан запрос ДС с полем типа Булево и выводилась иконка. Все изменения в расширении с полностью программным формированием элементов формы.
@s_ub_zero2 сағат бұрын
а почему нельзя сделать в самом запросе динамич списка?
@ЖораФридман-о9я2 сағат бұрын
сдаётся мне что если в поиск вбить какую-нибудь ерунду, чтобы не нашлись товары, то вывалится ошибка
@tihonkadavercian2589Сағат бұрын
Нет, была проверка на количество товаров > 0
@ЖораФридман-о9яСағат бұрын
@tihonkadavercian2589 и что? Там второе условие сразу же стоит, и если товаров нет, то второе условие вызовет ошибку
@Hey-dk8jpСағат бұрын
Круто
@Постороннимна2 сағат бұрын
лайк не глядя
@AlexSolk33 минут бұрын
Зачем эти танцы с бубном, если можно просто присоединить остатки в запросе динамического списка и настроить условное оформление?
@user-hn9ts3lu8p56 минут бұрын
Какой же дурдом эта 8-ка. Всё делается чтобы упростить, а здесь по сравнению с 7-кой просто идиотизм. В 7 ке это бы заняло пару строк текста, и так с любой задачей, в 8-ке приходиться писать в 10 раз больше 🤦♂️
@AlexSolk31 минут бұрын
Сделай на клюшках динамический список, потом поговорим об упрощении
@user-hn9ts3lu8p13 минут бұрын
@AlexSolk а почему на ты? Ты мне кто, друг что ли? В 7-ке есть метод глобального контекста Регистры, вставляешь элемент формы текст и формулу - всë! 8ка - тупизм! Всё в мире делается чтобы упростить, здесь же простейшую задачу делаешь раз в 5 дольше чем на 7-ке
@uppinua2 сағат бұрын
Как сделать неправильно от специалиста фирмы 1С. Почему не изменить запрос динсписка, как рекомендуется фирмой 1С? Зачем городить велосипед?
@TRIALEX3Сағат бұрын
ну типа если поле отключено - зачем его запрашивать из базы.
@uppinua47 минут бұрын
@@TRIALEX3 если бы ты знал принцип работы СКД не писал бы чушь. Если нет вывода данных то нет обращения к данным.
@TRIALEX344 минут бұрын
@@uppinua А если бы ты был хоть чуточку вежливее то был бы нормальным человеком а не самовлюбленным болваном. Но что поделаешь.
@Pavel13rm24 минут бұрын
@@TRIALEX3 1) А зачем делать 2 запроса, если можно сделать 1? 2) Левое соединение можно делать в фигурных скобках и тогда, если поле не выбрано, то и левого соединения не будет.