Как вставить выпадающее меню связанное с листом клиентов и складом?

Автор Energieadvisor-BE, 24 января 2023, 11:05

0 Пользователи и 1 гость просматривают эту тему.

Energieadvisor-BE

Добрый день Друзья,
Прошу сильно не кидаться тапками и посылать в гугль... Уже был не на шёл...
Итак есть фактура в ней есть выпадающий список связанный с листом клиентского списка
Вот такой же список надо вставить в описание товара но с привязкой на лист списка товара, и чтобы сразу цена товара добавлялась в соседнее поле и со склада списывалось.
Пробовал разные инструменты но не работает как надо... При попытке отпечатать фактуру для клиента, получается не то что надо.
Буду признателен за помощь.   

bigor

Добрый
По картинке не понятно что куда нужно вставить. Приложите пример файла
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

Energieadvisor-BE

Сам файл это не проблема... в приложении
Имеется ввиду, чтобы такое же выпадающее меню появилось там куда показывает стрелка (в описании товара)а товар выбирался из склада (вкладка будет добавлена). Соответственно На складе уменьшались бы единицы товара.

bigor

Сделать список при наличии вкладки несложно. А вот уменьшение остатка на складе без макроса уже никак
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

economist

Подбор строк из таблицы Остатки невозможно сделать без накопительной таблицы Отгрузки.
 
Нужно на лист "Остатки" формулой =СУММЕСЛИ() с листа Отгрузки собрать все Фактуры - так мы получим актуальный Остаток "на сейчас".

Именно этот Остаток и нужно выводить в Форму подбора для табличной части Фактуры. И вот тут возможны варианты способа "как вывести":
- SELECT-Запрос к ODB, привязанной к этому же ODS 
- Макрос+Диалог или Макрос+Проверка данных/Диапазон (временный)
- Форма с контролом Таблица XGRID, для иерархического подбора "в клик" и поиска по первым введенным символам

SQL проще всех, т.к. он удобно группирует и сортирует ненулевые по остаткам товары.
Макрос сложнее, нужна работа с массивами. Программирование Диалогов в OpenOffice|LibreOffice - тоже непростое. 
Форма с XGRID - удобнее всего (лучше чем в 1С и где еще), но и тут не без макроса обработки событий клика

Если сильно не гоняться за эстетикой - можно текущие остатки (SQL) вывести ниже формы Фактуры, в диапазоне БД (Ctrl+Shift+F4 и перетащить табличку ниже). По этому диапазону и использовать Данные/Проверка.

Цену можно подставлять как из таблицы Остатки (если она там есть), так и из другой, с помощью =ВПР(). Контролем дубликатов названий надо озаботиться заранее, иначе ВПР вернет первую попавшуюся цену. А если забыть аргумент ЛОЖЬ - будет еще веселее. 

Если отгрузки тысячи строк в мес - это уже не для ODS, а для ODB (базы данных). Формы могут быть в ODS/ODT, но сами данные лучше хранить в чем-то надежном. 
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

Energieadvisor-BE

Благодарю.

Другими словами на скорую руку и на коленке такого не сваять...
Тогда будем озадачиваться полной CRM...

Energieadvisor-BE

Кстати как вариант,
Возможно кому пригодится.
подсказали на https://www.linux.org.ru
Данные -> Проверка -> вкладка Условие ->
Разрешить: Диапазон ячеек [v]
И это 80% решения

bigor

Цитата: Energieadvisor-BE от 25 января 2023, 16:52И это 80% решения
если сделать просто список, то да. А если
Цитата: Energieadvisor-BE от 24 января 2023, 18:15На складе уменьшались бы единицы товара.
то без
Цитата: economist от 25 января 2023, 09:16варианты способа "как вывести":
- SELECT-Запрос к ODB, привязанной к этому же ODS 
- Макрос+Диалог или Макрос+Проверка данных/Диапазон (временный)
- Форма с контролом Таблица XGRID, для иерархического подбора "в клик" и поиска по первым введенным символам
никак. И тогда в лучшем случае это 10%



Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут