Заполнить цены по последнему поступлению #585186


#0 by Альбатрос
УТ 10.3 Задача: Заполнить закупочные цены по последним документам поступления. Вот такой запросик:    "ВЫБРАТЬ ПЕРВЫЕ 1 1. даже такой запрос не работает, вываливается ошибка: по причине: {(6, 70)}: Неверные параметры "РегистрНакопления.ПартииТоваровНаСкладах.Обороты, 1" Ном у меня справочникСсылка.Номенклатура 2. Собссно, что дописать в этот запрос, чтоб он отбирал только по последнему поступлению? Уважаемые, помогите! Заранее благодарен.
#1 by Wobland
ВЫБРАТЬ ПЕРВЫЕ 1 без упорядочивания выбирает какой угодно
#2 by Wobland
в оборотах первые два параметра - дата. юзай конструктор
#3 by Галахад
Гм. А там нету стандартной "Установки цен номенклатуры"?
#4 by Ненавижу 1С
ага, еще наверное этот ЗАПРОС в цикле? тогда это КОШМАР
#5 by aleks-id
подозреваю что сей монструозный выверт выполняется в цикле для каждой строки...
#6 by Альбатрос
Спс, вот так заработало.    "ВЫБРАТЬ ПЕРВЫЕ 1 Убрал дату ваще, так то меня весь период интересует. Есть, на данных запроса она и будет заполняться. Пока пробую только для одного элемента, но вообще надо для всех. Их примерно 40000. Как оптимизировать этот запрос?
#7 by Альбатрос
+ и да, почему не работает: |    РегистрНакопления.ПартииТоваровНаСкладах.Обороты(Номенклатура = &Ном)
#8 by ILM
Получай сразу запросом цены по всем позициям номенклатуры...
#9 by Ненавижу 1С
потому что надо читать мануал иногда и смотреть какие параметры и как передвать в виртуальную таблицу подумай кстати оставлять ли пустыми первые 2 параметра
#10 by Альбатрос
Спс, я уже сам понял =) Да, нужно оставить их пустыми, т.к. нужен весь период. Есть позиции, которые закупились четыре года назад и больше не закупались. А продаваться - продаются. В любом случае, запрос неверный. Он выдал мне стоимость поступления + стоимость перемещения. По ходу отбор нужно делать по регистратору, отсюда еще один вопрос: Как поставить условие, что вид регистратора должен быть Поступление?
#11 by Ненавижу 1С
послушай, есть еще регистр Закупки, может он спасет отца русской демократии?
#12 by Альбатрос
Спасибо, щас попробую =)
#13 by Галахад
А там нет кнопки, что то типа "Заполнить из Поступления"?
#14 by Альбатрос
Еще раз спасибо!!! Регистр Закупки - то, что надо. Есть конечно, но ты представляешь, сколько мне вручную туда надо поступлений добавить?
#15 by Альбатрос
Все же не так шоколадно. В стоимость включается еще и поступление по доп. расходам. Как его исключить?    "ВЫБРАТЬ ПЕРВЫЕ 1
#16 by Альбатрос
Все же апну. Неохота подчиненные доки копать...
#17 by Галахад
закупкиобороты.регистратор ссылка документ.потулпнеиетоваровуслуг
#18 by Альбатрос
условие такое что ли?
#19 by Галахад
Типа того. Только орф ошибки исправь.
#20 by Альбатрос
В СП написано, что "Данное поле не может быть использовано в условии отбора записей."
#21 by Галахад
Ну, хозяин барин.
#22 by Альбатрос
Не, просто я не понял, как его использовать. Ведь в "Регистратор" хранится ссылка на конкретный док, а мне, получается надо отобрать по виду документа. Я хз, как это сделать. ГДЕ закупкиОбороты.Регистратор = Документ.ПоступлениеТоваровУслуг. Так что ли???
#23 by Галахад
ГДЕ закупкиОбороты.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг
#24 by sergeev-ag-1977
Вопрос по постановочной части: а если в последнем поступлении цена стала ниже? В остальном можно, если не ошибаюсь, на базовом функционале допилить не дописывая ничего....
#25 by Альбатрос
Не взлетело. по причине: {(12, 19)}: Поле не найдено "ЗакупкиОбороты.Регистратор" ЗакупкиОбороты.<<?>>Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг Там вправду такого поля нет
#26 by sergeev-ag-1977
П.С. Вы когда машину покупаете тоже руль и педали переставлять начинаете ?
#27 by Альбатрос
Им это неважно. На базовом функционале это как? То есть?
#28 by sergeev-ag-1977
то что это им не важно - это значит постановки нет вовсе! На базовом, это значит что можно ничего не писать и решить поставленную задачу!
#29 by Галахад
А, ну да. РегистрНакопления.Закупки.Обороты КАК ЗакупкиОбороты(, , Регистратор, , )
#30 by sergeev-ag-1977
Если заказчик одобрит - скажите что 1С, а особенно торговля, вообще отстой! Получите хотя бы бюджет в 100 миллионов рублей и напишите свою Торговлю на платформе 1С! ;-)
#31 by Альбатрос
Вы знаете способ, как это сделать без обработки? Поделитесь, будьте добры. Я вот кроме как ручками заполнять установку цен номенклатуры по поступлениям, другого способа не знаю.
#32 by Альбатрос
блин, не летит, я похоже жестко втупляю. "ВЫБРАТЬ ПЕРВЫЕ 1    |    ЗакупкиОбороты.Номенклатура, Так не пашет.
#33 by sergeev-ag-1977
А Вы в документе поступления товаров и услуг посмотрите кнопочку "Ввод на основании" - есть такая! Удивит наверное до глубины души ... ;-)
#34 by Галахад
#35 by Альбатрос
Вы предлагаете прощелкать все поступления и ввести на их основании установку цен?!? Я действительно удивлен!!! Пару недель щелкать буду, это точно. Вы наверное, не поняли, мне нужно установить цены на УЖЕ введенных доках, а их очень много. Это разовая обработка. А дальше, конечно, на основании.
#36 by Альбатрос
И все равно не летит =) по причине:
#37 by sergeev-ag-1977
Тогда тем более странно, что нет постановки задачи. Это меня удивляет больше всего. Вы что пишете? Скажите что пишете - объясню как!
#38 by Галахад
Там, наверное есть обработказаполнения. По идее ее можно было бы задействовать, что бы не ваять свое.
#39 by sergeev-ag-1977
Да там много что есть, только молодой человек не знает что делать хочет и пытается это делать ... Так далеко не уехать ...
#40 by sergeev-ag-1977
Вот к примеру: есть 2 номенклатуры, и поступления: Поступление 1: Ном.1  10 шт 100 рублей без НДС Ном.2  10 шт 200 рублей без НДС Поступление 2: Ном.1 10 шт. 118 рублей с НДС Ном.2 10 шт. 236 рублей с НДС Поступление 3: Ном.1 1 шт. 1 рубль без НДС - пусть всё в один день - какие должны быть цены ?
#41 by sergeev-ag-1977
Где постановка ?
#42 by sergeev-ag-1977
"Быстроногий Ахиллес никогда не догонит неторопливую черепаху"
#43 by Галахад
Да какая разница? Им приблизительно надо.
#44 by sergeev-ag-1977
1 рубль - на всю номенклатуру! Если мало - 100 рублей !
#45 by sergeev-ag-1977
Тогда юзай регистр закупки!
#46 by sergeev-ag-1977
И в запросе функцию "Выразить"
#47 by sergeev-ag-1977
что бы на 0 не делить.
#48 by sergeev-ag-1977
ВЫБРАТЬ    ЗакупкиОбороты.ХарактеристикаНоменклатуры,
#49 by sergeev-ag-1977
Для приблизительно хватит
#50 by Альбатрос
Вобщем, расклад такой. Конфа УТ 10.3 после переноса с ТиСа. В тисе не велся учет закупочных цен номенклатуры, соответственно, в УТ их нет тоже. У менеджеров в ТиСе была дописка на формах списка и выбора номенклатуры, суть ее заключалось в том, что текстом на форме выводилась цена с последнего поступления, с НДС вместе. Поступлений без НДС нет в принципе. Теперь, начальство в УТ хочет, чтобы были проставлены последние закупочные цены для номенклатуры, то есть так же с последнего поступления. Это последнее поступление может быть как сегодня, так и 4 года назад. Они все это понимают. Цены нужны с НДС именно с последнего поступления. Вот в принципе и все =) вся постановка.
#51 by Альбатрос
+ Вот я и хочу запросом вытянуть цены с последних поступлений, а потом на основе этих данных заполнить "Установка цен номенклатуры". И в принципе, вариант из подходит, только в стоимость включается еще и стоимость доп.расходов, чего не нужно. Потому, вопрос: как из варианта убрать попавшую туда стоимость доп.расходов?
#52 by Альбатрос
Не надо приблизительно, надо последнюю цену поступления
#53 by Галахад
Фигасе. Только сейчас заметил. Запятая там лишняя... РегистрНакопления.Закупки.Обороты(, , Регистратор , ) КАК ЗакупкиОбороты
#54 by Альбатрос
Воооот!!! Спасибо!!! Еще просьба, посоветуйте литературу (желательно с примерчиками) по запросам в 1с8
#55 by Галахад
Не знаю что сейчас модно, а мне вот эта нравилась
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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