Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ТипЦен в запросе
|
|||
|---|---|---|---|
|
#18+
Есть запрос, позволяющий выгружать данные в прайс-лист: Запр = Новый Запрос; Запр.Текст = "ВЫБРАТЬ | ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура, | ЦеныНоменклатурыСрезПоследних.Валюта, | ЦеныНоменклатурыСрезПоследних.Номенклатура.Код КАК Код, | ЦеныНоменклатурыСрезПоследних.Номенклатура.Артикул КАК Артикул, | ЦеныНоменклатурыСрезПоследних.Номенклатура.ЕдиницаХраненияОстатков КАК Ед, | СкидкиНаценкиНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура1, | СкидкиНаценкиНоменклатурыСрезПоследних.ПолучательСкидки КАК ПолучательСкидки1, | СкидкиНаценкиНоменклатурыСрезПоследних.ПроцентСкидкиНаценки, | ВЫБОР | КОГДА ЕСТЬNULL(СкидкиНаценкиНоменклатурыСрезПоследних.ДатаОкончания, &ТекДата) > &ТекДата | ТОГДА ЦеныНоменклатурыСрезПоследних.Цена - ЦеныНоменклатурыСрезПоследних.Цена * ЕСТЬNULL(СкидкиНаценкиНоменклатурыСрезПоследних.ПроцентСкидкиНаценки, 0) / 100 | ИНАЧЕ ЦеныНоменклатурыСрезПоследних.Цена | КОНЕЦ КАК ЦенаНов, | ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура2, | ТоварыНаСкладахОстатки.Склад КАК Склад, | ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК Остаток |ИЗ | РегистрСведений.ЦеныНоменклатуры.СрезПоследних( | &ТекДата, | ТипЦен = &ТипЦен | И Номенклатура.ПопадаетВПрайсЛист) КАК ЦеныНоменклатурыСрезПоследних | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СкидкиНаценкиНоменклатуры.СрезПоследних(&ТекДата, ПолучательСкидки = &ПолучательСкидки) КАК СкидкиНаценкиНоменклатурыСрезПоследних | ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = СкидкиНаценкиНоменклатурыСрезПоследних.Номенклатура | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&ТекДата, Склад = &Склад) КАК ТоварыНаСкладахОстатки | ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура | |СГРУППИРОВАТЬ ПО | ЦеныНоменклатурыСрезПоследних.Номенклатура, | ЦеныНоменклатурыСрезПоследних.Валюта, | ЦеныНоменклатурыСрезПоследних.Номенклатура.Код, | ЦеныНоменклатурыСрезПоследних.Номенклатура.Артикул, | ЦеныНоменклатурыСрезПоследних.Номенклатура.ЕдиницаХраненияОстатков, | СкидкиНаценкиНоменклатурыСрезПоследних.Номенклатура, | СкидкиНаценкиНоменклатурыСрезПоследних.ПолучательСкидки, | СкидкиНаценкиНоменклатурыСрезПоследних.ПроцентСкидкиНаценки, | ТоварыНаСкладахОстатки.Номенклатура, | ТоварыНаСкладахОстатки.Склад, | ВЫБОР | КОГДА ЕСТЬNULL(СкидкиНаценкиНоменклатурыСрезПоследних.ДатаОкончания, &ТекДата) > &ТекДата | ТОГДА ЦеныНоменклатурыСрезПоследних.Цена - ЦеныНоменклатурыСрезПоследних.Цена * ЕСТЬNULL(СкидкиНаценкиНоменклатурыСрезПоследних.ПроцентСкидкиНаценки, 0) / 100 | ИНАЧЕ ЦеныНоменклатурыСрезПоследних.Цена | КОНЕЦ, | ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) | |УПОРЯДОЧИТЬ ПО | Номенклатура |ИТОГИ ПО | Номенклатура ИЕРАРХИЯ"; Запр.Параметры.Вставить("ТипЦен",Контрагент.ОсновнойДоговорКонтрагента.ТипЦен); Запр.Параметры.Вставить("ПолучательСкидки",Контрагент); Запр.Параметры.Вставить("Склад",Склад); Запр.Параметры.Вставить("ТекДата",ТекущаяДата()); Запр.Параметры.Вставить("набор",Справочники.ВидыНоменклатуры.НайтиПоКоду("000000003")); ТБЗ = Запр.Выполнить().Выгрузить(); ТБЗ.ВыбратьСтроку(); Выборка = Запр.Выполнить().Выбрать(ОбходРезультатаЗапроса.Прямой); Почему в поле выбора по некоторым контрагентам, где отсутствует основной договор(выделен жирным шрифтом) пусто, а по остальным заполнение идет? Как реализовать, чтобы был отбор по всем контрагентам? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 17:22 |
|
||
|
ТипЦен в запросе
|
|||
|---|---|---|---|
|
#18+
Потому что Контрагент.ОсновнойДоговорКонтрагента.ТипЦен - пустое, если договор пустой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 17:29 |
|
||
|
ТипЦен в запросе
|
|||
|---|---|---|---|
|
#18+
А как тогда сделать чтобы по договорам из базы шел отбор в поле выбора? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 17:33 |
|
||
|
ТипЦен в запросе
|
|||
|---|---|---|---|
|
#18+
Сергей1981, попробуйте переформулировать вопрос в терминах множеств и получите текст запроса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 17:46 |
|
||
|
ТипЦен в запросе
|
|||
|---|---|---|---|
|
#18+
Я так понимаю: // проверка основного договора контрагента Если НЕ Контрагент.ОсновнойДоговорКонтрагента.ВидДоговора = "с покупателем" И НЕ Контрагент.ОсновнойДоговорКонтрагента.Организация = "Наша организация" Тогда Запр = Новый Запрос; Запр.Текст = "ВЫБРАТЬ | ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура, | ЦеныНоменклатурыСрезПоследних.Валюта, | ЦеныНоменклатурыСрезПоследних.Номенклатура.Код КАК Код, | ЦеныНоменклатурыСрезПоследних.Номенклатура.Артикул КАК Артикул, | ЦеныНоменклатурыСрезПоследних.Номенклатура.ЕдиницаХраненияОстатков КАК Ед, | СкидкиНаценкиНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура1, | СкидкиНаценкиНоменклатурыСрезПоследних.ПолучательСкидки КАК ПолучательСкидки1, | СкидкиНаценкиНоменклатурыСрезПоследних.ПроцентСкидкиНаценки, | ВЫБОР | КОГДА ЕСТЬNULL(СкидкиНаценкиНоменклатурыСрезПоследних.ДатаОкончания, &ТекДата) > &ТекДата | ТОГДА ЦеныНоменклатурыСрезПоследних.Цена - ЦеныНоменклатурыСрезПоследних.Цена * ЕСТЬNULL(СкидкиНаценкиНоменклатурыСрезПоследних.ПроцентСкидкиНаценки, 0) / 100 | ИНАЧЕ ЦеныНоменклатурыСрезПоследних.Цена | КОНЕЦ КАК ЦенаНов, | ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура2, | ТоварыНаСкладахОстатки.Склад КАК Склад, | ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК Остаток |ИЗ | РегистрСведений.ЦеныНоменклатуры.СрезПоследних( | &ТекДата, | ТипЦен = &ТипЦен | И Номенклатура.ПопадаетВПрайсЛист) КАК ЦеныНоменклатурыСрезПоследних | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СкидкиНаценкиНоменклатуры.СрезПоследних(&ТекДата, ПолучательСкидки = &ПолучательСкидки) КАК СкидкиНаценкиНоменклатурыСрезПоследних | ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = СкидкиНаценкиНоменклатурыСрезПоследних.Номенклатура | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&ТекДата, Склад = &Склад) КАК ТоварыНаСкладахОстатки | ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура | |СГРУППИРОВАТЬ ПО | ЦеныНоменклатурыСрезПоследних.Номенклатура, | ЦеныНоменклатурыСрезПоследних.Валюта, | ЦеныНоменклатурыСрезПоследних.Номенклатура.Код, | ЦеныНоменклатурыСрезПоследних.Номенклатура.Артикул, | ЦеныНоменклатурыСрезПоследних.Номенклатура.ЕдиницаХраненияОстатков, | СкидкиНаценкиНоменклатурыСрезПоследних.Номенклатура, | СкидкиНаценкиНоменклатурыСрезПоследних.ПолучательСкидки, | СкидкиНаценкиНоменклатурыСрезПоследних.ПроцентСкидкиНаценки, | ТоварыНаСкладахОстатки.Номенклатура, | ТоварыНаСкладахОстатки.Склад, | ВЫБОР | КОГДА ЕСТЬNULL(СкидкиНаценкиНоменклатурыСрезПоследних.ДатаОкончания, &ТекДата) > &ТекДата | ТОГДА ЦеныНоменклатурыСрезПоследних.Цена - ЦеныНоменклатурыСрезПоследних.Цена * ЕСТЬNULL(СкидкиНаценкиНоменклатурыСрезПоследних.ПроцентСкидкиНаценки, 0) / 100 | ИНАЧЕ ЦеныНоменклатурыСрезПоследних.Цена | КОНЕЦ, | ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) | |УПОРЯДОЧИТЬ ПО | Номенклатура |ИТОГИ ПО | Номенклатура ИЕРАРХИЯ"; Запр.Параметры.Вставить("ТипЦен", Контрагент.ОсновнойДоговорКонтрагента.ТипЦен) ; Запр.Параметры.Вставить("ПолучательСкидки",Контрагент); Запр.Параметры.Вставить("Склад",Склад); Запр.Параметры.Вставить("ТекДата",ТекущаяДата()); Запр.Параметры.Вставить("набор",Справочники.ВидыНоменклатуры.НайтиПоКоду("000000003")); ТБЗ = Запр.Выполнить().Выгрузить(); ТБЗ.ВыбратьСтроку(); Выборка = Запр.Выполнить().Выбрать(ОбходРезультатаЗапроса.Прямой); Иначе Сообщить("такого договора нет"); КонецЕсли; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 19:39 |
|
||
|
ТипЦен в запросе
|
|||
|---|---|---|---|
|
#18+
Сергей1981Если НЕ Контрагент.ОсновнойДоговорКонтрагента.ВидДоговора = "с покупателем" И НЕ Контрагент.ОсновнойДоговорКонтрагента.Организация = "Наша организация" ТогдаСергей - у Вас КУЧА ошибок. Поучитесь пожалуйста на курсах. И желательно именно основы поймите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 23:37 |
|
||
|
ТипЦен в запросе
|
|||
|---|---|---|---|
|
#18+
Программист 1сСергей1981Если НЕ Контрагент.ОсновнойДоговорКонтрагента.ВидДоговора = "с покупателем" И НЕ Контрагент.ОсновнойДоговорКонтрагента.Организация = "Наша организация" ТогдаСергей - у Вас КУЧА ошибок. Поучитесь пожалуйста на курсах. И желательно именно основы поймите. Поддерживаю. Есть в конце концов nasf.ru , intuit - там полно бесплатных видеоуроков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2013, 11:02 |
|
||
|
ТипЦен в запросе
|
|||
|---|---|---|---|
|
#18+
я ошибся: Если Не ВидДоговора = Перечисления.ВидыДоговоров.СПокупателем И Не Контрагент.ОсновнойДоговорКонтрагента.Организация = Справочники.Организации.НайтиПоКоду("00001") Тогда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2013, 12:19 |
|
||
|
|

start [/forum/search_topic.php?author=yttrium&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
12ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 490ms |
| total: | 692ms |

| 0 / 0 |
