Имя: Пароль:
1C
Админ
Оперативный учёт
0 wambo
 
26.03.13
00:46
Являюсь новичком в области 1С программирования...
Стоит такое задание:

Компания занимается оптовой торговлей. Поступление товаров отражается документом «Приходная накладная», продажа - «Расходная накладная».
Учет товаров ведется в разрезе складов. Поступление и продажа осуществляются с указанием склада (в шапке документа).
В документе «Приходная накладная» вводится товар, цена, количество; себестоимость рассчитывается по формуле: цена * количество.
В документе «Расходная накладная» вводится товар, цена продажи; сумма продажи рассчитывается по формуле: цена продажи * количество.
Списание себестоимости должно быть организовано по партиям, в зависимости от текущего значения принятого на этот год в учетной политике метода списания себестоимости (FIFO или LIFO). Еще раз подчеркивается – учетная политика действует год. На следующий год метод списания может смениться.
Для расчета себестоимости при списании товара необходимо учитывать только момент поступления товара в компанию, вне зависимости от того, на какой склад он пришел. Предположим, что для метода списания FIFO первое поступление портсигара произошло на склад «Основной» документом «Приходная накладная №1», а потом на склад «Транзитный» документом «Приходная накладная №2». В этом случае при продаже товара со склада «Транзитный» в первую очередь должна быть списана себестоимость портсигара по документу «Приходная накладная №1», так как она пришла раньше.
Необходимо построить отчет по продажам товаров за период и остаткам товара по складам на указанную дату.


Да вот не задача... С какой стороны подойти к этой задаче?

Я создал справочники, документы. Так же регистр сведений УчётнаяПолитика, и регистр накопления ОстаткиТоваров с измерениями: товар, склад, партия (ссылка на документ прих.); ресурсами: колво, сумма, себестоимость; реквизитом комментарий.

Я на правильном пути?

Далее в коде документа пытаюсь писать (просто для теста...):

Процедура ОбработкаПроведения(Отказ, РежимПроведения)
   Запрос=новый Запрос;
   Запрос.Текст="
   |ВЫБРАТЬ
   |    УчётнаяПолитикаСрезПоследних.Период,
   |    УчётнаяПолитикаСрезПоследних.УчётнаяПолитика,
   |    УчётнаяПолитикаСрезПоследних.МетодСписания
   |ИЗ
   |    РегистрСведений.УчётнаяПолитика.СрезПоследних(&Дата, ) КАК УчётнаяПолитикаСрезПоследних
   |";
   запрос.УстановитьПараметр("Дата",Дата);
   Результат = Запрос.Выполнить().Выбрать();
   Пока Результат.Следующий() Цикл
   КонецЦикла;  
   
   Если (Результат.МетодСписания = "FIFO") Тогда
       Для Каждого ТекСтрокаТовары Из ПрихНаклТаблЧасть Цикл
           // регистр ОстаткиТоваров Приход
           Движение = Движения.ОстаткиТоваров.Добавить();
           Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
           Движение.Период = Дата;
           Движение.Товар = ТекСтрокаТовары.Товар;
           Движение.Склад = Склад;
           Движение.Количество = ТекСтрокаТовары.Количество;
           Движение.Сумма = ТекСтрокаТовары.Себестоимость;
           Движение.Комментарий = "Приход товара";
       КонецЦикла;
   КонецЕсли;
КонецПроцедуры

Но как трансформировать это как то в реалии моей задачи? Я немного даже не понимаю условие чего от меня хотят(....

Может есть идеи, и примерно как это реализовать?
1 Maniac
 
26.03.13
00:47
Никогда не понимал термина УчетнаяПолитика.
Какая нафиг учетная политика.
2 wambo
 
26.03.13
00:55
ну это не мой каприз) сказано что надо, значит надо.... особо себя 1с-м в будущем не вижу, но сдать надо) (
v 8.1 нужен подробный "мануал" что куда и тд)
3 Aleksey
 
26.03.13
01:06
а для чего учетная политика при приходе? там же пофиг фифо или не фифо, там же нет списания
4 Aleksey
 
26.03.13
01:07
и на регистре остаток товара не нужно ни партия ни сумма

ну еще пару регистров добавить типа регистр партии и регистр продажи и почти типовая ТиС будет готова
5 wambo
 
26.03.13
01:09
т.е. парочку регистров? зачем? мне б алгоритм действий какой...
6 Aleksey
 
26.03.13
01:11
ну анализ продаж ты по документам будешь строить? Или как в типовой будешь в регистр остатки пихать?
7 Reaper_1c
 
26.03.13
01:11
Начать нужно со скачивания каркасной конфигурации с сайта 1С...
8 Aleksey
 
26.03.13
01:11
на сайте 1с есть конфигурация?
9 Злопчинский
 
26.03.13
01:11
(0) В звпросе результат сразу отсортируй по убыванию или возрастанию в зависимости от фифо/лифо - ясен пенб это для расхода. Для прихода - тупо приходуешь и все безо всякизфифолифов
10 Aleksey
 
26.03.13
01:11
или ты про мисту говоришь? и про конфигурацию минисклад
11 Aleksey
 
26.03.13
01:12
(9) он еще не дошел до запроса
12 wambo
 
26.03.13
01:13
ээээ, никаких каркасов) вы чё)  

анализ - по документам
13 wambo
 
26.03.13
01:14
до запроса не дошёл, потому что не знаю по чём и как его построить(        

особо подобного мы не рассматривали, вот в чём беда, это скажем так курс с мин. набором лекций, а лаба, меня кидает в дрожь
14 Злопчинский
 
26.03.13
01:17
отчет по продажам и остаткам - это самое простое будет в твоей работе.
15 Злопчинский
 
26.03.13
01:19
если тебе из регистра сведений надо получить только метод списания, действующий, то выкинь нафиг
   |    УчётнаяПолитикаСрезПоследних.Период,
   |    УчётнаяПолитикаСрезПоследних.УчётнаяПолитика,
- нахрена они?
16 wambo
 
26.03.13
01:19
может кинуть сам файлик 1с-ки?
https://dl.dropbox.com/u/59666091/1Cv8.1CD

откуда будут браться остатки и тд?
если это не займёт более 5 минут может вы бы показали что хотите до меня донести?
17 wambo
 
26.03.13
01:19
если тебе из регистра сведений надо получить только метод списания, действующий, то выкинь нафиг
   |    УчётнаяПолитикаСрезПоследних.Период,
   |    УчётнаяПолитикаСрезПоследних.УчётнаяПолитика,

- нахрена они?


построитель запросов.... так учили...
18 Злопчинский
 
26.03.13
01:21
Приход сделать тупо - приход и все безо всяких анализов.
А расход - примерно как в (0)
только организаовать запросом

сортировку партий прихода в зависимости от метода
и из этих приходов последовательно списывать расходуемое количество пока оно не станет =0.
19 Злопчинский
 
26.03.13
01:22
по 8-ке - это пусть другие над тобой глумятся.
бо я в снеговике почти ноль.
Успехов!
20 Злопчинский
 
26.03.13
01:22
917) основная идея запросов - тянуть только то что надо, без лишних объектов/реквизитов, чтобы быстрее...
21 wambo
 
26.03.13
01:26
ок, и на том спасибо)
22 Злопчинский
 
26.03.13
02:24
(21) днем приходи, ща спят все
23 wambo
 
26.03.13
22:13
ну что же, я здесь, каковы мои действия?
24 GROOVY
 
26.03.13
22:50
Задача из сборника задач по подготовке к аттестации. Судя по вопросам тебе еще рано ее решать. Если работодатель такое дал, то ты ему не подходишь.

(23) Начни с азов.
25 GROOVY
 
26.03.13
22:52
"регистр накопления ОстаткиТоваров с измерениями: товар, склад, партия" - уже не правильно.
26 Лефмихалыч
 
26.03.13
23:03
Результат = Запрос.Выполнить().Выбрать();
Пока Результат.Следующий() Цикл
КонецЦикла;

испепели, а на освободившееся место положи

МетодСписания = Перечисления.МетодСписания.ФиФО;
Результат = Запрос.Выполнить();
Если не Результат.Пустой() Тогда
  Выбора = Результат.Выбрать();
  Выборка.Следующий();
  МетодСписания = Выборка.МетодСписания
27 Лефмихалыч
 
26.03.13
23:04
А вообще, рано тебе еще синема - тебе еще не исполнилось 16 вёсен.

Начни с книжки Радченко - там сквозной пример есть про все на свете
28 wambo
 
26.03.13
23:24
< Задача из сборника задач по подготовке к аттестации. Судя по вопросам тебе еще рано ее решать. Если работодатель такое дал, то ты ему не подходишь.

(23) Начни с азов. >

Заказчик) хм.... универская лаба лишь....
29 wambo
 
26.03.13
23:25
(26)
эм, а как перечисления связанны во временном пространстве?
30 wambo
 
26.03.13
23:29
в книге
Сборник задач для подготовки к
экзамену «1С:Специалист» по
платформе
«1Спредприятие 8»

используется регистр учётная политика...
31 Лефмихалыч
 
26.03.13
23:29
(29) чо?..
32 wambo
 
26.03.13
23:30
(31)
МетодСписания = Перечисления.МетодСписания.ФиФО;
33 Лефмихалыч
 
26.03.13
23:30
(30) и?..
ты явно пытаешься что-то сказать
34 wambo
 
26.03.13
23:31
мда.... слегка трудно понять 1с после php, нечто похожее есть, но абсолютно разное)
35 Лефмихалыч
 
26.03.13
23:31
(32) я так понимаю - это ты демонстрируешь свой ч0рный пояс по копипасте или чего?
36 wambo
 
26.03.13
23:31
(33)
зачем тут Перечисления ?

как я получу политику к примеру за 2009 год?
37 Лефмихалыч
 
26.03.13
23:32
(34) особенно, когда весь семестр "просидел за колонной"
38 wambo
 
26.03.13
23:33
(37)
не об этом речь дорогой....

учитывая что на лекциях ещё и до отчётов не добрались...
39 wambo
 
26.03.13
23:33
(37)
и уж тем более препод на мой регистр учётнаяполитика сказал что так и надо....
40 wambo
 
26.03.13
23:36
просто сказали бы конкретно, нам влом с тобой нубасом колупаться, зачем эти "наезды" пошли?   или вы тоже сразу всё знали и понимали на 300%
41 wambo
 
26.03.13
23:37
http://www.ax-online.ru/Exams/AttPlatf/Task-1.1.aspx

Для хранения текущего значения принятого на этот год в учетной политике метода списания себестоимости создадим регистр сведений УчетнаяПолитика. Периодичность - В пределах года, т.к. в задаче не сказано, что изменение учетной политики д........................
42 Лефмихалыч
 
26.03.13
23:39
(40) скукожь это обратно, ни кто на тебя не наезжает - кому ты нужен? - просто ты не обладаешь ни какими теоретическими знаниями и не представляешь, зачем нужны те и другие объекты платформы и в результате ни кто тебя понять не может. Начни, я тебе говорю, хоть с Радченко - там аккуратно все по полочкам разложено
43 wambo
 
26.03.13
23:44
(42)
возможно представляю(разумеется не всё), только выразить это словесно не могу...

Мой вопрос далее.... По ссылке, видим регистр сведений УчётнаяПолитика. Вы же насколько я понял отрицаете его, или я не прав?


Что за радченко, где его взять?
44 Либерал
 
26.03.13
23:49
чувак, забей пока на учетную политику - пусть она пока к примеру у тебя будет "всегда ФИФО".
проясни сначала в голове остальное как сделать.

по поводу "временных пространств перечисления" - нету их - ты не понял.
перечисление - очень простая сущность - это типа фиксированный и неизменяемый список/массив неких значений, который можно использовать в коде и т.п., ссылаясь на эти значения.
т.е. в твоем примере Перечисления.МетодСписания - это просто список возможных в принципе методов списания
строчка кода
МетодСписания = Перечисления.МетодСписания.ФиФО;
означант по смыслу примерно следующее:
МетодСписания = "Метод списания ФиФО";

ищи Радченко и кури, иначе нет общей терминологии даже для разговора
45 GROOVY
 
26.03.13
23:56
Чувак с учетной политикой разбирается...

Тебе пару влепят за проектирование регистра с остатками товаров.
46 wambo
 
26.03.13
23:58
(45)
с чего бы вдруг пару) ?

смотрю просто ссыль, и книгу что выше кидал, и такое ощущение что они на своей волне, вы на своей, а я вообще не понять где.... Как говорится: моя твоя не понимать... Ладно буду курить, если что буду спрашивать.
47 wambo
 
26.03.13
23:59
(45)
какого именно регистра? ...
48 GROOVY
 
27.03.13
00:01
(47) Смотри пост (25)
49 Лефмихалыч
 
27.03.13
00:02
(43) ни чего ты не знаешь и понял не правильно
(45) охнихренасебе, а чо, где-то есть вузы, где могут реально влепить пару за хреновый регистр? адинэсников уже начал прямо учить в вузах?
50 GROOVY
 
27.03.13
00:03
(49) Уже года 3 эксперимент идет. 1С и в школах теперь изучают.
51 Лефмихалыч
 
27.03.13
00:05
Эдак скоро про одинэсников начнут попсовые песни петь, как в свое время про бухгалтеров...
52 wambo
 
27.03.13
00:05
(49)
уверен на 200% ?

ничего это значит 0, даже не понимать что такое справочник)


Мне крайне не нравится твой тон дружище. Тише! Успокойся!    
Для начала вспомни себя скажем в молодости, я думаю было крайне не приятно когда злой дядька изрыгал желчь в твой адрес, не так ли?
53 wambo
 
27.03.13
00:07
(49)
да и далеко не всегда ученик глуп, есть случаи когда мудрец не может изложить свою мысль доступно
54 Лефмихалыч
 
27.03.13
00:07
(52) таки да, ноль. Знать, что такое справочник и не знать что такое периодический регистр сведений - это полный беспросветный ноль
55 wambo
 
27.03.13
00:08
(0) (54)
Кто то сказал что я не знаю про периодический регистр сведений ?

< Я создал справочники, документы. Так же регистр сведений УчётнаяПолитика... >

Понятно дело что он переодический. Где то я написал что то? По моему это вы начали меня путать, что он нах не нужен
56 shlyahtich
 
27.03.13
00:09
(1) если вы новичок то задача расчета себестоимости не для вас - отдайте ее профессионалам, пока не наломали. в УПП и в УТ11 реализована и если у вас УТ11 то пользуйтесь типовым лучше
57 wambo
 
27.03.13
00:10
(56)

форум меня удивляет.... люди не умеют читать)   выше написано, это просто учебная задача
58 Bigcalm
 
27.03.13
00:11
(55)Да не обращай ты на него внимания, один хрен он ничего толкового начинающим не в состоянии подсказать, вон лучше Чистого слушай, всяко пользы больше будет.
59 Лефмихалыч
 
27.03.13
00:11
(52) я в твоем возрасте сначала книжки читал, а потом только пробовал тыкать в небо пальцем. По этому у меня таких проблем все же не было.
(53) в данной ветке у тебя не получилось это продемонстрировать
(55) ты сам это сказал в (29)
60 GROOVY
 
27.03.13
00:12
(55) Вот предположим, есть необходимость менять учетную политику только 1 раз в год, но всегда только с первого апреля. Каким образом это можно реализовать?
63 Bigcalm
 
27.03.13
00:12
(58) Пардон, Чистова Павла слушай, у него и опыт обучения есть, и знаний побольше, нежели у этого ....
64 wambo
 
27.03.13
00:14
(59)
вот именно, что у меня всё так и было с переодикой, но перечисление меня запутало.
Лев, у меня складывается ощущение что вы хвастун и хам(  
Имхо....

ТУт много людей, все видят прекрасно что я не претендую на звание "босс", но тем не менее, пытаются сделать это в вежливой форме, либо промолчать....  Дать дружеский пинок под зад с направлением. А не просто пинок....

Ребзики, кто потратил своё время, спасибо! )
65 shlyahtich
 
27.03.13
00:15
(57)

сказано
Стоит такое задание:
про учебность ни слова

читайте РАУЗ книжки))0 и вспоминайте как решать систему линейных уравнений
66 GROOVY
 
27.03.13
00:16
(64) ЛефМихалыч отличный специалист, и по опыту моего общения м ним, крайне (!) адекватный человек. Я бы перечитал его сообщения и задумался.
67 Лефмихалыч
 
27.03.13
00:18
(65) да на самом деле были слова про учебность в самом начале, тв просто не заметил
(66) фигасе!.. спасибо :)
68 GROOVY
 
27.03.13
00:18
Неожиданно, это в Белоруссии учат в вузах 1С? Опа...
69 Лефмихалыч
 
27.03.13
00:18
(68) ну, должны же в России одинэсники откуда-то появляться :)
70 DirecTwiX
 
27.03.13
00:19
(68) В МАИ по-моему тоже изучает 1С. Может даже и в вышке..
Очень удивился, когда узнал) Но делают всё правильно)
71 wambo
 
27.03.13
00:20
(68)
нет такой страны как Белоруссия мужики)

Тоже самое что сказать афроамериканцу - нигер...

Я б сказал что не учат, а знакомят
72 wambo
 
27.03.13
00:21
(69)

Не надейтесь)
У нас это "не тема".... аутсорс более актуален, ясно не 1с
73 Reaper_1c
 
27.03.13
00:22
(64) А еще нам достаточно тяжко от того, что норматив на такую задачу - 40 минут. Потому тебя и отправляют к книжкам - достаточно тяжело без насилия помочь тебе попасть на нашу сторону пропасти.
74 GROOVY
 
27.03.13
00:23
(71) Да, да, мы помним как МИД Белоруссии просило в документах указывать название как "Республика Беларусь". Но в России принято именно так. Это как Иностранцев просить Москву не называть Москоу.
75 Лефмихалыч
 
27.03.13
00:23
(72) да вот ни фига - тут двое ваших весь форум в страхе держат. Один вон прямо сейчас в ветке про УТ лютует, сверкая лысиной
76 wambo
 
27.03.13
00:26
(75)
"новое поколение" наших программистов косо смотрят в сторону 1С... лишь единицы.... в основном "старой закалки", тру программеры, а не япишуигрунамобилу
77 Лефмихалыч
 
27.03.13
00:28
+(75) один три года напропалую баню сторожил и только откинулся, второй недавно на дежурство заступил некоторыми частями своего распухшего эго...
78 zladenuw
 
27.03.13
00:33
79 К_Дач
 
27.03.13
00:54
(0)
http://www.mista.ru/tutor_1c/example_sklad.htm - вот с чего начни.

И потом, ты понимаешь, что значит слово "партия"? как только ты ответишь себе на этот вопрос - сразу поймешь, почему в регистре остатков не следунт создавать такое измерение...
80 К_Дач
 
27.03.13
00:57
Для расчета себестоимости при списании товара необходимо учитывать только момент поступления товара в компанию, вне зависимости от того, на какой склад он пришел. Предположим, что для метода списания FIFO первое поступление портсигара произошло на склад «Основной» документом «Приходная накладная №1», а потом на склад «Транзитный» документом «Приходная накладная №2». В этом случае при продаже товара со склада «Транзитный» в первую очередь должна быть списана себестоимость портсигара по документу «Приходная накладная №1», так как она пришла раньше.

Внимательно перечитать...
81 К_Дач
 
27.03.13
01:32
Мне не спится, так что... тем более новичков не особенно жалуют тут))

Партия и склад - это разные сущности. Признаком партии в задаче является документ-поступление. И также в разрезе документов-поступлений ведется суммовой учет. А на складе суммвой учет не актуален - кладовщику неинтересно, сколько стоит вон та хрень, что лежит у него на полке, ему главное чтобы она в наличии была и все. Так что на складе только количественный учет. Не берем материальную ответсвенность кладовщика ;) Нет, ну по факту никто не мешает в регистре остатков сделать еще и партию, но что произойдет, когда ты попытаешься понять, сколько у тебя яблок пришло по Док№1 и сколько по Док№2? Будешь перебирать все склады в цикле? Не гуд.

Приход1 Яблоки 10 штук по цене 10 рублей = 100 рублей Склад1
Приход2 Яблоки 20 штук по цене 15 рублей = 300 рублей Склад2

Клиент хочет купить 15 яблок. У тебя метод списания ФИФО. То есть: "первый пришел - первый ушел".

Расход1 - 2 строки-движения:
- 10 штук по цене продажи 50 рублей списано со Склад1
- 5 штук по цене продажи 75 рублей списано со Склад2

А теперь подумай, какие будут регистры, какой документ будет по ним делать движения в "+", а какой - в "-". Ну и посчитай выручку по яблокам в данном случае)))
82 GROOVY
 
27.03.13
01:41
Ну давай и ячеистое хранение в контексте партионного учета разберем, и обособленное хранение партий.
83 GROOVY
 
27.03.13
01:42
Считать не выручку, а прибыль нужно. Выручка не поменяется.
84 К_Дач
 
27.03.13
01:44
(82) ну уж не на ночь глядя и явно не в этой ветке
(83) ну да, имел ввиду прибыль.