1с 7.7 регистр сведений или аналог #737453


#0 by Coldboy
Здравствуйте. Задача такова, для элемента справочника склад, нужно сделать свои цены. В итоге, чтобы в документах, где есть склад, при выборе номенклатуры выходила цена для данного склада. Как это в 7.7 организуется ? Регистр сведений я что-то не нашел или его аналог.
#1 by PuhUfa
Справочник
#2 by VladZ
Посмотри, как организовано хранение данных по ценам в ТИС. И сделай так же, но "привяжись" к складу.
#3 by VladZ
Не знаю, что у тебя за конфа. Для ТИС я бы делал так: в справочник "Склады" добавил реквизит "Тип цен". Основной механизм ценообразование не трогал.  Доработал нужные документы: добавил алгоритм получения цены по типу цены, указанного у склада. Можно "замутить" сложный алгоритм: если у контрагента указан тип цены - ставим его. Не указан - по цене склада.
#4 by Heckfy
Кури объект Периодический.
#5 by Бертыш
Я регистр сведений делал на регистре накопления
#6 by Бертыш
Там только надо учитывать ограничения регистров на 7.7 — Регистр может быть только подчинённый регистратору и дата движений может быть только датой регистратора.
#7 by Злопчинский
Приизмегениисклада Сделать процедуру Адресоваться в аналогичную глобальную В ней в докуент в реквизит типцен подставлять типцен из карточки склада и запускать типовую процедуру пересчета табчасти документа Все
#8 by Coldboy
Конфа самописная
#9 by Злопчинский
А вообще похоже на прострел ноги когда она чесалась Непонятно что автору надо решить Пока автор написал как он хочет решить А что именно хз Возможно пытается гвоздь в рельсу забивать
#10 by Злопчинский
сообщество не возражает
#11 by Coldboy
я написал, что нужно решить, чтобы при выборе номенклатуры в документе с выбранным складом, его цена на нее проставлялась и все.
#13 by Coldboy
и где хранить и установить эти цены, и как их оперативно забирать.
#14 by Spyke
Ответ в
#15 by silent person
справочник "Цены" подчиненный справочнику "Номенклатура". С реквизитами "Склад" и периодицеским реквизитом "Цена"
#16 by Spyke
+14 Хранить как сейчас в справочнике, конечно еслу у тебя цена не реквизи спр номенклатура. А то знаю таких деятелей Которые и цену и штрихкод хранят как реквизит, а потом добавляют цена1,цена2 и т.д.
#17 by Coldboy
Значит, нужно создать справочник цены правильно? Там реквизиты Номенклатура, цена, типы цены или просто цена даже пойдет, история не так важна. Далее сделать привязка складов по типу цен верно?
#18 by VladZ
ТИС смотрел? Есть справочник "ЦеныНоменклатуры" (названия мог наврать, под рукой нету конфы). Подчинен номенклатуре. Здесь есть периодический реквизит Цена. Для контрагентов сделано так: в карточке договора указан тип цены, который  должен "работать" для контрагента. Я предлагаю сделать по аналогии. В карточку склада добавить тип цен. И допилить документы, в которых тебе нужно получать цены для склада.
#19 by VladZ
+18 В глобальнике есть функции получения цен. Там что-то типа "ВернутьЦену" или "ПолучитьЦену".
#20 by Новый участник
, Хорошо придумано. Много периодики раздумают и замедляют базу.
#21 by Coldboy
немного не понял.
#22 by Coldboy
зачем при изменение, если выбирают склад сначала, а потом будут номенклатуру добавлять. Пока вариант пока так пробую
#23 by VladZ
Скопируй весь функционал с ТиСа. Прям один в один.
#24 by VladZ
+23 Можно будет готовые функции из ТиС использовать. А если наваяешь свою структуру - под нее нужно писать свои функции. Смысл?
#25 by Lazy Stranger
функция там всего одна - глВернутьЦену можно сделать по аналогии со старинными конфами раруса/астора: оборотный регистр накопления с измерениями по которым нужно хранить цену, функция поиска цены ищет последнее движение регистра с фильтром по этим измерениям
#26 by Lazy Stranger
хотя можно не париться и просто тип цены к складу привязать, так же как в ТиС они к контрагентам (точнее договорам) привязаны
#27 by Coldboy
Да нет справочника тип цен, там 4 справочника. Самописная конфа. все нужно самому писать. Простой вариант, что я предложил же будет работать?
#28 by Spyke
Поиск будет долгий, если пользоваться штатными средствами
#29 by VladZ
Делай справочник "Цены", который будет подчинен номенклатуре. Реквизиты: Тип цены и цена. В идеале, цена - периодический реквизит. Не хочешь - не делай. (но все равно потом придешь к периодике).
#30 by Spyke
Слушай дело говорит, технология годами проверена , полет нормальный
#31 by Lazy Stranger
+1, можно, конечно, вместо ТипаЦен в справочнике Цены реквизит "склад" сделать, но как только появятся 2 склада с одинаковыми ценами станет понятно, что лучше всё же для типов цен отдельный справочник сделать
#32 by Coldboy
уже 10 складов, так что придется тип цен делать, и 3 типа цен уже. а заполнять, переодический справочник как? есть норма инструкция по работе с ним?
#33 by Spyke
УстановитьРеквизитСправочника
#34 by Spyke
Синтаксис: УстановитьРеквизитСправочника(<ЭлементСправочника>,<НазваниеРеквизита>,<Значение>,<ДатаУстановки>,<ИмяТипа>,<Длина>,<Точность>) Назначение: Записать значение периодического реквизита справочника с привязкой к проведению документа. Параметры: <ЭлементСправочника> - элемент справочника, в который будет запись; <НазваниеРеквизита> - название периодического реквизита справочника; <Значение> - новое значение периодического реквизита; <ДатаУстановки> - дата установки нового значения периодического реквизита. Дата установки имеет смысл только для не оперативных документов. <ИмяТипа> - необязательный параметр. Строковое выражение - название  типа данных (или Вид субконто); <Длина> - необязательный параметр. Число - длина числового или строкового значения; <Точность> - необязательный параметр. Число знаков после десятичной точки. Замечание: Параметры <ИмяТипа>, <Длина> и <Точность> следует указывать при установке значения периодического реквизита справочника, имеющего неопределенный тип. Замечание: Метод доступен только в Модуле документа в предопределенной процедуре ОбработкаПроведения.
#35 by Coldboy
а если еще по определнному типу цен ?
#36 by Coldboy
а реально сделать поиск в справочнике по нескольким реквизитам в 7.7? СпрСотр.НайтиПоРеквизиту("Рек1,Рек2","Знач1,Знач2"); Как это вообще делается?
#37 by Spyke
Запросом
#38 by Spyke
сначало нужно записать или найти элемент справочника а УстановитьРеквизитСправочника А справочник уже имеет реквизит типцен
#39 by Coldboy
можно пример запроса?
#41 by Coldboy
извините, я 7.7 запросы не так понимаю, а где мой вариант, отбор по 2 позициям. Мой справочник Цены, есть реквизиты ТипЦен, и номенклатура. по ним сделать и срез, и получить цену.
#44 by Coldboy
а как условие установить в запрос по параметру?
#45 by Spyke
Условие (Сотр.Рек1 в ВыбРек1) А выбрек1 и будет параметр отбора
#46 by Coldboy
как все просто
#47 by Spyke
Раньше с 7/7 не работал?
#48 by Злопчинский
#49 by Злопчинский
#50 by Злопчинский
можно еще быстрее - если вбабахать параметризированный запрос (типа так называется?)
#51 by Spyke
Но все же для хранения цен лучшая реалиция в ТиС как в
#52 by Coldboy
нет не работал. не спорю лучшая, но мне не нужен сильно сложный механизм в моих то сроках. А как мне, если вам не сложно, данные этого запрос получить и обойти ? Пока Запрос.Выполнить(ТекстЗапроса)=1 Цикл
#53 by Coldboy
#54 by Coldboy
Вот что накидал, не получается элемент увидеть.
#55 by Coldboy
ругается ошибки дает.
#56 by Spyke
Пока Запрос.Группировка = 1 Цикл замени Пока  Запрос.Группировка = 1 Цикл
#57 by Spyke
Номенклатура1 = Наименование наименование - это ссылка на элемент спр номенклатура?
#58 by Lazy Stranger
скопировать из ТиС 2 справочника и 2 функции глобального модуля можно было минут за 10, а тема уже почти весь день обсуждается :)
#59 by Coldboy
тип ссылки.
#60 by Coldboy
На элемент ругается типа нет такого. Да наименование
#61 by Spyke
А цена у тепя переодический реквизит?
#62 by Spyke
Если да то так не пойдет
#63 by Coldboy
не переодический, просто реквизит типа число.
#64 by Builder
Ну вы блин даете....
#65 by Spyke
Проглядел
#66 by Coldboy
да я так и сделал, но проблема, в том что он выдает еще пустой элемент в конце, почему так?
#67 by Coldboy
выборка происходит двух элементов, нужный мне и потом за ним пустой, как это исправить ?
#68 by Coldboy
#69 by Coldboy
вот в принципе. хотя как добавить, чтобы помеченные на удаление не брать?
#70 by Spyke
ПометкаУдаления Синтаксис: ПометкаУдаления Назначение: Прочитать флаг пометки удаления элемента справочника. Возвращает: 1 - если на элементе справочника стоит пометка удаления; 0 - иначе. Замечание: Метод  можно использовать только для объектов, созданных функцией СоздатьОбъект.
#71 by Builder
Откройте для себя СП, полезная вещь... В запрос добавить: "без упорядочивания" - можно убрать.
#72 by Spyke
Смотря что не помеченное на удаление ему нужно если элемент справочника цены то взлетит, а если элемент справочника номенклатура то
#73 by Spyke
Но ИМХО склоняюсь к второму
#74 by Coldboy
Дикое спасибо всем за помощь.
#75 by VladZ
Вот чудак человек...  Я тебе дело предлагаю - а ты свое гнешь... Ну, дело хозяйское. Если бы ты "стянул" структуру ТИСа - можно было "стянуть" другие обработки под эту структуру. Простой пример: вот попросят тебя прайс сделать по определенному типу цены - будешь свою обработку писать? Или скажут, что цены на одном складе должны быть привязаны к себестоимости, цены на другом - на 10 процентов больше себестоимости, а цены на третьем - на 6% больше, чем на втором. Опять будешь обработку писать? Дело хозяйское, дерзай.
#76 by Coldboy
спасибо, но такого не будет ))) Я надеюсь с 7.7 в скором времени этой соскочим ))
#77 by Злопчинский
То есть ты думаешь что герыч пойдет легче марихуанны..? ;-)
#78 by hhhh
если самописка, то быстрее переписать под восьмерку. Раз ТС с 7.7 не дружит.
#79 by VladZ
"Я надеюсь с 7.7 в скором времени этой соскочим ))"  Хотели бы соскочить - давно бы уже соскочили.
#80 by МимохожийОднако
Быстрее вноси изменения. Когда база рухнет - переёдёте на восьмёрку.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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