Как добавить колонку с ценой номенклатуры за кг в форму РТУ
Доброго дня!
Нужна помощь! Перешли на УТ 11 и впервые столкнулся с Управляемыми Формами.
Платформа 8.3.15.1489
Управление торговлей, редакция 11 (11.4.11.104)
Вся номенклатура заведена с единицах хранения -кг, а единицах для отчетов - упак.
Появилась необходимость добавить колонку количество в кг и цена за кг. потому как стандартно в упаковках не всегда информативно.
С количеством проблем не возникло, а вот с ценой ника не могу сообразить как сделать.... Может кто подскажет в какую сторону вообще двигаться..
Нужна помощь! Перешли на УТ 11 и впервые столкнулся с Управляемыми Формами.
Платформа 8.3.15.1489
Управление торговлей, редакция 11 (11.4.11.104)
Вся номенклатура заведена с единицах хранения -кг, а единицах для отчетов - упак.
Появилась необходимость добавить колонку количество в кг и цена за кг. потому как стандартно в упаковках не всегда информативно.
С количеством проблем не возникло, а вот с ценой ника не могу сообразить как сделать.... Может кто подскажет в какую сторону вообще двигаться..
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Вот в 7-ке или в обычной форме и вопроса такого не возникло бы... Дорабатывал подобные формы, прописывая формулу и никогда не возникало вопросов.
Отрыл эту форму и не пойму как тут все устроено( Нужно мануал изучать, а ради одного столбца лопатить кучу инфы, как не очень хочется. Может кто то сталкивался с такой задачей.. Не могу разобраться в том как и куда прописать ее формулу
Отрыл эту форму и не пойму как тут все устроено( Нужно мануал изучать, а ради одного столбца лопатить кучу инфы, как не очень хочется. Может кто то сталкивался с такой задачей.. Не могу разобраться в том как и куда прописать ее формулу
не делайте глупостей
----------
Перешли на УТ 11
---------
вы еще не начали работать, а уже хотелки
------------
а как формировать цену будете - за кг или за упаковку
а если поставщик привезет в ящике 25,2кг - а вы продаете в штуках
и много таких если
------------
научитесь использовать то,что есть
или вам одной кнопкой, чтобы автоматом - все видно - цена, поставщик, оборот, срок хранения, последняя дата прихода и продажи.
----------
Перешли на УТ 11
---------
вы еще не начали работать, а уже хотелки
------------
а как формировать цену будете - за кг или за упаковку
а если поставщик привезет в ящике 25,2кг - а вы продаете в штуках
и много таких если
------------
научитесь использовать то,что есть
или вам одной кнопкой, чтобы автоматом - все видно - цена, поставщик, оборот, срок хранения, последняя дата прихода и продажи.
(5) Если бы я принимал решение я бы точно так же сказал.
Но...
Дело в том что хранение в кг, формирование цен в пайсе в кг, приходы в кг, а хранение в упак.
То есть для клиента удобно знать цену в кг и вес в кг, а для склада удобнее отгружать в упаках, а не бегать с калькулятор и считать сколько чего отгружать... Вот и появляются подобного рода задачи...
Но...
Дело в том что хранение в кг, формирование цен в пайсе в кг, приходы в кг, а хранение в упак.
То есть для клиента удобно знать цену в кг и вес в кг, а для склада удобнее отгружать в упаках, а не бегать с калькулятор и считать сколько чего отгружать... Вот и появляются подобного рода задачи...
(7) Да, я это все сделал сразу же... загвоздка с "вставить формулу".
В моем понимание формула это что то типа
Объект.Товары.ЦенаЗаКг= Объект.Товары.Цена/ Объект.Товары.Количество;
но в данном случае как то все неочевидно через структуры действий и т.д.
вот например код при изменении кол-ва
Процедура ТоварыКоличествоУпаковокПриИзменении(Элемент)
ТекущаяСтрока = Элементы.Товары.ТекущиеДанные;
СтруктураДействий = Новый Структура;
ДобавитьВСтруктуруДействияПриИзмененииКоличестваУпаковок(СтруктураДействий, Объект);
ОбработкаТабличнойЧастиКлиент.ОбработатьСтрокуТЧ(ТекущаяСтрока, СтруктураДействий, КэшированныеЗначения);
ПродажиКлиентСервер.РассчитатьИтоговыеПоказателиРеализации(ЭтаФорма);
СкидкиНаценкиКлиент.СброситьФлагСкидкиРассчитаны(ЭтаФорма);
КонецПроцедуры
Чувствую нужно изучать вопрос... не получится тут по аналогии сделать)
В моем понимание формула это что то типа
Объект.Товары.ЦенаЗаКг= Объект.Товары.Цена/ Объект.Товары.Количество;
но в данном случае как то все неочевидно через структуры действий и т.д.
вот например код при изменении кол-ва
Процедура ТоварыКоличествоУпаковокПриИзменении(Элемент)
ТекущаяСтрока = Элементы.Товары.ТекущиеДанные;
СтруктураДействий = Новый Структура;
ДобавитьВСтруктуруДействияПриИзмененииКоличестваУпаковок(СтруктураДействий, Объект);
ОбработкаТабличнойЧастиКлиент.ОбработатьСтрокуТЧ(ТекущаяСтрока, СтруктураДействий, КэшированныеЗначения);
ПродажиКлиентСервер.РассчитатьИтоговыеПоказателиРеализации(ЭтаФорма);
СкидкиНаценкиКлиент.СброситьФлагСкидкиРассчитаны(ЭтаФорма);
КонецПроцедуры
Чувствую нужно изучать вопрос... не получится тут по аналогии сделать)
(6)
у меня нескромный вопрос
учет как ведется ?
есть обслуживающий конфигурацию,
который знает про нее - много,мало,ничего
или есть программист, который пишет код, чего захотят,
даже не зная , что это есть в стандартном функционале,
только не знает, как его включить.
------------------
у меня нескромный вопрос
учет как ведется ?
есть обслуживающий конфигурацию,
который знает про нее - много,мало,ничего
или есть программист, который пишет код, чего захотят,
даже не зная , что это есть в стандартном функционале,
только не знает, как его включить.
------------------
(13)Со всем уважением отвечу на все вопросы позже- после решения вопроса.... и по остальному функционалу, по компетентности и специфике склада и организации... С удовольствием пообщаюсь на все эти темы но на данный момент занят решением описанного вопроса.
Ранее управляемые формы не дорабатывал и в направлении программирования 1с имел дело только с 7-кой и немного с строй 8-кой. Поэтому и задаю глупые вопросы, уж извините...
Ранее управляемые формы не дорабатывал и в направлении программирования 1с имел дело только с 7-кой и немного с строй 8-кой. Поэтому и задаю глупые вопросы, уж извините...
(25) Код вставил:
ошибка:
Поле объекта не обнаружено (ЦенаЗаКг)
{Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента.Форма(1723)}: Объект.Товары.ЦенаЗаКг= Объект.Товары.Цена/ Объект.Товары.Количество;
{Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента.Форма(7319)}: ТоварыКоличествоУпаковокПриИзменении(Элемент);
{Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента.Форм
Тоже не понятно почему не обнаружено, ведь беру из Своиства поля: Путь к данным: такое чувство что нужно объявить переменную где то, но опять же где..?
ошибка:
Поле объекта не обнаружено (ЦенаЗаКг)
{Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента.Форма(1723)}: Объект.Товары.ЦенаЗаКг= Объект.Товары.Цена/ Объект.Товары.Количество;
{Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента.Форма(7319)}: ТоварыКоличествоУпаковокПриИзменении(Элемент);
{Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента.Форм
Тоже не понятно почему не обнаружено, ведь беру из Своиства поля: Путь к данным: такое чувство что нужно объявить переменную где то, но опять же где..?
(29) Путь к данный, это всего лишь путь к реквизиту, а если это табличная часть, то просто так нельзя обратится. Сами логически подумайте, в какой строке должны произойти изменения по вашей формуле?
Что бы обратится к текущей строке, нужно писать что то вроде
Или найдите в процедуре изменение строки и на подобие впишите свою формулу.
Что бы обратится к текущей строке, нужно писать что то вроде
ТекДан = Элементы.ТабличнаяЧасть.ТекущиеДанные;
ТекДан.ЦенаКГ = ТекДан.Цена/ ТекДан.Количество;
Или найдите в процедуре изменение строки и на подобие впишите свою формулу.
(30) Итоговая формула получилась вот такая : ТекущаяСтрока.ЦенаЗаКг = ТекущаяСтрока.Цена / ДанныеУпаковки.Коэффициент;
Добавил в процедуру: Процедура ПересчитатьЦенуЗаУпаковкуВСтрокеТЧ(ТекущаяСтрока, СтруктураДействий, КэшированныеЗначения) Экспорт
в Общий модуль: ОбработкаТабличнойЧастиКлиентСервер
Предварительно добавив строчку : СтруктураПолейТЧ.Вставить("ЦенаЗаКг", 0);
в СтруктураДействий.Свойство("ПересчитатьЦенуЗаУпаковку")
в Общем модуле : ОбработкаТабличнойЧастиКлиент
Как то так)
Добавил в процедуру: Процедура ПересчитатьЦенуЗаУпаковкуВСтрокеТЧ(ТекущаяСтрока, СтруктураДействий, КэшированныеЗначения) Экспорт
в Общий модуль: ОбработкаТабличнойЧастиКлиентСервер
Предварительно добавив строчку : СтруктураПолейТЧ.Вставить("ЦенаЗаКг", 0);
в СтруктураДействий.Свойство("ПересчитатьЦенуЗаУпаковку")
в Общем модуле : ОбработкаТабличнойЧастиКлиент
Как то так)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот