Имя: Пароль:
1C
1C 7.7
v7: Запрос к регистру. Выбор Товаров из ТЧ доков. Как выбрать Цену из строкиТЧ в этом запросе?
,
0 aka AMIGO
 
19.07.18
09:31
Собственно запрос:
    "//{{ЗАПРОС(ПоследниеПоступления)
    |Период с НачДок по ДатаКон;
    |Товар = Регистр.ОстаткиТоваров.Товар;
    |Док = Регистр.ОстаткиТоваров.ТекущийДокумент;
    |ОстатокТовара = Регистр.ОстаткиТоваров.ОстатокТовара;
    |ДатаДок = Регистр.ОстаткиТоваров.ТекущийДокумент.ПриходнаяКредит.ДатаДок;
    |Функция ПриходКол = Приход(ОстатокТовара);
    |Группировка Товар без групп;
    |"//}}ЗАПРОС

Док после выполнения Запроса виден, но не очень хочется рыться потом в его ТЧ, это увеличивает время выполнения отчета :(

Пока ничего другого не придумал..
Понятно, что реквизит "Цена"  в строке дока с Товаром.
ПривязыватьСтроку() в доках у меня нет :(

Как-нибудь можно исхитриться впихнуть Цену в Запрос? Или уж оставить надежду :)
1 aka AMIGO
 
19.07.18
09:36
Ладно, ребята, отбой, не заморачивайтесь, перепишу запрос на выборку документов
2 Cthulhu
 
19.07.18
09:45
навскидку: можно цену не выбирать из строки тч (это - да, муторно), а рассчитывать по движениям этого документа по регистру партий (гораздо проще может получиться).
3 Salimbek
 
19.07.18
09:51
(2) Еще некоторые конфы цену пишут сразу в свой регистр.
З.Ы. Но как бесит стандартная 1С-ка после прямых запросов, когда можно сразу вытащить все, что хочешь...
4 aka AMIGO
 
19.07.18
09:53
(2) Спасибо, решение логичное, но увы, РегПартии не применяется. Предыдущий прогер выкинул по максимуму из конфы "Торговля", в 2002 году :)
(3) - это чревато перепроведением бездны доков с 2009 года! Результаты непредсказуемы! Или наоборот - предсказуемы :)
5 Масянька
 
19.07.18
09:56
(4) А регистр Продажи используется?
6 aka AMIGO
 
19.07.18
10:10
(5) Тоже нет
7 vcv
 
19.07.18
10:11
А зачем выбирать цену из документов? Что бы вручную разгребать без НДС, НДС в сумме, НДС сверху, цена не в целых копейках, скидка в документе? Неужели нет ни одного регистра, в котором вместе количественные и суммовые показатели?
(4) >>> чревато перепроведением бездны доков с 200
Можно применить обходной манёвр. Убрать в документах автоматическое удаление движений. Внести изменения в модуль проведения нужных документов, что бы в модуле читались имеющиеся движения, по ним и содержимому документов генерировались новые недостающие движения и записывались в нужный регистр. Вернуть модуль проведения на место.
8 Масянька
 
19.07.18
10:12
(6) Колоссально... :(
9 HawkEye
 
19.07.18
10:19
(0) никак.. в Остатках цена есть, только случае розничного склада... во всех остальных случаях цены там нет..

ps. если документ ни в одном регистре не оперирует суммой продажи, зачем из него брать цену???
10 HawkEye
 
19.07.18
10:22
(4) можно написать свой документ, который будет создаваться на основании текущего и двигать регистры, выкинуть его из последовательности, заполнить обработкой и провести не трогая основные документы
в текущем же документе  модуле проведения написать, если Дата > Даты начиная с которой двигаем второй регистре Тогда
делаем движения второго регистра....

но зачем?
11 vcv
 
19.07.18
10:50
(4)
>>> Предыдущий прогер выкинул по максимуму из конфы

«Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.»
Прямо про предыдущего прога сказано. Может таки найти его? :)
12 aka AMIGO
 
19.07.18
11:02
(11) Помер он, земля ему пухом..