УТ 11.3 Заказ поставщика #802824


#0 by Drown86
Подскажите как добавить столбец с розничной ценой. Вид Цены "Розничная". Как это можно реализовать?
#1 by France
куда добавить. зачем добавить?
#2 by Drown86
Документ Заказ поставщика. Вкладка товара. Дополнительная колонка Розничная цена. Данные берутся из вида цен, розничная. Просят для сравнения.
#3 by BeerHelpsMeWin
Открыть в конфигураторе документ заказ поставщика, открыть его форму, перейти на вкладку товары, добавить колонку "розничная цена", написать обработчик ее заполнения, или, второй вариант, позвать программиста.
#4 by Drown86
я начинающий, изучил как это делается в типовой. (заполнение цены) Слишком сложно на мой взгляд. (много отсылок в общий модуль) Добавил реквизит, колонку. Решил, что будет заполняться через кнопку.  Я так понимаю, что легче свой запрос сделать, и построчно перебирая подставлять в ячейку. Может есть у кого то образец кода, подобной операции, для образца.
#5 by Фрэнки
А если просят "для сравнения", то зачем нужно портить текущую форму документа? Сам по себе процесс выборки со сравнением цены поставщика с текущей розничной - это надо рабочее место сделать и в нем все городить. А уже после того, как все окончательно выбрано и сравнения все проведены, галочками все отмечено - вот тогда уже жмется кнопка "сформировать документы"
#6 by France
ну, все это есть в расширенном варианте обеспечения потребностей.. но, никто не хочет: внедренцы изучать; заказчики - использовать.
#7 by Фрэнки
// Я так понимаю, что легче свой запрос сделать, и построчно перебирая подставлять в ячейку. это не просто легче, а правильней не трогать функционал типового документа, а создавать дополнительный функционал в дополнительных обработках. Так вы, как минимум, практически ничего не испортите.
#8 by Вафель
Тогда лучше не кнопку, а отчет-обработка заполнения ТЧ с открытием формы
#9 by Фрэнки
вот я тоже думаю в этом направлении примерно: если типовая версия слишком громоздка, то взять эту самую  обработку для потребностей за основу, создать свой экземпляр и повторить самое нужное под хотелки заказчика.
#10 by France
я просто тупо новую обработку создал, не заморачиваясь на типовую обработку..
#11 by Фрэнки
соглашусь - там таких обработок надо клепать десятками версий, но две-три штуки в день и накатывать в работу юзерам без остановки базы на обновления конфигурации.
#12 by Вафель
Можно кстати расширения делать
#13 by France
да, на расширения плачутся тоже..
#14 by DexterMorgan
Открыть тебе секрет как добавить колонку в табличную часть и написать код по ее заполнению не трогая форму документа вообще?
#15 by Вафель
Расскажи
#16 by DexterMorgan
Пожалуйста: МодификацияКонфигурацииПереопределяемый.ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка);
#17 by Вафель
Хотя для этой конкретной задачи реашема. Тк есть события при изменении номенклатуры/характеристики
#18 by DexterMorgan
Практически для любых задач подходит, события при изменении ты там тоже можешь установить свои
#19 by Вафель
колонка заполняется не только при открытии формы, но и при редактировании.
#20 by Вафель
Но обработчики событий то должны внутри формы находиться
#21 by DexterMorgan
И?
#22 by DexterMorgan
да ты че
#23 by DexterMorgan
А про УстановитьДействие ты не слышал?
#24 by Вафель
И что можно ссылать на общий модуль?
#25 by DexterMorgan
Если у тебя в этом модуле есть форма, ты можешь "иметь" ее как хочешь
#26 by Вафель
Те ты можешь добавить процедуру обработчик в форму програмно?
#27 by DexterMorgan
УстановитьДействие (SetAction) Синтаксис: УстановитьДействие(<ИмяСобытия>, <Действие>) Параметры: Тип: Строка. Тип: Строка. Имя процедуры обработчика. Описание: Устанавливает обработчик события. Доступность: Сервер, мобильное приложение(сервер).
#28 by Drown86
форму можно и трогать, я думал, что проще будет, назначить кнопку, к ней прикрепить команду, и там в действии описать все что нужно.
#29 by rudnitskij
Вы добавили реквизит, при открытии документа рассчитываете цену - значит у вас при каждом открытии-закрытии документ будет изменяться и задолбает юзеров запросом "Сохранить изменения?" Нужно добавлять просто колонку, реквизит не нужен. При открытии рассчитываете эти цены, пишете в таблицу: | Товары.Номенклатура = Таб.Номенклатура"; Надеюсь, вы понимаете, что этот запрос схематический и вам надо будет писать свой?
#30 by Вафель
Сама процедура, чье имя ты указываешь должна находиться внутри формы
#31 by France
+.. угу, будет интересно. Разместили заказ по цене поставщика в 1 руб, при этом розничная цена 2 руб. Потом внезапно розничная цена стала 1 руб, и открыли документ....
#32 by DexterMorgan
Даже не знаю как это прокомментировать
#33 by DexterMorgan
И че?
#34 by Drown86
это понятно, да.
#35 by Вафель
То, что без "троганья" формы никуда
#36 by DexterMorgan
Что будет, если я сделаю это не форме? спорим на 5к?
#37 by Вафель
Добвишь кнопку на форму, которая будет сообщать чтонибудь без троганья формы? Спорим
#38 by France
да ничо страшного.. при размещении маржа была нормальная.  после переоткрытия маржи нет - и вроде бы нужно поставить менеджера по закупкам буквой ЗЮ..
#39 by DexterMorgan
ок
#40 by DexterMorgan
для ут 11 скину тебе код сюда
#41 by Мыш
Ты прав. Приходится в форму добавлять процедуру "НазначаемыйОбработчикДействияИлиСобытия", а уже в ней вызов общего модуля.
#42 by rudnitskij
" +.. угу, будет интересно. Разместили заказ по цене поставщика в 1 руб, при этом розничная цена 2 руб. Потом внезапно розничная цена стала 1 руб, и открыли документ...." ------------------------------------------------- Если вы не помните, вы именно это и хотели в начале ветки - чтобы сравнивать розничную цену с ценой в заказе поставщику. Или вы хотите фиксированную на момент создания документа?
#43 by DexterMorgan
Можно использовать процедуру скажем "после записи", МодификацияКонфигурацииКлиентПереопределяемый.ПослеЗаписи(ЭтаФорма, ПараметрыЗаписи) ну и тд
#44 by rudnitskij
В общем, лучше всего эту цену читать и записывать в колонку ПриИзмененииНоменклатуры. Городить кнопки не стоит
#45 by Drown86
буду ковыряться все же наверно, и попробую на основе типовых. Хочется вот так далее выбор цены для всего этого использую инструменты общего модуля, ПродажиКлиент, продажиСервер. Подглядел в документе реализации. За основу взял процедуру ЗаполнитьЦеныВыделенныхСтрокПоВидуЦен и перенес в модуль формы необходимые для нее вспомогательные функции и процедуры
#46 by Drown86
это имеет шансы на успех?)
#47 by Фрэнки
просто в данной варианте решение получится зависимое от того, какой поставщик указан в Заказе. Понятное дело, что без подбора Поставщика невозможно получить только одно значение цены от него. Но в обработке можно скомбинировать и группы колонок от поставщиков и даже три и отметить затем от какого конкретно выбрать и только после анализа сформировать ожидаемые документы. Обработка покажет более качественный анализ. А ты будешь уже претендовать на ступень постановщика задач или даже постановщика учета. А так-то шансы на успех есть всегда, но он будет разный :)
#48 by Drown86
а почему зависит от поставщика, выбор же не из цен поставщика должен идти, а от организации..Справочник ВидЦены
#49 by Фрэнки
ты рассуждаешь только о своей розничной А я рассуждаю не с твоей точки зрения, а с точки манагера по закупкам, которому надо видеть маржу, а она идет от разных поставщиков разная.
#50 by Фрэнки
посмотри не на то, как надо добавить колонку а посмотри - ПОЧЕМУ, куда и когда ее надо добавлять
#51 by Злопчинский
Внезапно оказалось что просто так в передовой восьмерке колонку без программирования и изменений в конфигураторе - не сделать?
#52 by Drown86
не получается, ошибок нет, сообщение, что все заполнено выдает, но не заполнено...
#53 by DexterMorgan
#54 by DexterMorgan
с тебя 5к
#55 by Cyberhawk
Нет такого документа
#56 by DexterMorgan
Вафля где мои бабки
#57 by Вафель
#58 by Drown86
я в итоге сделал, так как хотел через кнопку, все работает) Осталось чуть почистить от лишнего и все.
#59 by Drown86
кому не лень разбираться вот код, добавил еще запросы, хотя их можно и из общего модуля тянуть.
#60 by Drown86
&НаКлиенте
#61 by Maniac
Вот бараны то Напиши отчет или внешнюю обработку табличных частей В любой форме - или отчет или ТЗ с выводом данных заказа и чего УГОДНО из дока юзер будет кнопку нажимать и получать отчет по документу
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С