|
Выборка - получить сохраненные данные, которые еще не проведены
|
|||
---|---|---|---|
#18+
Здравствуйте, по работе возник вопрос. Есть проведенный документ, в него некой обработкой или внешним скриптом вносятся изменения. И просто сохраняются. Иногда проводятся (в некоторых случаях). Задача в том, чтобы при запросе по условиям отбора выдавались строки, не только проведенные, но и те что просто были сохранены без проведения. Все облазил, не нашел решения. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 12:30 |
|
Выборка - получить сохраненные данные, которые еще не проведены
|
|||
---|---|---|---|
#18+
Точнее поставлю вопрос: Получить последнюю версию данных. Сохраненных, если они не были проведены. Или проведенных, если все изменения применены. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 12:34 |
|
Выборка - получить сохраненные данные, которые еще не проведены
|
|||
---|---|---|---|
#18+
Kapibara, глупо но возможно ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 12:36 |
|
Выборка - получить сохраненные данные, которые еще не проведены
|
|||
---|---|---|---|
#18+
Kapibara, запросом вы куда обращаетесь? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 12:36 |
|
Выборка - получить сохраненные данные, которые еще не проведены
|
|||
---|---|---|---|
#18+
"ВЫБРАТЬ | ЗаказПоставщикуТовары.key, | ЗаказПоставщикуТовары.Цена, | ЗаказПоставщикуТовары.oldPrice, | ЗаказПоставщикуТовары.oldQuantity, | ЗаказПоставщикуТовары.Количество, | ЗаказПоставщикуТовары.Статус, | ЗаказПоставщикуТовары.profileId, | ЗаказПоставщикуТовары.condition, | ЗаказПоставщикуТовары.note, | ЗаказПоставщикуТовары.Номенклатура, | ЗаказПоставщикуТовары.profileId, | ЗаказПоставщикуТовары.incomeDocument, | ЗаказПоставщикуТовары.Заказ as customerOrder, | ЗаказПоставщикуТовары.Ссылка.Ссылка as supplierOrder, | ЗаказПоставщикуТовары.Ссылка.Проведен as app |ИЗ | Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщикуТовары |ГДЕ | ЗаказПоставщикуТовары.Ссылка.Контрагент.Код = &supplier | И (ДОБАВИТЬКДАТЕ(ЗаказПоставщикуТовары.Ссылка.Дата, МЕСЯЦ, -3) <= ЗаказПоставщикуТовары.Ссылка.Дата) | И ЗаказПоставщикуТовары.Статус <= &Статус"; Так вот статус мог быть сохранен, но не перепроведен. И он не попадет в выборку. А строка нужна. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 12:38 |
|
Выборка - получить сохраненные данные, которые еще не проведены
|
|||
---|---|---|---|
#18+
>Задача в том, чтобы при запросе по условиям отбора выдавались строки, не только проведенные, но и те что просто были сохранены без проведения. в таких случаях валят в кучу через "объединить все" ТЧ документа и данные регистра ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 12:44 |
|
Выборка - получить сохраненные данные, которые еще не проведены
|
|||
---|---|---|---|
#18+
Если из ТЧ берутся проведенные данные, то из регистра что? Там ведь тоже проведенное хранится? Или рег используется для временных сохраненных данных? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 12:48 |
|
Выборка - получить сохраненные данные, которые еще не проведены
|
|||
---|---|---|---|
#18+
Kapibara, Добрый день, расскажите, что вы понимаете под проведенными и не проведенными данными документа? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 12:53 |
|
Выборка - получить сохраненные данные, которые еще не проведены
|
|||
---|---|---|---|
#18+
Все проверенно на практике, при записи - изменения в выборке не отобразятся. При проведении - отобразятся. Есть кнопка Записать. Сохраняет данные, не применяя изменения к базе. Если я сделаю изменение в ТЧ, запишу, потом сделаю выборку по параметрам, то результат будет, как и ничего не произошло. Есть кнопка ОК. Измененные данные применяются к базе. Если я сделаю изменение в ТЧ, проведу, потом сделаю выборку по параметрам, то результат будет согласно проведенным изменениям. Требуется получать последние сохраненные данные. Я признаю, это костыли, т.к. не всегда скрипт может провести документ. Сделать все правильно и проводить - не предлагать. Система старая, черезж0пная, переделывать никто не будет. Нужен именно костыль. Благодарю. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 13:02 |
|
Выборка - получить сохраненные данные, которые еще не проведены
|
|||
---|---|---|---|
#18+
Вот пример: есть документ, в котором точно есть нужная строка. Когда его открываешь, все выглядит правильно. Но выборка не находит результата. Если открыть документ и заново его провести, то выборка найдет нужную строку. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 13:04 |
|
Выборка - получить сохраненные данные, которые еще не проведены
|
|||
---|---|---|---|
#18+
Kapibara, в регистр рисуются проведенные данные, а в документ сохраненные в вашем случае, так что в ТЧ вы можете получить весь список значений который записан и который провден ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 13:14 |
|
Выборка - получить сохраненные данные, которые еще не проведены
|
|||
---|---|---|---|
#18+
Kapibara, 1. запрос не очень корректен, вы должны получить в начале документ, а потом уже строки из него, а вы делаете наоборот, пытаетесь получить к строкам документ. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 13:18 |
|
Выборка - получить сохраненные данные, которые еще не проведены
|
|||
---|---|---|---|
#18+
Kapibara, | ЗаказПоставщикуТовары.Ссылка.Контрагент.Код = &supplier эт че за условие передавайте ссылку в запрос а не код, так проще и быстрее ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 13:19 |
|
Выборка - получить сохраненные данные, которые еще не проведены
|
|||
---|---|---|---|
#18+
Kapibara, | И (ДОБАВИТЬКДАТЕ(ЗаказПоставщикуТовары.Ссылка.Дата, МЕСЯЦ, -3) <= ЗаказПоставщикуТовары.Ссылка.Дата) этот момент вообще не понятен, зачем он сделан? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 13:20 |
|
Выборка - получить сохраненные данные, которые еще не проведены
|
|||
---|---|---|---|
#18+
Kapibara, | И ЗаказПоставщикуТовары.Статус <= &Статус статус какой тип имеет? если строковый или перечисления как это принято. то условие бредовое ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 13:21 |
|
Выборка - получить сохраненные данные, которые еще не проведены
|
|||
---|---|---|---|
#18+
Kapibara, вы неправильно понимаете что такое сохранение и проведение. Если вы нажали на кнопку сохранить - данные документа сохраняются в базу. Проведение на это никак не влияет. Поэтому если после сохранения вы выполните запрос к данным документа - получите последние данные. Если проведение как-то меняет ваш реквизит статус, уберите его из условия запроса, и все получите. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 13:22 |
|
Выборка - получить сохраненные данные, которые еще не проведены
|
|||
---|---|---|---|
#18+
Есть данные тестирования, он не зависят от понимания мной теории. 1) Есть строка, сделаем выборку, чтобы попала только она. 2) Изменим данные и просто запишем, без проведения. 3) Выборка по новым параметрам ничего не даст. Выборка по старым параметрам даст результат. 4) Откроем и нажмем ОК. Выборка по старым параметрам уже ничего не даст. Новый запрос даст результат. Вывод: Кнопка ок - проведение, делает изменение в базе, которые могут попасть в выборку. Простое "Записать" этого не делает. Но "записать" изменяет вид ТЧ. То есть, если открыть документ - мы увидим изменения, а Выборка не увидит. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 13:43 |
|
Выборка - получить сохраненные данные, которые еще не проведены
|
|||
---|---|---|---|
#18+
Kapibara, вы пишете бред, каждый документ это набор определенных таблиц в базе, если вы жмете записать то документ записываться, в таблиц базы данных, то есть если вы организуете выборку по документам то у вас должно все получится не зависимо документ проведен или нет, снимите вообще документ с проведения добавьте строку и вы получите данные с этого документа, попробуйте пока просто без ваших условий по ссылке на документ. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 13:54 |
|
Выборка - получить сохраненные данные, которые еще не проведены
|
|||
---|---|---|---|
#18+
KapibaraЕсть данные тестирования, он не зависят от понимания мной теории. 1) Есть строка, сделаем выборку, чтобы попала только она. 2) Изменим данные и просто запишем, без проведения. 3) Выборка по новым параметрам ничего не даст. Выборка по старым параметрам даст результат. 4) Откроем и нажмем ОК. Выборка по старым параметрам уже ничего не даст. Новый запрос даст результат. Вывод: Кнопка ок - проведение, делает изменение в базе, которые могут попасть в выборку. Простое "Записать" этого не делает. Но "записать" изменяет вид ТЧ. То есть, если открыть документ - мы увидим изменения, а Выборка не увидит. >Простое "Записать" этого не делает откройте для себя свойство формы "ПриЗаписиПерепроводить" ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 13:54 |
|
Выборка - получить сохраненные данные, которые еще не проведены
|
|||
---|---|---|---|
#18+
Титоввы пишете бред причем адский ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 13:54 |
|
Выборка - получить сохраненные данные, которые еще не проведены
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖ, я не уверен что этот метод ("ПриЗаписиПерепроводить") схватится при внешнем подключении, если просто внешняя обработка то вопросов нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 13:57 |
|
Выборка - получить сохраненные данные, которые еще не проведены
|
|||
---|---|---|---|
#18+
ТитовПоследний выдох ГПЖ, я не уверен что этот метод ("ПриЗаписиПерепроводить") схватится при внешнем подключении, если просто внешняя обработка то вопросов нет. она вообще не схватится извне формы, но автор постоянно "давит в кнопку ОК" ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 14:04 |
|
Выборка - получить сохраненные данные, которые еще не проведены
|
|||
---|---|---|---|
#18+
Kapibara, Есть данные тестирования, он не зависят от понимания мной теории. Если данные тестирования это ваш запрос, то замените условия которые там есть на условие ЗаказПоставщикуТовары.Ссылка = &СсылкаНаКонкретныйДокумент, и тестируйте на нем. Как это данные не сохраняются при записи? Создайте документ, заполните его табличную часть, запишите, закройте и откройте. Он у вас пустой чтоли будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 14:19 |
|
|
start [/forum/topic.php?fid=28&fpage=32&tid=1519342]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 295ms |
total: | 424ms |
0 / 0 |