|
Подбор номенклатуры в УТ 11.1.2 нужна помощь! | ☑ | ||
---|---|---|---|---|
0
drey1912
02.02.14
✎
13:57
|
Здравствуйте, в документе РеализацияТоваровУслуг при подборе номенклатуры выводится только цена продажи. Требуется рядом вывести цену закупки.
Я добавил в запрос РегистрСведений ЦеныНоменклатурыПоставщиков.Цена. Поле на форму так же добавил, все на форме появилось, но при запуске через предприятие форма осталась той же. Подскажите куда копать? Это все я делал в обработке ПодборТоваровВдокументПродажи. Вот запрос: ВЫБРАТЬ СправочникНоменклатура.Ссылка КАК Ссылка, СправочникНоменклатура.Артикул КАК Артикул, СправочникНоменклатура.Код КАК Код, СправочникНоменклатура.Наименование КАК Наименование, СправочникНоменклатура.Ссылка КАК Номенклатура, СправочникНоменклатура.Ссылка КАК ЭлементСписка, СправочникНоменклатура.ИспользованиеХарактеристик КАК ИспользованиеХарактеристик, СправочникНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры, СправочникНоменклатура.ТипНоменклатуры КАК ТипНоменклатуры, СправочникНоменклатура.ЭтоГруппа КАК ЭтоГруппа, СправочникНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения, ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка) КАК Упаковка, ЗНАЧЕНИЕ(Справочник.ВидыЦен.ПустаяСсылка) КАК ВидЦены, 0 КАК Цена, 0 КАК ИндексКартинки, 0 КАК ВНаличииОстаток, 0 КАК Доступно, СправочникНоменклатура.Родитель КАК Родитель, ЛОЖЬ КАК ХарактеристикиИспользуются, ЛОЖЬ КАК ЭтоТовар, ЛОЖЬ КАК ЭтоУслуга, ЛОЖЬ КАК ПометкаУдаления, СправочникНоменклатура.ЦеноваяГруппа КАК ЦеноваяГруппа, СправочникНоменклатура.Качество КАК Качество, ЦеныНоменклатурыПоставщиков.Цена КАК ЦенаЗакупки ИЗ РегистрСведений.ЦеныНоменклатурыПоставщиков КАК ЦеныНоменклатурыПоставщиков ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СправочникНоменклатура ПО ЦеныНоменклатурыПоставщиков.Номенклатура = СправочникНоменклатура.Ссылка |
|||
1
Злопчинский
02.02.14
✎
14:11
|
А какое отношение цена в регистре сведений (справочном механизме) имеет к дествительной цене закупки..? что будет если в регистре сведений цена закупа =100 руб, а в документе поступления 120 руб..? или в регистре цена ВСЕГДА совпадает с ценой закупа?
|
|||
2
Filin
02.02.14
✎
14:14
|
(0)В какой запрос добавил?
|
|||
3
drey1912
02.02.14
✎
14:19
|
(2) (2) На главной форме в Обработке Подбора номенклатуры в документ продажи есть динамический список СписокНоменклатура, в нем выводятся поля: наименование, код, артикул, цена и т.д. Его запрос я и подкорректировал.
|
|||
4
drey1912
02.02.14
✎
14:23
|
(1) Вывод последней цены закупа требуется и при подборе в документ поступления, можно же вывести СрезПоследних как я понимаю. Это все требуется только для визуальной навигации. В документы закупа и продажи эти цены не должны попадать. Просто менеджер хочет их там видеть и все(
|
|||
5
Filin
02.02.14
✎
14:23
|
Там запрос потом меняется обычно. Скорее всего тебе нужно корректировать запрос в общем модуле "ПодборТоваровСервер". Процедура "ТекстЗапросаПоВариантуРасчетаЦен". Причем там еще разные варианты, в зависимости от собственно варианта расчета цен. Я тоже долго искал :)
|
|||
6
drey1912
02.02.14
✎
15:07
|
(5) Да действительно в этом модуле, спасибо! Только вот на форму как вывести отсюда?) Запрос поправил вроде.
|
|||
7
drey1912
02.02.14
✎
16:08
|
Подскажите пожалуйста, уже вообще запутался что, где заполняется... Отладчик не спасает уже.
|
|||
8
Filin
02.02.14
✎
16:23
|
(7)Ну тебе нужно в запрос в динамическом списке "СписокНоменклатура" добавить поле твоей цены. Вытащить из "СписокНоменклатура" реквизит на форму и в запросе в общем модуле добавить это поле с ценой. Имя должно в запросах совпадать соответственно.
|
|||
9
drey1912
02.02.14
✎
17:40
|
Вытащил реквизит на форму, в конфигураторе его видно, а в предприятии ничего не изменилось. Имена совпадают. В общем модуле добавил поле в запрос, посмотрите правильно ли?
ВЫБРАТЬ | СправочникНоменклатура.Ссылка КАК Ссылка, | СправочникНоменклатура.ПометкаУдаления КАК ПометкаУдаления, | СправочникНоменклатура.Родитель КАК Родитель, | СправочникНоменклатура.ЭтоГруппа КАК ЭтоГруппа, | СправочникНоменклатура.Код КАК Код, | СправочникНоменклатура.Наименование КАК Наименование, | СправочникНоменклатура.Артикул КАК Артикул, | СправочникНоменклатура.Ссылка КАК Номенклатура, | СправочникНоменклатура.Ссылка КАК ЭлементСписка, | СправочникНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры, | СправочникНоменклатура.ТипНоменклатуры КАК ТипНоменклатуры, | СправочникНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения, | СправочникНоменклатура.ЦеноваяГруппа КАК ЦеноваяГруппа, | СправочникНоменклатура.Качество КАК Качество, | СправочникНоменклатура.ИспользованиеХарактеристик КАК ИспользованиеХарактеристик, | ВЫБОР | КОГДА СправочникНоменклатура.ВидНоменклатуры.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар), ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) | ТОГДА ИСТИНА | ИНАЧЕ ЛОЖЬ | КОНЕЦ КАК ЭтоТовар, | ВЫБОР | КОГДА СправочникНоменклатура.ВидНоменклатуры.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Услуга), ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа)) | ТОГДА ИСТИНА | ИНАЧЕ ЛОЖЬ | КОНЕЦ КАК ЭтоУслуга, | ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка) КАК Упаковка, | 0 КАК Цена, | ЗНАЧЕНИЕ(Справочник.ВидыЦен.ПустаяСсылка) КАК ВидЦены, | ВЫРАЗИТЬ(ЕСТЬNULL(ВсеОстатки.ВНаличии, 0) КАК ЧИСЛО(15, 3)) КАК ВНаличииОстаток, | ВЫРАЗИТЬ(ЕСТЬNULL(ВсеОстатки.Доступно, 0) КАК ЧИСЛО(15, 3)) КАК Доступно, | ВЫБОР | КОГДА СправочникНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать) | ТОГДА ЛОЖЬ | ИНАЧЕ ИСТИНА | КОНЕЦ КАК ХарактеристикиИспользуются, | ВЫБОР | КОГДА СправочникНоменклатура.ЭтоГруппа | ТОГДА ВЫБОР | КОГДА СправочникНоменклатура.ПометкаУдаления | ТОГДА 13 | ИНАЧЕ 12 | КОНЕЦ | ИНАЧЕ ВЫБОР | КОГДА СправочникНоменклатура.ЕстьТоварыДругогоКачества | ТОГДА 4 + ВЫБОР | КОГДА СправочникНоменклатура.ПометкаУдаления | ТОГДА 1 | ИНАЧЕ 0 | КОНЕЦ + ВЫБОР | КОГДА СправочникНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать) | ТОГДА 0 | ИНАЧЕ 2 | КОНЕЦ | ИНАЧЕ -1 + ВЫБОР | КОГДА СправочникНоменклатура.ПометкаУдаления | ТОГДА 1 | ИНАЧЕ 0 | КОНЕЦ + ВЫБОР | КОГДА СправочникНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать) | ТОГДА 1 | ИНАЧЕ 3 | КОНЕЦ | КОНЕЦ | КОНЕЦ КАК ИндексКартинки, | ЦеныНоменклатурыПоставщиковСрезПоследних.Цена КАК ЦенаЗакупки |ИЗ | РегистрСведений.ЦеныНоменклатурыПоставщиков.СрезПоследних КАК ЦеныНоменклатурыПоставщиковСрезПоследних | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СправочникНоменклатура | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ | СвободныеОстатки.Номенклатура КАК Номенклатура, | СУММА(СвободныеОстатки.ВНаличииОстаток) КАК ВНаличии, | СУММА(СвободныеОстатки.ВНаличииОстаток - ВЫБОР | КОГДА ЕСТЬNULL(НастройкаХарактеристика.ВариантКонтроля, ЕСТЬNULL(НастройкаНоменклатура.ВариантКонтроля, НастройкаСклад.ВариантКонтроля)) = ЗНАЧЕНИЕ(Перечисление.ВариантыКонтроля.ОстаткиСУчетомРезерва) | ТОГДА СвободныеОстатки.ВРезервеОстаток | КОГДА ЕСТЬNULL(НастройкаХарактеристика.ВариантКонтроля, ЕСТЬNULL(НастройкаНоменклатура.ВариантКонтроля, НастройкаСклад.ВариантКонтроля)) = ЗНАЧЕНИЕ(Перечисление.ВариантыКонтроля.ОстаткиСУчетомГрафика) | ТОГДА ЕСТЬNULL(График.Количество, 0) | ИНАЧЕ 0 | КОНЕЦ) КАК Доступно | ИЗ | РегистрНакопления.СвободныеОстатки.Остатки(, Склад В (&Склад) {(Номенклатура).* КАК Номенклатура, (Характеристика).* КАК Характеристика}) КАК СвободныеОстатки | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкаКонтроляОстатков КАК НастройкаХарактеристика | ПО СвободныеОстатки.Склад = НастройкаХарактеристика.Склад | И СвободныеОстатки.Номенклатура = НастройкаХарактеристика.Номенклатура | И СвободныеОстатки.Характеристика = НастройкаХарактеристика.Характеристика | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкаКонтроляОстатков КАК НастройкаНоменклатура | ПО СвободныеОстатки.Склад = НастройкаНоменклатура.Склад | И СвободныеОстатки.Номенклатура = НастройкаНоменклатура.Номенклатура | И (НастройкаНоменклатура.Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) | И (НастройкаХарактеристика.Склад ЕСТЬ NULL ) | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкаКонтроляОстатков КАК НастройкаСклад | ПО СвободныеОстатки.Склад = НастройкаСклад.Склад | И (НастройкаСклад.Номенклатура = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) | И (НастройкаСклад.Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) | И (НастройкаХарактеристика.Склад ЕСТЬ NULL ) | И (НастройкаНоменклатура.Склад ЕСТЬ NULL ) | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ | График.Склад КАК Склад, | График.Номенклатура КАК Номенклатура, | График.Характеристика КАК Характеристика, | ЕСТЬNULL(НастройкаХарактеристика.ВариантКонтроля, ЕСТЬNULL(НастройкаНоменклатура.ВариантКонтроля, НастройкаСклад.ВариантКонтроля)) КАК ВариантКонтроля, | -МИНИМУМ(График.КоличествоКонечныйОстаток) КАК Количество | ИЗ | РегистрНакопления.ГрафикДвиженияТоваров.ОстаткиИОбороты(НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ), , День, ДвиженияИГраницыПериода, Склад В (&Склад) {(Номенклатура).* КАК Номенклатура, (Характеристика).* КАК Характеристика}) КАК График | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкаКонтроляОстатков КАК НастройкаХарактеристика | ПО График.Склад = НастройкаХарактеристика.Склад | И График.Номенклатура = НастройкаХарактеристика.Номенклатура | И График.Характеристика = НастройкаХарактеристика.Характеристика | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкаКонтроляОстатков КАК НастройкаНоменклатура | ПО График.Склад = НастройкаНоменклатура.Склад | И График.Номенклатура = НастройкаНоменклатура.Номенклатура | И (НастройкаНоменклатура.Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) | И (НастройкаХарактеристика.Склад ЕСТЬ NULL ) | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкаКонтроляОстатков КАК НастройкаСклад | ПО График.Склад = НастройкаСклад.Склад | И (НастройкаСклад.Номенклатура = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) | И (НастройкаСклад.Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) | И (НастройкаХарактеристика.Склад ЕСТЬ NULL ) | И (НастройкаНоменклатура.Склад ЕСТЬ NULL ) | ГДЕ | ВЫБОР | КОГДА ЕСТЬNULL(НастройкаХарактеристика.ВариантКонтроля, ЕСТЬNULL(НастройкаНоменклатура.ВариантКонтроля, НастройкаСклад.ВариантКонтроля)) = ЗНАЧЕНИЕ(Перечисление.ВариантыКонтроля.ОстаткиСУчетомГрафика) | ТОГДА ВЫБОР | КОГДА НЕ НастройкаХарактеристика.ВариантКонтроля ЕСТЬ NULL | ТОГДА ВЫБОР | КОГДА НастройкаХарактеристика.ГраницаГрафикаДоступности >= НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ) | ТОГДА График.Период <= НастройкаХарактеристика.ГраницаГрафикаДоступности | КОГДА НастройкаХарактеристика.СрокПоставки > 0 | ТОГДА График.Период <= ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ), ДЕНЬ, НастройкаХарактеристика.СрокПоставки - 1) | ИНАЧЕ ЛОЖЬ | КОНЕЦ | КОГДА НЕ НастройкаНоменклатура.ВариантКонтроля ЕСТЬ NULL | ТОГДА ВЫБОР | КОГДА НастройкаНоменклатура.ГраницаГрафикаДоступности >= НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ) | ТОГДА График.Период <= НастройкаНоменклатура.ГраницаГрафикаДоступности | КОГДА НастройкаНоменклатура.СрокПоставки > 0 | ТОГДА График.Период <= ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ), ДЕНЬ, НастройкаНоменклатура.СрокПоставки - 1) | ИНАЧЕ ЛОЖЬ | КОНЕЦ | ИНАЧЕ ВЫБОР | КОГДА НастройкаСклад.ГраницаГрафикаДоступности >= НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ) | ТОГДА График.Период <= НастройкаСклад.ГраницаГрафикаДоступности | КОГДА НастройкаСклад.СрокПоставки > 0 | ТОГДА График.Период <= ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ), ДЕНЬ, НастройкаСклад.СрокПоставки - 1) | ИНАЧЕ ЛОЖЬ | КОНЕЦ | КОНЕЦ | ИНАЧЕ ЛОЖЬ | КОНЕЦ | И График.КоличествоКонечныйОстаток < 0 | | СГРУППИРОВАТЬ ПО | График.Номенклатура, | График.Характеристика, | График.Склад, | ЕСТЬNULL(НастройкаХарактеристика.ВариантКонтроля, ЕСТЬNULL(НастройкаНоменклатура.ВариантКонтроля, НастройкаСклад.ВариантКонтроля))) КАК График | ПО СвободныеОстатки.Склад = График.Склад | И СвободныеОстатки.Номенклатура = График.Номенклатура | И СвободныеОстатки.Характеристика = График.Характеристика | | СГРУППИРОВАТЬ ПО | СвободныеОстатки.Номенклатура) КАК ВсеОстатки | ПО СправочникНоменклатура.Ссылка = ВсеОстатки.Номенклатура | ПО ЦеныНоменклатурыПоставщиковСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка |ГДЕ | НЕ СправочникНоменклатура.ЭтоГруппа |{ГДЕ | (1 В | (ВЫБРАТЬ ПЕРВЫЕ 1 | 1 | ИЗ | РегистрСведений.НоменклатураСегмента КАК Сегменты | ГДЕ | Сегменты.Номенклатура = СправочникНоменклатура.Ссылка | И Сегменты.Сегмент = &СегментНоменклатуры)) КАК Поле2} |
|||
10
drey1912
02.02.14
✎
17:56
|
Все, разобрался! Спасибо огромное за помощь!!!
|
|||
11
drey1912
09.02.14
✎
02:26
|
Всем здравствуйте! И снова нужна помощь!
Все работало до обновления на УТ 11.1.4.10 В нем поменяли обычный запрос на ШаблонЗапроса. Я дописал его. ВЫБРАТЬ СправочникНоменклатура.Ссылка КАК Ссылка, СправочникНоменклатура.Артикул КАК Артикул, СправочникНоменклатура.Код КАК Код, СправочникНоменклатура.Наименование КАК Наименование, СправочникНоменклатура.ПометкаУдаления КАК ПометкаУдаления, СправочникНоменклатура.Родитель КАК Родитель, СправочникНоменклатура.ЭтоГруппа КАК ЭтоГруппа, СправочникНоменклатура.Ссылка КАК Номенклатура, СправочникНоменклатура.Ссылка КАК ЭлементСписка, СправочникНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры, СправочникНоменклатура.ТипНоменклатуры КАК ТипНоменклатуры, СправочникНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения, СправочникНоменклатура.ЦеноваяГруппа КАК ЦеноваяГруппа, СправочникНоменклатура.Качество КАК Качество, СправочникНоменклатура.ИспользованиеХарактеристик КАК ИспользованиеХарактеристик, ВЫБОР КОГДА СправочникНоменклатура.ВидНоменклатуры.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар), ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ КАК ЭтоТовар, ВЫБОР КОГДА СправочникНоменклатура.ВидНоменклатуры.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Услуга), ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа)) ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ КАК ЭтоУслуга, ВЫБОР КОГДА СправочникНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.ОбщиеДляВидаНоменклатуры) ТОГДА СправочникНоменклатура.ВидНоменклатуры КОГДА СправочникНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.ИндивидуальныеДляНоменклатуры) ТОГДА СправочникНоменклатура.Ссылка ИНАЧЕ Неопределено КОНЕЦ КАК ВладелецХарактеристик, ВЫБОР КОГДА СправочникНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать) ТОГДА ЛОЖЬ ИНАЧЕ ИСТИНА КОНЕЦ КАК ХарактеристикиИспользуются, ВЫБОР КОГДА СправочникНоменклатура.ЭтоГруппа ТОГДА ВЫБОР КОГДА СправочникНоменклатура.ПометкаУдаления ТОГДА 13 ИНАЧЕ 12 КОНЕЦ ИНАЧЕ ВЫБОР КОГДА СправочникНоменклатура.ЕстьТоварыДругогоКачества ТОГДА 4 + ВЫБОР КОГДА СправочникНоменклатура.ПометкаУдаления ТОГДА 1 ИНАЧЕ 0 КОНЕЦ + ВЫБОР КОГДА СправочникНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать) ТОГДА 0 ИНАЧЕ 2 КОНЕЦ ИНАЧЕ -1 + ВЫБОР КОГДА СправочникНоменклатура.ПометкаУдаления ТОГДА 1 ИНАЧЕ 0 КОНЕЦ + ВЫБОР КОГДА СправочникНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать) ТОГДА 1 ИНАЧЕ 3 КОНЕЦ КОНЕЦ КОНЕЦ КАК ИндексКартинки, &ВидыЦен КАК ВидЦены, ЕСТЬNULL(ЦеныНоменклатуры.Упаковка, ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка)) КАК Упаковка, ВЫРАЗИТЬ(ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) * ВЫБОР КОГДА &Валюта <> ЦеныНоменклатуры.Валюта ТОГДА ВЫБОР КОГДА ЕСТЬNULL(КурсыСрезПоследнихВалютаЦены.Кратность, 0) > 0 И ЕСТЬNULL(КурсыСрезПоследнихВалютаЦены.Курс, 0) > 0 И ЕСТЬNULL(КурсыСрезПоследнихВалютаДокумента.Кратность, 0) > 0 И ЕСТЬNULL(КурсыСрезПоследнихВалютаДокумента.Курс, 0) > 0 ТОГДА КурсыСрезПоследнихВалютаЦены.Курс * КурсыСрезПоследнихВалютаДокумента.Кратность / (КурсыСрезПоследнихВалютаДокумента.Курс * КурсыСрезПоследнихВалютаЦены.Кратность) ИНАЧЕ 0 КОНЕЦ ИНАЧЕ 1 КОНЕЦ КАК ЧИСЛО(15, 2)) КАК Цена, ВЫРАЗИТЬ(ЕСТЬNULL(СвободныеОстатки.ВНаличииОстаток, 0) / ЕСТЬNULL(ЦеныНоменклатуры.Упаковка.Коэффициент, 1) КАК ЧИСЛО(15, 3)) КАК ВНаличииОстаток, ВЫРАЗИТЬ((ЕСТЬNULL(СвободныеОстатки.ВНаличииОстаток, 0) - ЕСТЬNULL(СвободныеОстатки.ВРезервеПодЗаказОстаток, 0) - ЕСТЬNULL(СвободныеОстатки.ВРезервеСоСкладаОстаток, 0) + ЕСТЬNULL(ОстаткиИзЗаказов.Количество, 0)) / ЕСТЬNULL(ЦеныНоменклатуры.Упаковка.Коэффициент, 1) КАК ЧИСЛО(15, 3)) КАК Доступно, ЦеныНоменклатурыПоставщиковСрезПоследних.Цена КАК ЦенаЗакупки ИЗ РегистрСведений.ЦеныНоменклатурыПоставщиков.СрезПоследних КАК ЦеныНоменклатурыПоставщиковСрезПоследних ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СправочникНоменклатура ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних( , ВидЦены = &ВидыЦен И Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка) {(Номенклатура).* КАК Номенклатура} ) КАК ЦеныНоменклатуры ПО (ЦеныНоменклатуры.Номенклатура = СправочникНоменклатура.Ссылка) И (ЦеныНоменклатуры.Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) И (ЦеныНоменклатуры.ВидЦены = &ВидыЦен) ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&Дата, ) КАК КурсыСрезПоследнихВалютаЦены ПО (КурсыСрезПоследнихВалютаЦены.Валюта = ЦеныНоменклатуры.Валюта) ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&Дата, Валюта = &Валюта) КАК КурсыСрезПоследнихВалютаДокумента ПО (ИСТИНА) ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СвободныеОстатки.Остатки( , Склад = &Склад И Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка) {(Номенклатура).* КАК Номенклатура} ) КАК СвободныеОстатки ПО (СвободныеОстатки.Склад = &Склад) И (СвободныеОстатки.Номенклатура = СправочникНоменклатура.Ссылка) И (СвободныеОстатки.Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДоступныеОстаткиПланируемыхПоступлений КАК ОстаткиИзЗаказов ПО (ОстаткиИзЗаказов.Склад = &Склад) И (ОстаткиИзЗаказов.Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) И (ОстаткиИзЗаказов.ДатаДоступности = ДАТАВРЕМЯ(1, 1, 1)) И (ОстаткиИзЗаказов.Номенклатура = СправочникНоменклатура.Ссылка) И (ОстаткиИзЗаказов.Количество < 0) ПО ЦеныНоменклатурыПоставщиковСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка ГДЕ НЕ СправочникНоменклатура.ЭтоГруппа {ГДЕ (1 В (ВЫБРАТЬ ПЕРВЫЕ 1 1 ИЗ РегистрСведений.НоменклатураСегмента КАК Сегменты ГДЕ Сегменты.Номенклатура = СправочникНоменклатура.Ссылка И Сегменты.Сегмент = &СегментНоменклатуры))} Добавил Цену закупки из регистра сведений. При попытке подобрать номенклатуру ошибка: {ОбщийМодуль.ПодборТоваровКлиентСервер.Модуль(997)}: Ошибка при получении значения атрибута контекста (Параметры) ЗначениеПараметра = Список.Параметры.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных(ИмяПараметра)); по причине: Ошибка при выполнении запроса. Ошибка при выполнении запроса. по причине: Ошибка получения информации набора данных по причине: Ошибка в запросе набора данных по причине: {(88, 1)}: Поле не найдено "ЦеныНоменклатурыПоставщиковСрезПоследних.Цена" <<?>>ЦеныНоменклатурыПоставщиковСрезПоследних.Цена КАК ЦенаЗакупки |
|||
12
Eugeneer
09.02.14
✎
02:34
|
Ох уж эти подборы)
|
|||
13
Eugeneer
09.02.14
✎
02:36
|
Мой тебе совет.
Пиши полностью свой подбор. Типовой подбор 1С меняет каждый релиз. Уже 3 года с этим работаю. конца и края нет изменениям. Причем переписывают каждый раз до неузнаваемости. Проще свой написать и поддерживать, тк типовой замучаешся перекапывать. |
|||
14
drey1912
09.02.14
✎
15:25
|
Спасибо за совет, но а по ошибке было бы интересно услышать. Может кто знает как поправить?
|
|||
15
drey1912
09.02.14
✎
17:04
|
Все, разобрался с изменением типового запроса-подбора. 1Сники конечно наворочали его...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |