Имя: Пароль:
1C
 
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
Заканчивай Выкать :)
Я кофе хочу, а нету :(
Закон Брукера: Даже маленькая практика стоит большой теории.