![]() |
![]() |
![]() |
|
v7^:Отчет по регистру-нет данных из реквизитов регистра. | ☑ | ||
---|---|---|---|---|
0
Gal4onok
21.12.05
✎
09:25
|
Регистр Остатки:Измерения Товар,Код; Ресурс Количество,Сумма; реквизит ДатаПоступления.В отчете дата выводиться как < . . >.Не пойму-в чем проблема!
|
|||
1
GrayT
21.12.05
✎
09:26
|
Какая жалость :(
А код слабо поакзать? |
|||
2
Simod
21.12.05
✎
09:26
|
(0) А что смотрим? Остатки или обороты?
|
|||
3
miki
21.12.05
✎
09:27
|
А отчет, наверно, по остаткам...
|
|||
4
Gal4onok
21.12.05
✎
09:28
|
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса = "//{{ЗАПРОС(Сформировать) |Наименование = Справочник.Товар.Наименование, Регистр.Остатки.Товар; |Код = Справочник.Товар.Код, Регистр.Остатки.Код; |Количество = Регистр.Остатки.Количество; |Дата = Регистр.Остатки.Дата; |Функция КоличествоКонОст = КонОст(Количество); |Группировка Код без групп; |"//}}ЗАПРОС ; |
|||
5
GrayT
21.12.05
✎
09:30
|
(4)Реквизиты - это дополнительная инфа о ДВИЖЕНИИ регистра. Так что при КонОст реквизит не получишь. Какая жалость :(
|
|||
6
Gal4onok
21.12.05
✎
09:31
|
5- а как ее тогда вывести не подскажите!?
|
|||
7
GrayT
21.12.05
✎
09:41
|
Использовать функцию связанную с движением ПРиход и Расход. Скорее всего Приход.
Но есть подозрение, что структура регистра корявая :( И еще в чем скрытый смысл использования справочника Наименования и Код? И зачем использования справочника? |
|||
8
GrayT
21.12.05
✎
09:42
|
Наименование = Справочник.Товар.Наименование, Регистр.Остатки.Товар; - ваще ерунда.
|
|||
9
Gal4onok
21.12.05
✎
09:51
|
По структуре регитра-у меня другим запросом нужно цеплять данные по этому же регистру+инфу по товару из справочника.
|
|||
10
miki
21.12.05
✎
09:54
|
(9)Для получения инфы по товару достаточно ссылки на элемент справочника.
А значение реквизита реквизита не имеет смысла для остатков, поэтому и не выводится. |
|||
11
Gal4onok
21.12.05
✎
09:59
|
10-как мне получить дату поступления товара?
|
|||
12
Ёпрст2
21.12.05
✎
10:14
|
(11) Ответ в 7 ...
|
|||
13
Gal4onok
21.12.05
✎
10:23
|
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса = "//{{ЗАПРОС(Сформировать) |Товар = Регистр.Остатки.Товар; |Код = Регистр.Остатки.Код; |Количество = Регистр.Остатки.Количество; |Дата = Регистр.Остатки.Дата; |Функция КоличествоПриход = Приход(Количество); |Группировка Код без групп; |"//}}ЗАПРОС вообщзе ничего не выводит (структура регистра изменена измерение Товар имеет тип справочника,те по совету в 10). |
|||
14
GrayT
21.12.05
✎
10:25
|
Что есть Код?
|
|||
15
Gal4onok
21.12.05
✎
10:28
|
код-число,группировка по нему тк код не должен повторяться-соответсвенно в отчете будут представлены позиции товаров
|
|||
16
GrayT
21.12.05
✎
10:28
|
Что за число? Код элемента справочника?
|
|||
17
Gal4onok
21.12.05
✎
10:30
|
да!
|
|||
18
GrayT
21.12.05
✎
10:35
|
Ну и нафиг он там не нужен тогда.Группировать по Код нормально будет.
|
|||
19
Gal4onok
21.12.05
✎
10:38
|
...
|Код = Регистр.Остатки.Товар.Код; ... |Группировка Код без групп; ????? |
|||
20
GrayT
21.12.05
✎
10:43
|
Группировка Товар упорядочить по Товар.Код
А код вообще в качестве измерения не нужен |
|||
21
Gal4onok
21.12.05
✎
10:43
|
кто-нибудь плз объясните в (0) -я не очень разбираюсь в регистрах,только учусь!
|
|||
22
GrayT
21.12.05
✎
10:46
|
Раскажи о своей задаче и почитай http://www.mista.ru/tutor_1c/regs.htm
|
|||
23
Gal4onok
21.12.05
✎
10:52
|
22-у меня это есть (причем по 7,7 только миста и есть)
А задача нужно вывести данные по регистру остатков-Товар,Количество,ДатаПоступления.По 22 не работает-не выводит и все тут |
|||
24
GrayT
21.12.05
✎
11:16
|
(23)Чтоб была не только миста - пройдись поиском по форуму. Еще firststep есть.
Для такой постановки задачи достаточно: Измерение: Товар Ресурсы:Количество. Все |
|||
25
miki
21.12.05
✎
11:20
|
(24)Ни поиск ни фёрстстепс не научат получать остатки по реквизитам.
(23)Аутор, засунь дату поступления в измерения или брось маяццо хней. Тебе ж сказали, что такая задача к такой структуре регистра смысла не имеет. |
|||
26
GrayT
21.12.05
✎
11:26
|
(25)Я где то утверждал обратное?
|
|||
27
OlBaty
21.12.05
✎
11:27
|
а вообще в ДатуПоступления что-нить попадает?
|
|||
28
OlBaty
21.12.05
✎
11:27
|
+(27)когда регистры двигаешь
|
|||
29
Gal4onok
21.12.05
✎
11:28
|
ну не глобально конечно-я только пытаюсь разбираться с регистрами потихоньку.
23-такая идея была изначально-при этом в отчете формируетсся все остатки КонОст и Расход,если функция Расход/Приход-вообще нет реакции,При функции КонОст-значение < . . >. я бы не спрашивала если бы знала |
|||
30
Gal4onok
21.12.05
✎
11:29
|
28-по идее должно,тк в товар и количество по функции КонОСт выходят.
|
|||
31
Gal4onok
21.12.05
✎
11:40
|
все глюк с расходом при формировании КонОСт исправила :).
|
|||
32
Gal4onok
21.12.05
✎
11:46
|
у меня вообще по данному регстру не получается выбрать итоги функциями Приход/Расход (это к 7). А при функции КонОст значение < . . >.
В чем проблема-я не пойму!! |
|||
33
Gal4onok
21.12.05
✎
11:56
|
неужели тут уж нет никого!!!
Люди-хелп!! |
|||
34
Skylark
21.12.05
✎
12:02
|
Не получится ничего - надо регистр партии использовать - только там есть информация о дате поступления партии.
Или "Регистр.ВыбратьДвижения" и перебирать движения - но не знаю, есть ли там даты движений |
|||
35
zgr
21.12.05
✎
12:02
|
(32) Период С <?> По ;
|
|||
36
Gal4onok
21.12.05
✎
12:08
|
35-да в принципе не могу вывести в отчете дату,не то что фильтровать по условию,те фильтровать то надо,но хотя общие сделать вывести измерения Товар,Дата,ресурс Количество.
|
|||
37
Gal4onok
21.12.05
✎
12:08
|
скажите почему функция приход/РАсход не срабатывает??
|
|||
38
GrayT
21.12.05
✎
12:10
|
(37)полный код запроса в новом виде - в студию
|
|||
39
Gal4onok
21.12.05
✎
12:15
|
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса = "//{{ЗАПРОС(Сформировать) |Товар = Регистр.Остатки.Товар; |Дата = Регистр.Остатки.Дата; |Количество = Регистр.Остатки.Количество; |Функция КоличествоПриход = Приход(Количество); |Группировка Товар упорядочить по Товар.Код; |"//}}ЗАПРОС |
|||
40
Gal4onok
21.12.05
✎
12:16
|
Дата уже измерение!
|
|||
41
GrayT
21.12.05
✎
12:19
|
(40) Не знаешь о чем 35 говорил?
|
|||
42
Gal4onok
21.12.05
✎
12:23
|
интервал дат в запросе мне не нужен!
|
|||
43
Gal4onok
21.12.05
✎
12:28
|
41-как я понимаю мне нет нужды дополнительно в регистре создавать Дата,фильтрация и так будет.но в отчет то поглядеть как вывести.
|
|||
44
GrayT
21.12.05
✎
12:29
|
(42):(
Пойду я, ладно? |
|||
45
Прохожий
21.12.05
✎
12:30
|
...
|Наименование = Справочник.Товар.Наименование, Регистр.Остатки.Товар; ... А это не разных типов данные? |
|||
46
Gal4onok
21.12.05
✎
12:32
|
:(:( :'(
45-структура изменена...хотя все равно не работает! |
|||
47
Gal4onok
21.12.05
✎
12:33
|
измерение Товар в Регистре теперь тип справочника Товар
|
|||
48
Gal4onok
21.12.05
✎
12:57
|
пропал мой отчет похоже...
|
|||
49
Ёпрст2
21.12.05
✎
13:02
|
(48) Интересно, как ты "на ходу" тип измерения у регистров меняешь ? ...
база пустая что ли ? |
|||
50
Gal4onok
21.12.05
✎
13:05
|
база нулевая, я учусь, меняю тип и перепровожу доки.
|
|||
51
GrayT
21.12.05
✎
13:32
|
Запрос без интервала не работает....
|
|||
52
Ёпрст2
21.12.05
✎
13:37
|
(51) Да ну ??? ....
|
|||
53
Ёпрст2
21.12.05
✎
13:38
|
+52 Остатки покажет, приход/расход нет ...
|
|||
54
Gal4onok
21.12.05
✎
13:44
|
да с интервалом не катит...
|
|||
55
Ёпрст2
21.12.05
✎
13:46
|
(54) Почему не катит то ? Смотри движения документа по данному регистру в журнале - есть ли вообще они...
ЗЫ:Изменяя регистр (т.е его измерения, ресурсы), должна еще и модули документов править ... |
|||
56
Gal4onok
21.12.05
✎
13:47
|
да все движения есть-дату не дает она как была < . . > так и осталась.
|
|||
57
Ёпрст2
21.12.05
✎
13:53
|
(56)Дата - это что в твоём случае ??
|
|||
58
Gal4onok
21.12.05
✎
13:58
|
это дата дока которым был приход,мне их надо вытащить,при том во сейчас на данную минуту чя что -то нашаманила-в отчет теперь выводяться и расход...
|
|||
59
Gal4onok
21.12.05
✎
13:59
|
те мне остаток надо материалов-а у меня теперь и приход и расход все вместе
|
|||
60
Gal4onok
21.12.05
✎
14:09
|
УРААААААААААааааа
а у меня дата появилась-тока теперь как остатки показать!прикольно которые действиетльно остатки-есть дата,а которые ушли расходом-просто Товар и ДАта=< . . > |
|||
61
GrayT
21.12.05
✎
14:11
|
Покажи модуль дока, которым приход делаешь.
|
|||
62
Gal4onok
21.12.05
✎
14:18
|
Процедура ОбработкаПроведения()
ВыбратьСтроки(); Пока ПолучитьСтроку() = 1 Цикл Регистр.Остатки.Товар=Товар; Регистр.Остатки.Дата= ДатаДок; Регистр.Остатки.Количество=Количество; Регистр.Остатки.ДвижениеПриходВыполнить(); КонецЦикла; КонецПроцедуры |
|||
63
Gal4onok
21.12.05
✎
14:20
|
уважаемый GrayT, пока Вы не сбежали-скажите почему в отчет выводяться позиции которые ушли расходом с пустым полем дата??
|
|||
64
GrayT
21.12.05
✎
14:26
|
(63)Да фиг его знает :)
Может в списании Дата не заполняешь. Может в запросе опять чего накосячила. Кстати, не нравиться мне что измерение так называется. Может оно и ничего, но я бы так не стал обзывать. |
|||
65
Gal4onok
21.12.05
✎
14:31
|
Ойй,я уже замучилась,честно :)
Объясню что я сделала:приход 4 Карандаша дата 19,12,05-записывается в регистре ОСтаток.Расход 1 Карандаш.Отчетом по идеи должно выдать 3 Карандаша дата 19,12,05, а выдает 3 Карандаша 19,12,05 и -1 Карандаш дата < . . > Откуда что береться? |
|||
66
GrayT
21.12.05
✎
14:35
|
Списать тоже по дате надо было....
Обычно делается не датой, а документом поступления. |
|||
67
Парижская фанера
21.12.05
✎
14:37
|
(62) Регистр.Дата = ДатаДок - это готично... Только регистр не закроется, но это мелочь.
|
|||
68
Gal4onok
21.12.05
✎
14:39
|
ну а мне то как быть-если он закрывается-то даты нет,если дата есть-регистр не закрывается.
Что значит списать по ДАте! |
|||
69
GrayT
21.12.05
✎
14:43
|
(68)Это азы регестров остатков - если делаешь приход по какому то составу измерений (Товар,Дата) то и списать должна в конце концов по этому же составу измерений (Товар,Дата)
|
|||
70
Gal4onok
21.12.05
✎
14:51
|
я это понимаю :)
просто если Дата будет как реквизит все закрывается,но даты в виде 19,12,05 не выводит. А как списывать,ведь дата м/б разной те приход 4 Карандашей 19,12,05 и 25,12,05 и тпю. |
|||
71
GrayT
21.12.05
✎
14:54
|
Вот в том то и дело, что даты могут быть разные и списывать надо по разным датам.
А судя по твоим вопросам тебе дата в качестве измерения и не нужна вовсе (кажется я это уже писал, или только хотел написать) Выудить из регистра информацию о дате прихода ты и так сможешь всегда.... |
|||
72
Мышка
21.12.05
✎
15:00
|
(+71) В регистрах есть такой - Текущий документ(), кроме измерений, ресурсов и пр. Показывает, каким доком делалось движение. Вот по его датам можно сортировать (фифо там, лифо всякие) и списывать.
|
|||
73
GrayT
21.12.05
✎
15:04
|
(72)Не совсем права
|
|||
74
Gal4onok
21.12.05
✎
15:09
|
??
|
|||
75
GrayT
21.12.05
✎
15:25
|
"Вот по его датам можно сортировать (фифо там, лифо всякие)" - фифо, лифо не на текущем доке делаются
|
|||
76
Мышка
21.12.05
✎
15:27
|
(73) Ну поправьте, плиз, не хотелось бы Gal4onk'а запутывать :(
|
|||
77
Gal4onok
21.12.05
✎
15:34
|
ладно,видно сегодня не судьба добить свой отчетик.
всем спасибо, GrayT-отдельное спасибо и за терпение тоже...:):) |
|||
78
GrayT
21.12.05
✎
15:38
|
Ну ты это, заходи если что (с) Жил-был пес
|
|||
79
Gal4onok
21.12.05
✎
15:40
|
Спасибо.
Домой пошла...может вечерком ччо нибудь то бью с ним. Хорошего всем вечера! Пока. |
|||
80
zgr
21.12.05
✎
15:42
|
(78) :))))))))))))))))))))
сорри |
|||
81
vligm
21.12.05
✎
15:52
|
это дата дока которым был приход,мне их надо вытащить
Вставь переменную: |ДатаДок = Документ.<Твой Документ>.ДатаДок она покажет тебе дату документа, сделавшего движение |
|||
82
Gal4onok
22.12.05
✎
09:00
|
Я пробовала через текущий док:
|Дата= Регистр.Остатки.ТекущийДокумент.ПоступлениеТоваров.ДатаДок; |
|||
83
Gal4onok
22.12.05
✎
09:42
|
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса = "//{{ЗАПРОС(Сформировать) |Период с ВыбНачПериода по ВыбКонПериода; |Товар= Регистр.Остатки.Товар; |Количество = Регистр.Остатки.Количествоо; |ДатаДок = Регистр.Остатки.ТекущийДокумент.ПоступлениеТоваров.ДатаДок; |Функция КоличествоКонОст = КонОст(Количество); |Группировка Товар упорядочить по Товар.Код; |Группировка ДатаДок; |"//}}ЗАПРОС Дата имеет значение если Функция Приход,при расходе значения нет и при КонОСт тоже. |
|||
84
Ёпрст2
22.12.05
✎
09:52
|
(83)
>>>|ДатаДок = Регистр.Остатки.ТекущийДокумент.ПоступлениеТоваров.ДатаДок; >>>|Группировка ДатаДок; Так писать низя... Функции работают со всеми документами, которые двигали регистры, а тут ты принудительно "бегаешь" только по документу ПоступлениеТоваров, по всем остальным Группировка ДатаДок = <...>, да к тому же, при КонОст,НачОст - то же бред ... |
|||
85
Gal4onok
22.12.05
✎
09:55
|
84-а как тогда дату то вывести: если ресурсы-то регистр не закрывается,если реквизит-ничего не выводит,ссылкой на документ тоже не катит???
А как правильно написать-то? |
|||
86
Ёпрст2
22.12.05
✎
10:07
|
(85) Можно получить, только при использовании Функций Приход(),Расход()....
Вот несколько способов: 1. Заносить дату в измерение, при провидении пихать дату в него. 2. Делать группировку ТекущийДокумент + смотреть дату при обработке запроса (Пока Запрос.Группировка(1)=1 Цикл .... ДатаД = Запрос.ТекущийДокумент.ДатаДок; ) 3. Добавлять в запрос все виды документов, которые учавствуют в движении регистра: |ДатаДок = Регистр.Остатки.ТекущийДокумент.ПоступлениеТоваров.ДатаДок,Регистр.Остатки.ТекущийДокумент.Реализация.ДатаДок, и т.д; |
|||
87
Gal4onok
22.12.05
✎
10:25
|
а по функции КонОСт вообще не реально дату получить,так!
|
|||
88
Ёпрст2
22.12.05
✎
10:27
|
(87) И что, по-твоему она должна значить ? Ты же остаток получишь ...
:) |
|||
89
GrayT
22.12.05
✎
10:29
|
(87)Если сделать дату измерением, то реально. Только Зачем?
ЗЫ Эта песня хороша - начинай сначала :) |
|||
90
Gal4onok
22.12.05
✎
10:39
|
да мне и нужно остаток (!), только еще вывести дату когда было поступление!
ЗЫ Привет GrayT, а все мучаюсь :( |
|||
91
Gal4onok
22.12.05
✎
10:42
|
89-с измерением-тогда списывать надо тоже по дате-так понимаю...
|
|||
92
GrayT
22.12.05
✎
10:44
|
(91)О! Уже прогресс. Правильно понимаешь. А о датах поступления (86) достаточно неплохо изложил.
Правда есть еще вариант. Группировка по текущим документам, Выгрузка в ТЗ, заполнение датами Доков, свертка. |
|||
93
GrayT
22.12.05
✎
10:46
|
"нужно остаток (!), только еще вывести дату когда было поступление! " - вот корень зла. Если ты не отслеживаешь какое поступление списываешь, то и говорить о дате поступления несколько некорректно.
Остаток он как бы обезличен от поступления. Т.е. есть остаток на 22.12.05..... и есть поступление от 22.12.1980 - чем не отчет? |
|||
94
Gal4onok
22.12.05
✎
10:46
|
а можно пожалуйста поподробнее про "еще вариант" или как-нибудь на примере :)
|
|||
95
Gal4onok
22.12.05
✎
10:48
|
"Остаток он как бы обезличен от поступления. Т.е. есть остаток на 22.12.05..... и есть поступление от 22.12.1980..."-мне его и нужно
|
|||
96
GrayT
22.12.05
✎
10:48
|
Пример будет достаточно долгим :( (В силу 93)
|
|||
97
GrayT
22.12.05
✎
10:50
|
(95)Да пойми - это в корне не верно.....
У тебя на остатке останеться 1 шт. чего-нить, а поступлений ты выведешь за года! |
|||
98
Gal4onok
22.12.05
✎
10:53
|
95+
те поступление от 22,12,1980 4 карандашей, списание от 22,12,1981 карандаш 1, поступление от 22,12,1983 карандашей 2 шотуки. отчетом должно дать: 22,12,1980 Карандаш 3 22,12,1983 Карандаш 2 |
|||
99
Ёпрст2
22.12.05
✎
10:55
|
(95) Может.... тебе даты приходов нужны, по которым остался остаток ?
|
|||
100
GrayT
22.12.05
✎
10:56
|
100!
(98)Что то цифирьки не сходяться :) Но отчет очень похож на остатки по датам - так это - группировка день |
|||
101
Gal4onok
22.12.05
✎
10:56
|
АГААа
к сотому посту я смогла донести до народа с мисты что я хочу сделать!! |
|||
102
GrayT
22.12.05
✎
10:59
|
Афигеть!
|
|||
103
Ёпрст2
22.12.05
✎
10:59
|
(101) Так тебе нужны были остатки за каждый день ? ...
|
|||
104
Gal4onok
22.12.05
✎
11:01
|
нет то что в 99 нужно
|
|||
105
Gal4onok
22.12.05
✎
11:04
|
те даты приходов нужны, по которым остался остаток :)
|
|||
106
GrayT
22.12.05
✎
11:04
|
ЧТо бы ответить на 99 нужно ответить на "А приходы от каких дат ты списывала". Чуешь куда клоню?
|
|||
107
Gal4onok
22.12.05
✎
11:06
|
к 91-значит мне в документе нужно реализовать списание---О БОЖЕ!!
|
|||
108
GrayT
22.12.05
✎
11:10
|
(107)Теперь скажи почему тебя интересуют именно даты, а не документы поставки?
Кстати, это и есть партионный учет. |
|||
109
Ёпрст2
22.12.05
✎
11:13
|
(107) В Тисе это есть - партии списываютя .... Из них и даты получишь - и документ прихода ...
|
|||
110
Gal4onok
22.12.05
✎
11:14
|
GrayT,я реально не представляю как сделать списание в 7,7 (среднее,FIFO,LIFO)
//ну посмотреть дату прихода. |
|||
111
GrayT
22.12.05
✎
11:18
|
А какая разница как делать списание? Значит товар выбрать мы можем, с какого склада указать можем, а с какой партии - нет?
|
|||
112
Gal4onok
22.12.05
✎
11:21
|
я этого не понимаю...
|
|||
113
GrayT
22.12.05
✎
11:22
|
(112)Попробуй сформулировать чего не понимаешь
|
|||
114
Gal4onok
22.12.05
✎
11:27
|
ну я делаю поступление товара и просто записываю его в регистр как приход; делаю реализацию-записываю в регистр как расход; а как делать списание по средней,Фифо,лифо да еще и партии контролировать,проверять осттаток-я не понимаю...те как бухгалтер то понимаю,по что речь, а как это реализовать в системе??
|
|||
115
Ёпрст2
22.12.05
✎
11:35
|
(114) Самое простое - посмотреть в ТиСе ...
|
|||
116
GrayT
22.12.05
✎
11:37
|
(115)Лучше да, но не проще....
Там партии ваще в справочнике сидят. (114)Добрый я сегодня. Сейчас что-сваяю...... |
|||
117
GrayT
22.12.05
✎
11:38
|
что-нить сваяю
|
|||
118
Gal4onok
22.12.05
✎
11:41
|
да мне почитать-разобраться...тк по 7 нет ваабще ничего
|
|||
119
Ёпрст2
22.12.05
✎
11:43
|
Ээх .... начинается курс лекций от GrayT по основам партиЁнного учета , присаживайтесь поудобнее, запасайтесь чаем с баранками, блокнотами с ручками ... Внимание! ... Поехали!...
:) |
|||
120
Ёпрст2
22.12.05
✎
11:45
|
(188) Зато у тебя есть самое главное - желание знать,уметь, учится ... А литературку всегда найти можно ...
|
|||
121
GrayT
22.12.05
✎
11:45
|
(118)Я давал ссылки....
|
|||
122
Gal4onok
22.12.05
✎
11:52
|
учебник с мисты-единственный-но там нет по обработке списания.Sehr schade!
|
|||
123
Ёпрст2
22.12.05
✎
12:04
|
||||
124
Gal4onok
22.12.05
✎
12:14
|
а как это реализовать в системе??-нигде нет ссылок почитать и попробовать разобраться (пример кода с пояснениями).
|
|||
125
GrayT
22.12.05
✎
12:24
|
Итак. Простой партионный учет:
Имеем регистр остатков товаров Регистр ОстаткиТоваров Измерения Товар – Спр.Номенклатура Склад – Спр.МестаХранения ДокПрихода – Документ //Вот тут и будут жить партии - партия - документ прихода Ресурсы Количество Ч10.3 Модуль приходного документа ВыбратьСтроки(); Пока ПолучитьСтроку() = 1 Цикл Регистр. ОстаткиТоваров.Товар = Товар; Регистр. ОстаткиТоваров.Склад = Склад; Регистр. ОстаткиТоваров.ДокПрихода = ТекущийДокумент(); Регистр. ОстаткиТоваров.Количество = Кол; Регистр. ОстаткиТоваров.ДвижениеПриходВыполнить(); КонецЦикла; Самое "сложное" - модуль расходного документа: Процедура ОбработкаПроведения() ВремРег = СоздатьОбъект("Регистры"); ВремРег.Актуальность(1); РегОст = ВремРег.ОстаткиТоваров; Если ИтогиАктуальны()=0 Тогда //При проведении задним числом расчитаем временные остатки на документ РегОст.ВременныйРасчет(); ВремРег.РассчитатьРегистрыНа(ТекущийДокумент()); КонецЕсли; ВыбратьСтроки(); //Перебираем строки документа (товары) Пока ПолучитьСтроку()=1 Цикл ОстатокВРегистре = РегОст.СводныйОстаток(Товар, Склад,,"Количество"); Если ОстатокВРегистре < Количество Тогда Сообщить("Нехватка товара: " + Товар); СтатусВозврата(0); Возврат; КонецЕсли; //Для выгрузки остатков по партиям, установим фильтры РегОст.УстановитьЗначениеФильтра("Товар", Товар, 1); РегОст.УстановитьЗначениеФильтра("Склад", Склад, 1); тзПартий = СоздатьОбъект("ТаблицаЗначений"); РегОст.ВыгрузитьИтоги(тзПартий); //Выгружаем остатки по партиям в ТЗ //тзПартий.Сортировать("+ДокПрихода", 1); //Это ФИФО тзПартий.Сортировать("-ДокПрихода", 1); //А это ЛИФО НадоСписать = Количество; //В тзПартий у нас сидят остатки по выбранному товару, для данного склада, в разрезе партий //Смотрим - сколько надо списать с каждой партии (документа прихода) тзПартий.ВыбратьСтроки(); //Перебираем партии Пока тзПартий.ПолучитьСтроку() = 1 Цикл Если НадоСписать >= тзПартий.Количество Тогда Списываем = тзПартий.Количество; Иначе Списываем = НадоСписать КонецЕсли; Регистр.ОстаткиТоваров.Товар = Товар; Регистр.ОстаткиТоваров.Склад = Склад; Регистр.ОстаткиТоваров.ДокПрихода = тзПартий.ДокПрихода; Регистр.ОстаткиТоваров.Количество = Списываем; Регистр.ОстаткиТоваров.ДвижениеРасходВыполнить(); НадоСписать = НадоСписать - Списываем; Если НадоСписать <= 0 Тогда //Все списали Прервать; КонецЕсли; КонецЦикла; //Цикл по партиям КонецЦикла; //Цикл по строкам документа (товарам) КонецПроцедуры |
|||
126
Ёпрст2
22.12.05
✎
12:25
|
Можешь книжечку купить ....
http://www.ozon.ru/?context=book_search_list&searchstring=1c |
|||
127
GrayT
22.12.05
✎
12:33
|
+125 Млин, код скорявился :(
|
|||
128
Gal4onok
22.12.05
✎
12:53
|
офигеть...вот теперь буду разбираться с этим...:):)
GrayT- спасибо! |
|||
129
Gal4onok
22.12.05
✎
12:56
|
126-а я себе уже заказала вот из этойКНИГА 1C программирование - как дважды два"
примерно к Новому году придет :):):) Спасибо,буду разбираться...и завтра напишу как успехи с отчетом будут. |
|||
130
GrayT
22.12.05
✎
13:18
|
(128)Ага, пажалста.
Кстати, там ошибка - временный расчет по регистру не производиться (не включен) |
|||
131
Gal4onok
22.12.05
✎
13:25
|
Если ИтогиАктуальны()=0 Тогда
РегОст.ВременныйРасчет(1);-вот так понимаю? ВремРег.РассчитатьРегистрыНа(ТекущийДокумент()); КонецЕсли; |
|||
132
GrayT
22.12.05
✎
13:27
|
(131)Да. Все там есть. Это кодовыделитель меня подвел :(
После комментария зжирается перевод строки |
|||
133
Gal4onok
22.12.05
✎
13:57
|
У меня два вопроса:
1.Регистр. ОстаткиТоваров.ДокПрихода = ТекущийДокумент();???? а почему не Регистр. ОстаткиТоваров.ДокПрихода = ДатаДок; 2.тзПартий.Сортировать("+ДокПрихода", 1); //Это ФИФО тзПартий.Сортировать("-ДокПрихода", 1); //А это ЛИФО что значит + и - ведь ДокПриход д/б дата? |
|||
134
GrayT
22.12.05
✎
14:01
|
Я сразу спрошивал - почему ты зациклилась на дате? Мой пример сделан для документа.
|
|||
135
Gal4onok
22.12.05
✎
14:06
|
ну очень хочу видеть в отчете остатки товаров и дату их поступления!
|
|||
136
GrayT
22.12.05
✎
14:14
|
1. Переделай все на дату
или 2. Формируй отчет по документам и выводи их дату, если один товар поступал в один день несколькими доками, то будет несколько строк в отчете. |
|||
137
Gal4onok
22.12.05
✎
14:15
|
ответьте пожалйуста на (133)
|
|||
138
GrayT
22.12.05
✎
14:18
|
Я ответил. В регистре ДокПрихода - документ.
Если я абзываться начну не обижайся, ладно? |
|||
139
Gal4onok
22.12.05
✎
14:18
|
да я просто разобраться хочу с темой ,уж извините что так пристала!
|
|||
140
GrayT
22.12.05
✎
14:22
|
А я что я ни чего - разбирайся на здоровье :)
|
|||
141
Gal4onok
22.12.05
✎
14:27
|
ну я так переделала под себя код обработки проведения
Регистр. ОстаткиТоваров.ДокПрихода = ДатаДок; тзПартий.Сортировать("ДокПрихода", 1); формирую отчет...и вот...чудеса в решете..ДАТЫ НЕТ! |
|||
142
GrayT
22.12.05
✎
14:29
|
Афигеть. А какой тип у ДокПрихода в регистре?
ЗЫ: НГ близко, чудеса так и сыпяться - расшифровки, видимости, даты.... |
|||
143
GrayT
22.12.05
✎
14:30
|
+Документ прихода тоже переделала?
|
|||
144
Gal4onok
22.12.05
✎
14:33
|
да!
|
|||
145
Gal4onok
22.12.05
✎
14:35
|
тип в регистре Дата
|
|||
146
Ёпрст2
22.12.05
✎
14:36
|
(141)И чЁ спрашивается привязалась к дате ? Из самого документа уже не кошерно её получить ? Если делать такую реализацию (как GrayT предложил), где в регистр пишется сам док, то в запросе сразу имеещь и приходные накладные и их дату , если будешь дату хранить, то Приходный док будет проблематично выцепить ...
|
|||
147
Gal4onok
22.12.05
✎
14:37
|
хотя сначала был <Документ>,и я делала в отчете Регистр.Остатки.ДокПрихода.ДатаДок-тоже не работает!
|
|||
148
GrayT
22.12.05
✎
14:38
|
142?
|
|||
149
Gal4onok
22.12.05
✎
14:39
|
после 150 поста я буду истирически хихикать!
Сорри.. Тип у ДокПрихода сначала был <Документ>, теперь Дата! |
|||
150
GrayT
22.12.05
✎
14:40
|
ТекДок = Регистр.ОстаткиТоваров.ТекущийДокумент
Группировка ТекДок. При выводе Запрос.ТекДок.ДатаДок - если в день несколько приходов - несколько строк. (149)Начинай |
|||
151
Gal4onok
22.12.05
✎
14:45
|
пристрелите меня....
|
|||
152
GrayT
22.12.05
✎
14:47
|
:)
А других вариантов нет? |
|||
153
Gal4onok
22.12.05
✎
14:48
|
смешной Вы!
|
|||
154
Gal4onok
22.12.05
✎
14:50
|
тепрь просто на функцию Приход/Расход все красиво выходит.
Когда использую КонОст-не выводит ни дату ни наименоваине товара-только количесвтво и код товара. |
|||
155
Ёпрст2
22.12.05
✎
14:59
|
(154) А |Группировка ДокПриход; не помогает ? .....
|
|||
156
Gal4onok
22.12.05
✎
15:01
|
155-нет!
|
|||
157
Gal4onok
22.12.05
✎
15:03
|
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса = "//{{ЗАПРОС(Сформировать) |Период с ВыбНачПериода по ВыбКонПериода; |Товар = Регистр.Остатки.Товар; |ТекДок = Регистр.Остатки.ТекущийДокумент; |Количество = Регистр.Остатки.Количество; |Функция КоличествоКонОст = КонОст(Количество); |Группировка Товар упорядочить по Товар.Код; |Группировка ТекДок; |"//}}ЗАПРОС |
|||
158
Ёпрст2
22.12.05
✎
15:07
|
(157) Смешная ты ... А на хрена спрашивается в задачнике ты тогда измерение ДокПрихода заводила ? Для красоты ? ... :))
|Период с ВыбНачПериода по ВыбКонПериода; |Товар = Регистр.Остатки.Товар; |ДокПрихода = Регистр.Остатки.ДокПрихода; |Количество = Регистр.Остатки.Количество; |Функция КоличествоКонОст = КонОст(Количество); |Группировка Товар упорядочить по Товар.Код; |Группировка ДокПрихода; |
|||
159
GrayT
22.12.05
✎
15:08
|
(157)Смотри что в ячеках выводиться - значенияУпорядочивания?
|
|||
160
Ёпрст2
22.12.05
✎
15:09
|
+158 ... Для твоих любимых дат вот так :
|ДатаПрихода = Регистр.Остатки.ДокПрихода.ДатаДок; |Группировка ДатаПрихода; |
|||
161
GrayT
22.12.05
✎
15:10
|
(153)Ага, весь вечер на арене
|
|||
162
Gal4onok
22.12.05
✎
15:15
|
ребята,миленькие...
это просто беда ну нет дат при функции КонОСт-хоть запрос 158 хоть 160 |
|||
163
GrayT
22.12.05
✎
15:17
|
Да не беда это, а просто праздник какой то.
|
|||
164
Gal4onok
22.12.05
✎
15:21
|
беда с функцией КОнОст-тк при других дата выводиться!
скажите че я не так делаю-то. |
|||
165
Ёпрст2
22.12.05
✎
15:22
|
(162) На документе прихода/расхода в журнале документов правой клавишей - Движение документа - Остатки .... Есть в измерении ДокПрихода чё нить ???
|
|||
166
Gal4onok
22.12.05
✎
15:28
|
нет ничего...
яя вообще не понимаю ак как тогда при функции Приход/Расход выводяться данные-если их нет в регистре??? |
|||
167
GrayT
22.12.05
✎
15:29
|
(166)Сжатый размер МД?
|
|||
168
Gal4onok
22.12.05
✎
15:29
|
в документах при проведении измерение ДокПрихода прописано!
|
|||
169
Gal4onok
22.12.05
✎
15:31
|
167-не знаю!
А как это определить! |
|||
170
GrayT
22.12.05
✎
15:44
|
(169)Мы не умеем пользоваться архиватором?
|
|||
171
Ёпрст2
22.12.05
✎
15:48
|
(169) Тип ДокПрихода в регистре щас какой ?
|
|||
172
GrayT
22.12.05
✎
15:53
|
Судя по всему Дата
|
|||
173
Ёпрст2
22.12.05
✎
16:09
|
(169) Всё то , что тебе написал GrayT + что я хотел тебе вразумить ... есть в этой маленькой конфе ... щас за 10 минут состряпал :
http://rapidshare.de/files/9630454/____.rar.html ЗЫ: 32Кб, При закачке - подождать немного , внизу появится линк на файло ... |
|||
174
Ёпрст2
22.12.05
✎
16:10
|
+173 Да .. жми на Free ....
|
|||
175
Gal4onok
23.12.05
✎
08:03
|
Привет,GrayT и Ёпрст2!Меня рано выкинуло из инета вчера-технические накладки какие-то!
Я сделала отчет :):) все работает.Сделала в новой базе,полностью все передела, заново создала справочники,доки и регистры и отчеты.Модуль проведения как советеовали вверху.Тип ДокПрихода=<Документ>. |ТекущийДокумент = Регистр.Остатки.ДокПрихода; Затем Запрос.ТекущийДокумент.ДатаДок и ВСЕ РАБОТАЕТ. Но самое смешное что открываю первую базу и начинаю сверять код-ошибок то нет!!! Но в этой базе отчет не работает-глюк какой-то,не знаю в чем беда! Спасибо вам обоим за помощь и за терпение! GrayT-отдельное за партионный учет-очень помогли! |
|||
176
skunk
23.12.05
✎
08:06
|
это что гальчонок - женщина что ли?
|
|||
177
Gal4onok
23.12.05
✎
08:27
|
176- :):)
да...и в жизни и по карточке :) |
|||
178
skunk
23.12.05
✎
08:30
|
а карточку я не смотрел... зовут Галей... да?
|
|||
179
Gal4onok
23.12.05
✎
08:58
|
нет -зовут не Галей!
|
|||
180
Ёпрст2
23.12.05
✎
09:03
|
(175) Свои даты можешь сразу в запросе писать + группировка по ним ... см.160
|
|||
181
GrayT
23.12.05
✎
09:14
|
Вот и skunk подтянулся....
|
|||
182
Gal4onok
23.12.05
✎
09:19
|
он наверно хочет познакомиться ! :)
|
|||
183
GrayT
23.12.05
✎
09:22
|
Я тоже хочу....
|
|||
184
Gal4onok
23.12.05
✎
09:55
|
ну давайте тогда знакомиться- я Gal4onok!
|
|||
185
GrayT
23.12.05
✎
09:58
|
Я не говорил яего я хочу. Хотя все равно, очень приятно - GrayT. :)
|
|||
186
Gal4onok
23.12.05
✎
10:01
|
GrayT,
ну я не думаю что skunk разделить Ваши желания :):) |
|||
187
GrayT
23.12.05
✎
10:07
|
Заканчивай Выкать :)
Я кофе хочу, а нету :( |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |