Имя: Пароль:
1C
 
Помогите разобраться с партионным учётом
0 mrkoss
 
11.09.10
19:30
Пытаюсь освоить 1С, дошёл до партионного учёта. Задание звучит так:

"Создать справочник Партии (рекв. Дата, Цена)
Изменить регистр ТМЦ и план счетов
Документ Приходная накладная формирует партию автоматически
В документе Расходная накладная добавить поле Партия и в таблице значений выводить набор Партий по ТМЦ, выбираемому здесь же в служебном поле. При выборе Партии из таблицы значений она попадает в табличную часть.
Создать константу МетодСписанияПартий (перечисление – ФИФО, ЛИФО, вручную)
В расх.накл. функционал становится доступен только в случае «Вручную». В противном случае колонка Партии исчезает и подбор партии происходит при проведении."

Нашёл сколько смог, по партионному учёту, в частности Книга знаний: v8: Партионный учет в 1С; , внизу есть хитрость, вести учёт с помощью справочников. Я так понял это как раз мой случай, и вот вопрос, хватит ли одного регистра накопления и справочника для полноценного партионного учёта? Ещё набрёл на http://devtrainingforum.v8.1c.ru/forum/mess_files/partionnyy_ucet.doc , вот там, да и везде впрочем, используется дополнительный регистр, но сведений. Начинаю догадываться о нормальной организации партионного учёта, но нужен совет более опытных людей.
1 ДенисЧ
 
11.09.10
19:33
справочник, РС...
Какая в *опу разница...
2 mrkoss
 
11.09.10
19:34
(1) ...если в голове нету, вы хотели сказать?
3 AndreyFAN
 
11.09.10
19:35
(1) вот подсказал, так подсказал :-))))
4 luns
 
11.09.10
19:42
регистра накопления должно хватить.
5 GROOVY
 
модератор
11.09.10
19:45
Поддержу Дениса.

Если необходимо организовать учет партий, то нужен признак партии. Это явно ссылка на что то. На до или спр или еще что то...

Если требуется именно ФИФО или ЛИФо то у этого признака должно быть свойство ДАТА. Все остальное не суть важно.
6 mrkoss
 
11.09.10
19:47
Насчёт регистра накопления, сказали мне, что теперь у него будет три измерения, допустим, ТМЦ, Склад, и новое Партия. Каким образом вообще в этом измерении должна отображаться партия, если у неё ссылка на справочник Партии? При проведении приходной, то есть при записи, создаётся партия в справочнике. Но ведь процедуры разные, ОбработкаПроведения и ПриЗаписи, как мне в проведении отобразить создание партии в справочнике, ведь регистраторы есть только у регистров.
7 ДенисЧ
 
11.09.10
19:49
(6) кто мешает создать РС с регистраторм?
8 mrkoss
 
11.09.10
19:50
(7) Задание :(
9 luns
 
11.09.10
19:51
нах ссылка на сущность "партии"? разве документа партии недостаточно?
10 mrkoss
 
11.09.10
19:53
(9) То есть в измерении указывать документ? Потому как насчёт доп. реквизитов в накладной тоже ничего нету у меня, сказано она создаёт партию автоматически...
11 luns
 
11.09.10
19:54
приход - новая партия. документ прихода - партиеобразующий.
при списании списываем по доку прихода (т.е. по партии)
все..
12 luns
 
11.09.10
19:56
РС в типовых кажись для коммисионки добавили.
13 GROOVY
 
модератор
11.09.10
19:57
(6) А в чем проблема? Программно не создать элемент справочника?
14 mrkoss
 
11.09.10
19:59
(11) До списания ещё не дошёл я, но видится что списывать нужно будет по справочнику, выбирать оттуда таблицу значений, потом как-то удалять этот элемент... Я делаю учебную конфигурацию, и к типовым решениям никакого касания, если б я видел как оно по уму сделано, глупых вопросов было бы меньше.
(13) Создать, уже создал, с регистром накопления ТМЦ теперь проблема, с третьим измерением Партия.
15 ShAV
 
11.09.10
20:00
(0) я для себя в своих нетленках принимаю за основу такое понятие Партии: совокупность сведений
1) номенклатура (справочник, например, Номенклатура)
2) первичный документ оприходования (документ прихода, переработки или др.)
3) цена (поскольку в п.2 по разным позициям может быть разная цена)
Данные храню как правило в регистре где и остатки.
Самому старому проекту 5 лет, который крутиться на 8.0.12.21 под скулем 2000. Полет нормальный.
16 Ork
 
11.09.10
20:00
(14) п. 1 "списывать нужно будет по справочнику". Не правильно. Списывать нужно будет по остаткам регистра накопления по измерениям Товар, партия.
17 mrkoss
 
11.09.10
20:02
(16) Чего нужно записывать в измерение Партия РН регистратором накладная, если он сам по себе партиеобразующий? :(
18 Ork
 
11.09.10
20:03
(17) Товар с партией, которую он "партиеобразовал".
19 luns
 
11.09.10
20:03
(17) его же )))
20 ShAV
 
11.09.10
20:05
(17, 18) запутаете человека чувствую :)
21 Ork
 
11.09.10
20:05
+(18) Примерно так :
1. Создать партию с нужными тебе параметрами. В справочнике или РС на выбор (как сказано в (1)).
2. В РН измерение Товар - твой товар, Партия - созданная партия. В ресурсы количество "на приход"
22 mrkoss
 
11.09.10
20:06
(18) Товар пришедший уже записали в измерение ТМЦ, дата есть, дата даже в справочнике есть, количество, цена, сумма. Партия создалась новым элементом в справочнике, с ценой, датой. Что в измерение записывать не догоню, (19) и как документ туда записать тоже не догоню.
(20) Помогите пожалуйста, ибо с теорией вроде в порядке, практика пока нет.
23 mrkoss
 
11.09.10
20:07
(21) Значит всё же записывать созданный элемент справочника Партии.
24 Ork
 
11.09.10
20:07
(22) Еще раз для тех, кто на броневике. В измерение записать ссылку на элемент справочника "Партии".
25 ShAV
 
11.09.10
20:08
(23) создавать Справочник Партии - это извращение
26 Ork
 
11.09.10
20:10
(22) А вот документ в РН записывать не нужно. Если есть необходимость, (а скорее всего это так) ссылка на документ, по которому создалась партия прописать в свойствах самой партии (суть реквизит справочника "Партии").
27 Ork
 
11.09.10
20:10
(25) А скажите уважаемый каким образо идентифицировать каждую отдельно взятую партию?
28 ShAV
 
11.09.10
20:12
(27) см. (15)
29 Ork
 
11.09.10
20:14
(28) Если я правильно понял - у вас в РН одним из измерений выступает цена?
30 mrkoss
 
11.09.10
20:14
Вопрос вдогонку: можно ли в процедуре ОбработкаПроведения документа, сделать что-то, отличное от создания и записи движений, например перед движениями регистра накопления записать новый элемент справочника, то есть партию, а потом в движениях присваивать значение элемента справочника данному измерению?
31 Ork
 
11.09.10
20:15
(30) Этому могут помешать только религиозные предрассудки.
32 ShAV
 
11.09.10
20:16
(29) совершенно верно
(31) + 100
33 luns
 
11.09.10
20:18
(29) кстати подобно сделано и в типовых. например регистр "заказы покупателей"
34 mrkoss
 
11.09.10
20:18
(31) Возникает при проведении документа. Основное назначение процедуры-обработчика данного события - генерация движений по документу.
Примечание:
Если для данного вида документа в конфигурации установлено автоматическое удаление движений, то перед возникновением события все движения по документу будут удалены.
А вот процедура ПриЗаписи():
Возникает при записи объекта. Процедура-обработчик вызывается после записи объекта в базу данных, но до окончания транзакции записи.
По-любому возникнут ситуации с оперативным-неоперативным проведением, удалением и т.д. Что будет с созданным элементов справочника, я даже не берусь предполагать. Что будет?) То есть, не знаю как сформулировать...
35 luns
 
11.09.10
20:21
(34) правильные вопросы задаешь. уверен что новичек? ))))
не нужен тебе справочник. херня это.
36 Ork
 
11.09.10
20:22
(34) В реале будет большая попа. Поищите на этом форуме ветки с участием ников pit или 437.
Для учебно-тренировочной конфигурации можно не забивать голову.
37 Ork
 
11.09.10
20:25
(34) По поводу элемента справочника "партии" можешь сильно не волноваться. При проведении документа должен будешь найти созданные им партии и просто установить им новые реквизиты.
38 Ork
 
11.09.10
20:25
(36) Извиняюсь. Второй ник : улю_437. Вроде так.
39 mrkoss
 
11.09.10
20:26
(35) Правильно поставленный вопрос - половина решения). Справочник в задании, значит так надобно.
(36) Она уже пришла, но всё же, мне эту наводку дал экзаменатор, значит надо думать.
(37) Спасибо за дополнение к коду)))
40 luns
 
11.09.10
20:27
(39) ну делай тогда. хотя я бы отставивал свою точку зрения.
зы. в типовых нет справочника...
41 mrkoss
 
11.09.10
20:28
(38) Как найти данный ник не пойму, поиск не ищет.
42 Кокос
 
11.09.10
20:29
(15) к
1) номенклатура (справочник, например, Номенклатура)
2) первичный документ оприходования (документ прихода, переработки или др.)
3) цена (поскольку в п.2 по разным позициям может быть разная цена)
добавлю:
4) ГТД
43 luns
 
11.09.10
20:29
44 Ork
 
11.09.10
20:30
45 Cthulhu
 
11.09.10
20:59
(0): у тебя в постановке ну настолько все разжевано, что задавать вопросы подобные уместно только для того чтобы поиздеваться над людьми.. ну или это просто "не твоё".
46 mrkoss
 
11.09.10
21:15
(45) Ну, поиздеваться это слишком, а за спрос не бьют :) Насчёт "не моё", сначала всё в новинку, но если интересно почему бы и не попробовать.
47 МастерВопросов
 
11.09.10
21:52
Народ, подскажите как метку поставить на эту тему, чтобы была возможнось завтра её почитать.
З.ы.: При этом не писать ничего в тему. И не вспоминать названия темы, чтобы искать поиском.
48 Rico_1C
 
11.09.10
21:53
Сохрани ссылку..
49 МастерВопросов
 
12.09.10
08:01
(48) Эдак у меня ссылками браузер закакается, да и захожу я на форум с разных компов, в т.ч. и с телефона.
Гораздо проще чо-нибудь накоментить, а потом "темы с моим участием".
Но интересно, что же за "метки" такие? В "Описании" - тишина.
50 Пеппи
 
12.09.10
10:35
(49) в инете тоже есть закладки, например http://zakladki.yandex.ru/
51 mrkoss
 
12.09.10
16:07
День добрый, нужна подсказка по теме в (30). Записал я партию в элемент справочника:
Для Каждого СтрокаТЧ Из Товары Цикл
   Партия = Справочники.Партии.СоздатьЭлемент();
   Партия.Владелец = СтрокаТЧ.ТМЦ;
   Партия.Дата = Дата;
   Партия.Цена = СтрокаТЧ.ЦенаПокупки;
   Партия.Наименование = СтрокаТЧ.ТМЦ;
   Партия.Записать();        
КонецЦикла;


Далее идут проводки по регистру накопления:

Движение = Движения.ТМЦ.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.ТМЦ = ТекСтрокаТовары.ТМЦ;
Движение.Склад = Склад;
Движение.Количество = ТекСтрокаТовары.Количество;
Движение.Сумма = ТекСтрокаТовары.Сумма;


Вот не могу понять, как провести измерение Партия в РН, если справочник Партии подчинён справочнику ТМЦ, а я обращаюсь же из документа, и единственная ссылка на справочник там это поле ТМЦ, то есть:

Движение.Партия = ТекСтрокаТовары.ТМЦ.(и тут не пойму, чего с Владельцами надо или с Родителем...)

Методов не найти, мб кто подскажет?
52 mrkoss
 
13.09.10
10:47
Всё ещё нужна подсказка.
53 Кокос
 
13.09.10
11:18
Движение.Партия = ТекСтрокаТовары.Партия
54 mrkoss
 
13.09.10
11:20
(53) Дело в том, что нету у моего документа реквизита Партия, или колонки в ТЧ... Партия создаётся в справочнике Партии, который подчинён справочнику ТМЦ, уже на который есть ссылка в документе ТекСтрокаТовары.ТМЦ.
55 Кокос
 
13.09.10
11:25
(54) весь смысл в том что у твоего документа ДОЛЖЕН быть реквизит Партия в ТЧ. Смысл партионного учета в этом и есть. В 7рке ТиС это поле Партия а в 8рке УТ СерияНоменклатуры
56 mrkoss
 
13.09.10
11:28
(55) Да я понимаю, ну вот как в задании "Документ Приходная накладная формирует партию автоматически", поэтому при проведении делаю перебор всех товаров, и их как партии сразу записываю в справочник. То есть записи в справочник не хватит для записи в регистр накопления для измерения Партия?
57 Кокос
 
13.09.10
11:31
(56) не хватает
58 Кокос
 
13.09.10
11:32
не "хватит" то бишь
59 mrkoss
 
13.09.10
11:35
(57)(58) Ого, ну вот это фигово канеш :(. Просто смысл создавать поле какое-то Партия, если по умолчанию это уже партия идёт, будет двойная запись тогда, смысл в справочнике практически отпадает.
60 CoolCat
 
13.09.10
11:43
(0) автор нафига ты партии лепишь в справочник???
61 mrkoss
 
13.09.10
11:46
(60) Была б моя воля я б их вообще не делал))) Задание таково, да и не я первый придумку такую делаю(Книга знаний: v8: Партионный учет в 1С , внизу есть о справочниках).
62 CoolCat
 
13.09.10
11:48
(61) да кто тебе такую ХУИТУ задал????
63 mrkoss
 
13.09.10
11:49
Есть вещи на земле, мой друг Горацио, которых наши чуваки не просекают...
64 Кокос
 
13.09.10
11:54
(59) смысл в справочнике не отпадает
65 CoolCat
 
13.09.10
11:54
(63) Создаешь Регистр накопления  "Товары"

Измерения
Склад - СправочникСсылка.Склады;
Товар - СправочникСсылка.Товары;
Партия - ДокументСсылка.ПриходнаяНакладная;

Ресурсы
Количество - Число
Стоимость - Число

И физдячишь себе спокойно партии. Какие еще могут быть партии
66 CoolCat
 
13.09.10
11:55
Какие еще могут быть партии = Какие еще могут быть справочники?
67 Кокос
 
13.09.10
11:55
(0) 9 лет назад когда я работал в крупной франчайзи фирме, через полгода мне задали вопрос "Знаешь регистры оперучета в ТиС?", через 2 месяца я ответил "Да" и уволился во фриланс :)
68 Кокос
 
13.09.10
11:56
(66) Я так понял это у него задачи из 1С-Спец. Там вроде такая задача прямо стоит реализовать партионный учет через справочник Партии :)
69 mrkoss
 
13.09.10
11:57
(68) Да ну, какой спец
70 mrkoss
 
13.09.10
11:57
(65) Накладная партиеобразующая, но всё же разные товары надо разносить по разным партиям, хоть и дата у них одна будет.
71 mrkoss
 
13.09.10
11:59
И уже при выборе партии в расходной, нужно же выбирать различный товар, вот по-моему поэтому справочник нужен, и что записывать в измерение Партия в РН вроде выше уже выясняли, это справочник был.
72 Кокос
 
13.09.10
11:59
70 в однойвходящей сф могут быть товары с разной ценой и разной гтд. без справочника никак
73 CoolCat
 
13.09.10
11:59
(69)"Там вроде такая задача прямо стоит реализовать партионный учет через справочник Партии :)" есть такое по заданию или нет???
74 Skylark
 
13.09.10
11:59
(65) + 100
не нужно париться там, где не нужно париться
75 mrkoss
 
13.09.10
12:00
(72) Да, я и говорю. Вот и бьюсь об вас с этой записью справочника в РН, а он подчинённый, и прямой ссыли на него нету в документе :(.
76 CoolCat
 
13.09.10
12:00
(74) :)
77 mrkoss
 
13.09.10
12:02
(74)(76) Изыдьте, демоны)))
78 CoolCat
 
13.09.10
12:03
(77) ответь на (73)
79 Skylark
 
13.09.10
12:03
(72) тогда надо в регистр "Партии" добавить измерение "ГТД" и опять же не париться с созданием партий
80 mrkoss
 
13.09.10
12:06
(78) Вся задача, ну конкретно по партиям, написана в (0). Есть спр Партии, есть один РН ТМЦ, с новым измерением Партия. И всё.
81 Кокос
 
13.09.10
12:16
(79) плят. нахрена все идентифицирующие одну партию поля делать измерениями в регистрах? каждое новое измерение тормозит регистр
82 Skylark
 
13.09.10
12:24
(81) сам себе противоречишь
созданный специальный справочник для описания партий чем принципиально от справочника ГТД отличается?
83 Кокос
 
13.09.10
12:33
Балин. это клиника :)))
(82) читай (0)
все. я больше не коменчу этот пост.
84 Skylark
 
13.09.10
12:38
Ладно, надо партию, значит будем делать партию :-)
Ау, автор, как дела у тебя?
85 Skylark
 
13.09.10
12:44
Для Каждого СтрокаТЧ Из Товары Цикл
   Партия = Справочники.Партии.СоздатьЭлемент();
   Партия.Владелец = СтрокаТЧ.ТМЦ;
   Партия.Дата = Дата;
   Партия.Цена = СтрокаТЧ.ЦенаПокупки;
   Партия.Наименование = СтрокаТЧ.ТМЦ;
   Партия.Записать();    

   Движение = Движения.ТМЦ.Добавить();
   Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
   Движение.Период = Дата;
   Движение.ТМЦ = СтрокаТЧ.ТМЦ;
   Движение.Партия = Партия.Ссылка;
   Движение.Склад = Склад;
   Движение.Количество = СтрокаТЧ.Количество;
   Движение.Сумма = СтрокаТЧ.Сумма;
 
КонецЦикла;
86 mrkoss
 
13.09.10
12:57
(85) Простите, что значит Партия.Ссылка в Движение.Партия = Партия.Ссылка; ?
87 mrkoss
 
13.09.10
13:00
Оу, погодите, начинаю понимать... Это будет ссылка на элемент справочника, что мы создали выше. Но вот элементов же больше чем один, вот фигня какая. Ёмаё %/
88 mrkoss
 
13.09.10
13:01
Стоп-стоп-стоп, мы же заключаем движения по ТМЦ в отдельный цикл для каждого отдельного товара!))) Невнимательно я посмотрел)
89 mrkoss
 
13.09.10
13:08
(85) Я вот думал насчёт наименования партии в справочнике, присваиваю ему наименование товара, может какое другое придумать, потому что спр Партии подчинён спр ТМЦ по элементам, или всё же неудобно будет... Вот чтоб при выборе в расходной, когда запросом таблицу значений эту получать, ну ручным способом, то както их именовать по-другому чтоли, или составное имя, из товара и даты прихода...
90 Skylark
 
13.09.10
13:09
> составное имя, из товара и даты прихода

думаю, это хороший выбор
91 Кокос
 
13.09.10
13:17
(89) Допустим у тебя в справочнике Партии поля
ДокументПрихода
НомерСтроки
Номенклатура
Цена
ГТД
СтранаПроисхождения

В модуле объекта пишешь в методе ПередЗаписью:

...
Наименование = СокрЛП(Номенклатура.Наименование)+";"+СокрЛП(ГТД.Наименование);
...
ну или любое другое поле которое для тебя важно. В УТ10 при автозаписи пишется ГТД+Страна
92 Кокос
 
13.09.10
13:17
ну с номером строки я конечно перегнул :))
93 mrkoss
 
13.09.10
13:21
(91) Ого, в модуле справочника я код ещё не писал). Мб проще это в доке делать, там где и создаём этот элемент. Спасибо за подсказку)
94 Кокос
 
13.09.10
13:25
(93) можно и в документе. плюс проверка что это поле пустое. может пользователь сам захочет поименовать ее
95 mrkoss
 
21.09.10
16:22
И снова здравствуйте. Помогите сделать запрос по теме. Читаю "Конфигурирование и администрирование (8.1)", главу Работа с запросами, и как собака, понимаю, а сказать не могу %/. Ещё в консоли пытаюсь пошаманить, но там параметры не передать никак, а без них запрос не будет работать правильно. Ещё соединения там не получаются :(. В общем, помогите кто чем сможет.

Что надо сделать. При выборе партии в расходной выполняется запрос. В запросе такие поля - это наименование партии из справочника Партии, цена партии оттуда же, количество в партии из регистра накопления ТМЦ, ну и допустим дата, точнее оно называется Период, из регистра накопления ТМЦ. Условия, это чтоб партии выбирались по товару, который указан ранее в накладной (пытался задать параметр в консоли, но это будут ТекущиеДанные из формы, никак не получается), чтоб из регистра выбирались записи только прихода и по партии. Не могу понять, почему при каких-то соединениях исчезают данные в полях, приравниваются к NULL. Выбирал всё подряд в консоли из справочника и регистра, потом пытался выбрать конкретные поля из них, задавал условия по владельцу партии в справочнике, чтоб равен был товару в регистре, пропадают количество из регистра и дата.

хэлп ми :'-(
96 mrkoss
 
21.09.10
16:25
Дошёл до такого запроса:
ВЫБРАТЬ
   ПРТ.Наименование,
   РН.Период КАК Дата,
   ПРТ.Цена,
   РН.Количество
ИЗ
Справочник.Партии КАК ПРТ, РегистрНакопления.ТМЦ КАК РН

но он выводит по многу раз партии, и какое тут соединение ставить...
97 Sadako
 
21.09.10
17:13
Помогите, плз, написать движение в РН!
В РН "Парт" измерения "Товар", "Партия", ресурс "Цена".
Надо, в "Партию" запихнуть ссылку на документ "Приход".

З.Ы. Я первый раз вижу 1С
98 mrkoss
 
21.09.10
17:25
(97)
Движение = Движения.Парт.Добавить();
Ссылка = Документы.Приход.ПолучитьСсылку();
Движение.Партия = Ссылка;

мб так получится
99 Новенький_2009
 
21.09.10
17:27
мда. Хорошо что улю_лю с нами нет...
100 Новенький_2009
 
21.09.10
17:27
кстати (100) да.
101 Sadako
 
21.09.10
18:05
Да, сорри, тупанула. Спросони писала в модуле не того дока О_о
AdBlock убивает бесплатный контент. 1Сергей