На форме документа есть Динамический список "ДинСписок". По нажатию кнопки "ОбновитьЦены" необходимо изменить в каждой строке "ДинСписка" реквизит "Цена", который в свою очередь должен браться из РС по не относящейся к вопросу логике. Можно ли каким то образом изменять данные "ДинСписка" программно?
Я нашел в интернете способ как сделать ТаблицуЗначений из "ДинСписка", сделал алгоритм который получает цены для каждой строки, но не могу разобраться как менять значения в самом списке. Закрались подозрения что вообще все манипуляции со списками должны происходить в его произвольном запросе, но не знаю правильно ли будет по нажатию кнопки менять текст запроса и честно говоря добраться до нужной мне Цены из РС скорее всего не получится через произвольный запрос.
Может кто ни будь порекомендует что почитать потому что столкнулся с такой проблемой впервые.
Ну или просто подскажите как можно изменить построчно значения реквизита динамического списка?
Я нашел в интернете способ как сделать ТаблицуЗначений из "ДинСписка", сделал алгоритм который получает цены для каждой строки, но не могу разобраться как менять значения в самом списке. Закрались подозрения что вообще все манипуляции со списками должны происходить в его произвольном запросе, но не знаю правильно ли будет по нажатию кнопки менять текст запроса и честно говоря добраться до нужной мне Цены из РС скорее всего не получится через произвольный запрос.
Может кто ни будь порекомендует что почитать потому что столкнулся с такой проблемой впервые.
Ну или просто подскажите как можно изменить построчно значения реквизита динамического списка?
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Чтобы в этом списке изменились отображаемые данные - необходимо изменить фактические данные в СУБД.
но не могу разобраться как менять значения в самом списке.
Никак. Динамический список - это просто отражение результата запроса на форме.
Чтобы в этом списке изменились отображаемые данные - необходимо изменить фактические данные в СУБД.
Закрались подозрения что вообще все манипуляции со списками должны происходить в его произвольном запросе
Именно. Но это не изменение данных, а изменение состава отображаемых данных и условий их выборки.
(3) Да собственно нет регистра с ценами к сожалению.
Попытаюсь объяснить кратко.
В динамическом списке есть реквизиты "Цена" в количестве 12шт для каждого месяца. "ЦенаМесяц1, ЦенаМесяц2... , ЦенаМесяц12". Необходимо заполнить новыми значениями по нажатию кнопки эти "Цены".
Первый месяц заполняется по формуле: "ЦенаМесяц1" = "ЦенаПоследнейЗакупкиЭтойНоменклатуры" * "ИндексЦеныМесяц1". Где "ЦенаПоследнейЗакупкиЭтойНоменклатуры" берется из РС "ЦеныЗакупок" по измерению "Номенклатура" и "ИндексЦеныМесяц1" берется из РС "ИндексыЦен" по измерению "НоменклатурнаяГруппа"(ее я должен получить ранее из "Номенклатуры"). Таким образом заполняется "ЦенаМес1", а вот уже все последующие "ЦенаМесN" заполняются по формуле: "ЦенаМесN" = "ЦенаМес N-1" * "ИндексЦеныМесяцN" и так далее перемножая цену предыдущего месяца на индекс текмесяца.
Как мог просто попытался описать. И получается все это по кнопке должно перенестись в произвольный запрос динсписка, но пока нет понимания как это нужно сделать. Поэтому и думал что можно как либо программно внести изменения в динсписок по кнопке не трогая запрос. Хотя не понятно как я хочу чтобы данные сохранялись и больше не обновлялись при перезаходе на форму документа...
Попытаюсь объяснить кратко.
В динамическом списке есть реквизиты "Цена" в количестве 12шт для каждого месяца. "ЦенаМесяц1, ЦенаМесяц2... , ЦенаМесяц12". Необходимо заполнить новыми значениями по нажатию кнопки эти "Цены".
Первый месяц заполняется по формуле: "ЦенаМесяц1" = "ЦенаПоследнейЗакупкиЭтойНоменклатуры" * "ИндексЦеныМесяц1". Где "ЦенаПоследнейЗакупкиЭтойНоменклатуры" берется из РС "ЦеныЗакупок" по измерению "Номенклатура" и "ИндексЦеныМесяц1" берется из РС "ИндексыЦен" по измерению "НоменклатурнаяГруппа"(ее я должен получить ранее из "Номенклатуры"). Таким образом заполняется "ЦенаМес1", а вот уже все последующие "ЦенаМесN" заполняются по формуле: "ЦенаМесN" = "ЦенаМес N-1" * "ИндексЦеныМесяцN" и так далее перемножая цену предыдущего месяца на индекс текмесяца.
Как мог просто попытался описать. И получается все это по кнопке должно перенестись в произвольный запрос динсписка, но пока нет понимания как это нужно сделать. Поэтому и думал что можно как либо программно внести изменения в динсписок по кнопке не трогая запрос. Хотя не понятно как я хочу чтобы данные сохранялись и больше не обновлялись при перезаходе на форму документа...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот