Последняя версия DataExpress 3 beta от 31 марта 2019 года. Изображение Скачать
См. также: Энциклопедия DX | Форум на develop-soft | Песочница

Подбор товара по остаткам на складе (на примере 1С)

Все о том как сделать что-то с помощью скриптов.
тимур
Новичок
Сообщения: 10
Зарегистрирован: Ср авг 01, 2018 4:06 am

Подбор товара по остаткам на складе (на примере 1С)

Сообщение тимур » Ср авг 01, 2018 4:31 am

Здравствуйте Всем, кто может подсказать, (а лучше показать пример) как сделать подбор товара(на примере 1С), т.е. допустим фирма занимается производством деталей. Для создания детали нужно выбрать:
1. определенные комплектующие по остаткам на складах.
2. и дополнительно выбрать эти комплектующие из определенной партии (т.е партия от такого то поставщика, от такой-то даты) поступления данных комплектующих)
Задача в том чтобы при открытии окна на выбор комплектующих со склада отображало не только наименование, но и остатки этих комплектующих и дополнительно создать выбор (подбор) партий (когда и от кого они поступили), понятное дело что можно сделать отчет где будут отображаться остатки, но это очень не удобно.Это также и касается любой конфигурации торговли. Примеров этому не нашёл, везде просто открывается форма в которой можно выбрать комплектующие, товар и т.д. по наименованию без остатков.

jurist23rus
Эксперт
Сообщения: 2571
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп
Поблагодарили: 2 раза

Re: Подбор товара по остаткам на складе (на примере 1С)

Сообщение jurist23rus » Ср авг 01, 2018 7:40 am

Сразу оговорюсь, не знаю как это устроено в 1С.
Такая схема не подойдёт? Простая форма + Запрос + Поля-фильтры
Destiny is a very convenient word for those who never take decisions.

Аватара пользователя
Гocть
Эксперт
Сообщения: 1580
Зарегистрирован: Пн ноя 27, 2017 8:02 am
Поблагодарили: 3 раза

Re: Подбор товара по остаткам на складе (на примере 1С)

Сообщение Гocть » Ср авг 01, 2018 9:42 am

Уже не первый раз звучит подобный вопрос: 1С vs DataExpres. Надо будет расширенную статью написать на досуге. В двух словах ответ: в частичной мере описанное выше создать в DataExpress можно, но очень проблематично, трудоёмко и нереально долго (это к "покажите пример"). Сделать же клон торговли или бухгалтерии "as 1C" практически нереально.
Фрилансер. Разработка на заказ. Консультирование.

тимур
Новичок
Сообщения: 10
Зарегистрирован: Ср авг 01, 2018 4:06 am

Re: Подбор товара по остаткам на складе (на примере 1С)

Сообщение тимур » Ср авг 08, 2018 11:07 pm

jurist23rus писал(а):Сразу оговорюсь, не знаю как это устроено в 1С.
Такая схема не подойдёт? Простая форма + Запрос + Поля-фильтры

===================================================================
Можно ли самый простой пример накидать? Заранее Спасибо! Просто новичок я.

Alexis
Заглянувший
Сообщения: 6
Зарегистрирован: Вс сен 23, 2018 2:07 pm

Re: Подбор товара по остаткам на складе (на примере 1С)

Сообщение Alexis » Сб мар 30, 2019 10:10 am

Добрый день, коллеги!
Тоже маюсь с решением задачки по организации подбора.
Суть задачи: пользователь формирует некий расходный документ по перемещению товара со склада. При его формировании он должен иметь возможность выбора только тех товаров и в том количестве, которые в данный момент есть на складе, а не выбирать из всей возможной номенклатуры. Дело в том, что номенклатура может быть очень большой, а пользователь не очень внимательный и неизбежно множество ошибок. Наподобие, как это в 1с сделано, ну кто знаком с ней.
Что сделал сейчас: перемещение формируется при помощи формы с подчиненной формой. В подчиненной форме поля (компоненты): Наименование (Объект), Единица измерения (Поле объекта) и Количество (Число).
Далее добавил туда запрос, который производит нужную мне выборку.
В модуле форм добавил код, который при клике мышкой по записи запроса подставляет эти данные в поля.

Код: Выделить всё

procedure LabelRefresh(Sender: TObject);
begin
 dxLookupComboBox1.Caption:=VarToStr(dxQueryGrid1.Fields['Наименование']);
 dxCalcEdit1.Caption:=VarToStr(dxQueryGrid1.Fields['Количество']);
end;

procedure Form_Create;
begin
  dxQueryGrid1.OnAfterScroll:=@LabelRefresh;
end;

НО ЕСТЬ ПРОБЛЕМА: для правильной работы в dxLookupComboBox1 надо вставлять объект (ссылку на связанный с ним объект), а не текст, как это сделано у меня.
Коллеги, помогите пожалуйста! Чего-то ума не хватает)).

Аватара пользователя
Гocть
Эксперт
Сообщения: 1580
Зарегистрирован: Пн ноя 27, 2017 8:02 am
Поблагодарили: 3 раза

Re: Подбор товара по остаткам на складе (на примере 1С)

Сообщение Гocть » Сб мар 30, 2019 11:13 am

Непонятно. Приложите пример базы.
Фрилансер. Разработка на заказ. Консультирование.

Alexis
Заглянувший
Сообщения: 6
Зарегистрирован: Вс сен 23, 2018 2:07 pm

Re: Подбор товара по остаткам на складе (на примере 1С)

Сообщение Alexis » Сб мар 30, 2019 11:26 am

Вот эта база
Вложения
VSA.ZIP
Пример базы
(95.3 КБ) 5 скачиваний

Alexis
Заглянувший
Сообщения: 6
Зарегистрирован: Вс сен 23, 2018 2:07 pm

Re: Подбор товара по остаткам на складе (на примере 1С)

Сообщение Alexis » Сб мар 30, 2019 4:44 pm

Вроде, решил задачку.
Кликая по строкам запроса можно осуществлять подбор записей. Сделал еще чтоб не выходя из формы подбора добавлять в таблицу записи.
Но есть одна проблемка: если пощелкать по строкам запроса, а потом нажать отмену возникает ошибка. Помогите, пожалуйста! Не соображу как исправить это.
Вложения
VSA.ZIP
(95.57 КБ) 6 скачиваний

Аватара пользователя
admin
Разработчик
Сообщения: 4252
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская
Поблагодарили: 8 раз

Re: Подбор товара по остаткам на складе (на примере 1С)

Сообщение admin » Сб мар 30, 2019 7:28 pm

Проверяйте, чтобы форма была в состоянии редактирования. В FieldsRefresh:

Код: Выделить всё

if Self.State in [dsInsert, dsEdit] then
begin
   ...
end;

Alexis
Заглянувший
Сообщения: 6
Зарегистрирован: Вс сен 23, 2018 2:07 pm

Re: Подбор товара по остаткам на складе (на примере 1С)

Сообщение Alexis » Сб мар 30, 2019 9:27 pm

Спасибо! Всё получилось.
Выкладываю пример базы, где реализована функция подбора товара из запроса, по типу как это реализовано в 1с. Может, кому понадобится.
Вложения
VSA.ZIP
(96.06 КБ) 12 скачиваний