ВЫБРАТЬ ПартииТоваровНаСкладах.Номенклатура, МИНИМУМ(ПартииТоваровНаСкладах.ДокументОприходования.Дата) КАК ДокументОприходованияДата ПОМЕСТИТЬ ВТНоменклатура ИЗ РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
СГРУППИРОВАТЬ ПО ПартииТоваровНаСкладах.Номенклатура ;
//////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВТНоменклатура.Номенклатура.Код КАК Код, ВТНоменклатура.Номенклатура, ВТНоменклатура.ДокументОприходованияДата КАК Дата_Поступления ИЗ ВТНоменклатура КАК ВТНоменклатура ГДЕ ВТНоменклатура.ДокументОприходованияДата МЕЖДУ &ДатаНачало И &ДатаКонец
fly @ Сегодня, 16:36
, Мне нужен только тот товар,которому создали цену через Поступление только один раз .
При поступление товара , мы его оформляем через "Поступления товаров и услуг" и если такого товара не было раньше то , мы его создаём . В "Поступление товаров и услуг" всегда устанавливается цена . Вот я и решил выловить новый товар через ЦеныНоменклатуры.
Запросом пытаюсь выбрать только новый товар , который только добавили в базу , делаю это через "установку цен номенклатуры" .
Как в выборки оставить только товар с Регистратором "Поступление товаров и услуг" ?
ВЫБРАТЬ ЦеныНоменклатуры.Период, ЦеныНоменклатуры.Номенклатура.Наименование КАК НоменклатураНаименование, ЦеныНоменклатуры.Регистратор ИЗ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
СГРУППИРОВАТЬ ПО ЦеныНоменклатуры.Период, ЦеныНоменклатуры.Номенклатура.Наименование, ЦеныНоменклатуры.Регистратор
ИМЕЮЩИЕ МИНИМУМ(ЦеныНоменклатуры.Период) > &ДатаМесяцНазад
Просто сделать на основании Заказа еще одно поступление.
ВозвратПоставщику делали не один раз и приезжает обмен из разных возвратов и разного количества . Это получается , надо при поступление обмена , искать каждый товар по прошлым заказам и делать на основание поступление .
Бракованный товар отправили в Китай поставщику , перед этим создали документ " Возврат поставщику " . Через месяц получили обмен с Китая этого товара. Как его правильно оприходовать ?
Вот , тут берётся среднее по себестоимости всех поступлений товара.
ВЫБРАТЬ Товар.Код КАК Код, Товар.Наименование КАК Наименование, ПартииТоваров.КоличествоОстаток КАК Остаток, ВЫБОР КОГДА ПартииТоваров.КоличествоОстаток = 0 ТОГДА 0 ИНАЧЕ ПартииТоваров.СтоимостьОстаток / ПартииТоваров.КоличествоОстаток КОНЕЦ КАК Себестоимость
ИЗ Справочник.Номенклатура КАК Товар ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах.Остатки КАК ПартииТоваров ПО ПартииТоваров.Номенклатура = Товар.Ссылка
Vofka, спасибо огромное , получилось . Но получилось количество номенклатуры 6201 , а на данный момент должно быть около 6407 . Наверное это какой-то старый товар на который не делали приход .
1. Нужно выбрать из регистра записи с номенклатурой и периодом (возможно, с дополнительными отборами по коду операции или ещё чему-то), сгруппированные по номенклатуре с МАКСИМУМ(Период), помещаем во временную таблицу; 2. Снова выбираем записи из регистра, соединяемся внутренним соединением с таблицей из пункта (1)
Результат такой же
ВЫБРАТЬ ПартииТоваровНаСкладах.Номенклатура, СУММА(ПартииТоваровНаСкладах.Стоимость) / СУММА(ПартииТоваровНаСкладах.Количество) КАК Себестоимость, ПартииТоваровНаСкладах.КодОперации.Порядок КАК Порядок, МАКСИМУМ(ПартииТоваровНаСкладах.Период) КАК Период ПОМЕСТИТЬ ВТДокументы ИЗ РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах ГДЕ (ПартииТоваровНаСкладах.КодОперации.Порядок = &Код ИЛИ ПартииТоваровНаСкладах.КодОперации.Порядок = &Код1)
СГРУППИРОВАТЬ ПО ПартииТоваровНаСкладах.Номенклатура, ПартииТоваровНаСкладах.Период, ПартииТоваровНаСкладах.КодОперации.Порядок ;
//////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПартииТоваровНаСкладах.Номенклатура, ПартииТоваровНаСкладах.Период, ПартииТоваровНаСкладах.КодОперации.Порядок, СУММА(ПартииТоваровНаСкладах.Стоимость) / СУММА(ПартииТоваровНаСкладах.Количество) КАК СтоимостьПоступления ИЗ РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТДокументы КАК ВТДокументы ПО ПартииТоваровНаСкладах.Номенклатура = ВТДокументы.Номенклатура ГДЕ (ПартииТоваровНаСкладах.КодОперации.Порядок = &Код ИЛИ ПартииТоваровНаСкладах.КодОперации.Порядок = &Код1)
СГРУППИРОВАТЬ ПО ПартииТоваровНаСкладах.Номенклатура, ПартииТоваровНаСкладах.Период, ПартииТоваровНаСкладах.КодОперации.Порядок
УПОРЯДОЧИТЬ ПО ПартииТоваровНаСкладах.Номенклатура
1. Нужно выбрать из регистра записи с номенклатурой и периодом (возможно, с дополнительными отборами по коду операции или ещё чему-то), сгруппированные по номенклатуре с МАКСИМУМ(Период), помещаем во временную таблицу; 2. Снова выбираем записи из регистра, соединяемся внутренним соединением с таблицей из пункта (1)
ВЫБРАТЬ Номенклатура.Код, Номенклатура.Наименование ПОМЕСТИТЬ ВТНоменклатура ИЗ Справочник.Номенклатура КАК Номенклатура ;
//////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПартииТоваровНаСкладах.Номенклатура.Код КАК КодТовара, ПартииТоваровНаСкладах.Номенклатура, СУММА(ПартииТоваровНаСкладах.Стоимость) / СУММА(ПартииТоваровНаСкладах.Количество) КАК Стоимость, ПартииТоваровНаСкладах.КодОперации.Порядок, ПартииТоваровНаСкладах.КодОперации.Ссылка, МАКСИМУМ(ПартииТоваровНаСкладах.Период) КАК Период ИЗ РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах ГДЕ ПартииТоваровНаСкладах.КодОперации.Порядок = &КодОперации ИЛИ ПартииТоваровНаСкладах.КодОперации.Порядок = &КодОперации2 И ПартииТоваровНаСкладах.Номенклатура.Наименование В
(ВЫБРАТЬ ВТНоменклатура.Наименование
ИЗ ВТНоменклатура)
СГРУППИРОВАТЬ ПО ПартииТоваровНаСкладах.Номенклатура, ПартииТоваровНаСкладах.КодОперации.Порядок, ПартииТоваровНаСкладах.Номенклатура.Код, ПартииТоваровНаСкладах.Номенклатура.Наименование, ПартииТоваровНаСкладах.КодОперации.Ссылка, ПартииТоваровНаСкладах.Период
УПОРЯДОЧИТЬ ПО ПартииТоваровНаСкладах.Номенклатура
{ВнешняяОбработка.ГрупповаяУстановкаОсновногоИзображения.Форма.Форма.Форма(1389)}: Ошибка при вызове метода контекста (Выполнить) Выборка = Запрос.Выполнить().Выбрать(); по причине: {(6, 30)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. ХранилищеДопИнфы.Объект <<?>>= &Номенклатура
{ВнешняяОбработка.ГрупповаяУстановкаОсновногоИзображения.Форма.Форма.Форма(1380)}: Ошибка при вызове метода контекста (ПолучитьОбъект) ИзображениеНом = ИзображениеНом.Ссылка.ПолучитьОбъект(); по причине: Элемент не выбран!
Что я делаю не так ? Там шесть картинок ... Как их удалить ?
Если ПустаяСтрока(Стр[4]) Тогда Продолжить; КонецЕсли; НовыйОбъект = Справочники.ХранилищеДополнительнойИнформации.СоздатьЭлемент(); Сообщить("Загрузка в "+Товар+"..."); ВыбранноеИзображение = Новый Картинка(ИмяКаталогаИмяФайл, Ложь);
НовыйОбъект.ВидДанных = Перечисления.ВидыДополнительнойИнформацииОбъектов.Изображение; НовыйОбъект.Хранилище = Новый ХранилищеЗначения(ВыбранноеИзображение, Новый СжатиеДанных); НовыйОбъект.Объект = Товар; Попытка НовыйОбъект.Записать(); Стр.Статус = Истина;
Картинку загружает к товару , но не устанавливает основным изображением .
Что в этом коде добавить чтобы осуществить установку основного изображения товара ? Картинку загружает к товару , но не устанавливает основным изображением .
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!