Цена закупки в Карточке продукта
9.3 релиз
В рецепте продукта у ингредиентов можно настроить отображение Цен и Сумм закупки:

Настройка:
Для начала работы необходимо включить режим отладки в интерфейсе РМ Менеджер
Для этого надо прописать в TillypadManager. ini
System = (
Debug = true
)
После этого запускаем РМ Менеджер под пользователем sv+ (иначе возможна ошибка при сохранении запроса).
Затем нужно выбрать пункт «Отладка» (появится в главном меню) => откроется окно с запросами «fmQueryDebugEditor», где будут отображаться запросы по мере открытия окон в интерфейсе. Надо отловить нужный запрос – встать на него и выбрать «Изменить» (или F4) для изменения – внести изменения в запрос – сохранить измененный запрос через кнопку «Сохранить» в нижнем левом углу окна с запросом.

Итак, запускаем РМ Менеджер и выбираем пункт «Отладка» (появится в главном меню) => откроется окно с запросами «fmQueryDebugEditor», где будут отображаться запросы по мере открытия окон в интерфейсе.
Открываем справочник Продуктов и редактируем какой-либо продукт. Нужный запрос появляется при редактировании продукта.
В отладке находим нужный запрос - dbg_QueryName: fmMain. fmProductItemsEditor. EditDataSet

Редактируем его (F4).
Изменения вносятся в запрос dbg_SQL (Закладка «TfmQueryMainSQLEditor. tsSQLEditor»)

Вставляем в данное поле скрипт из файла «Script Цена закупки в карточке продукта_9_3» (вместо системного текста запроса) и затем нажимаем на кнопку “Сохранить” (в нижнем левом углу экрана) для сохранения запроса:

После этого можно проверить, что все работает правильно и новое поле добавилось. Для этого нажимаем «Тест (F5)»

Чтобы поле «sgip_Sum_Purchase (Сумма закупки)» отображалось в гриде нужно его добавить в таблицу tpsys_TableFields.
Для этого небходимо выполнить на БД сегмента следующий запрос:
EXEC tpsrv_logon
INSERT INTO tpsys_TableFields (tpsysf_ID, tpsysf_DateCreate, tpsysf_Name, tpsysf_Description, tpsysf_Caption, tpsysf_IsLanguageInsensitive)
VALUES (NEWID(), GETDATE(), 'sgip_Sum_Purchase', 'Сумма закупки', 'Сумма закупки', 0)
EXEC tpsrv_logoff
Запрос можно выполнить из среды «Microsoft SQL Server Management Studio», подключившись к нужной базе. Если нужно выполнить запрос из встроенного дебагера, удалите предыдущий запрос, скопировуйте комманду INSERT расположенную ниже и нажав «Тест (F5)»
INSERT INTO sys_TableFields (tpsysf_ID, tpsysf_DateCreate, tpsysf_Name, tpsysf_Description, tpsysf_Caption, tpsysf_IsLanguageInsensitive)
VALUES (NEWID(), GETDATE(), 'sgip_Sum1_Purchase', 'Сумма закупки', 'Сумма закупки', 0)
Для определения, по какой группе складов будет рассчитываться цена закупки, в поле «Описание» нужной группы складов необходимо внести текст «show_in_product»:

После этого перезапускаем Сервер сегмента и РМ Менеджер.
Цены и Суммы закупки продуктов отобразятся в рецепте:


