Имя: Пароль:
1C
 
Списание материалов «по-среднему».
,
0 Dean1235
 
06.02.15
13:44
Здравствуйте, подскажите пожалуйста, у меня в задании : "Списание материалов осуществлять методом «по-среднему»." Как это можно реализовать, в своей конфигурации ( не типовой).
1С:Предприятие 8.3, учебная версия (8.3.4.482)
96 GROOVY
 
06.02.15
15:14
(94) То есть, это все вышесказанное не более чем треп.
97 GROOVY
 
06.02.15
15:15
(95) Да. Ну не на бумаге, тогда были популярны электронные таблицы quattro pro.
98 Изучаю1С8
 
06.02.15
15:16
(95) Журналы ордера заполнять это тебе не в запросы в конструкторе лепить!
99 Изучаю1С8
 
06.02.15
15:16
(97) Супер калка была.
100 GROOVY
 
06.02.15
15:16
(99) О, да... Это было феерично.
101 GROOVY
 
06.02.15
15:17
И если потом в шахматке что-то не сходилось...
102 Масянька
 
06.02.15
15:22
(97) А как же (93)?
Калка и Quattro Pro - это уже более высшая ступень.
(98) Есессьно. Это не среднюю себестоимость для материалов считать в 1С считать :)))
103 GROOVY
 
06.02.15
15:25
(102) Ну так потом все переписывалось в "простыни".
Жаль, что не узнал уникального метода списания материалов.
104 GROOVY
 
06.02.15
15:26
Самый гемор был, это списание драг металлов из ОС (компы, оборудование электронное). Вот это ни дай бог никому!
105 polosov
 
06.02.15
15:28
(102) В БП при выборе списания ТМЦ "по средней" идет списание по средней скользящей ,а закрытие месяца корректирует стоимость списания.
106 Dean1235
 
06.02.15
15:28
(101) Запрос находится в модуле объекта документа расходной? ( в вашей базе)
Оно вручную всегда пишется?(без конструкторов)
107 Изучаю1С8
 
06.02.15
15:29
(104) Меня большего всего втыкала калькуляция блюд в общепите. Все на бумаге.
108 floody
 
06.02.15
15:31
(106) Конструктор запроса как бы намекает.
109 Dean1235
 
06.02.15
15:33
(108) Но в документе есть только конструктор движений.
Или пытаться через отчет, затем СКД, и там делать запрос, потом копирнуть оттуда и вставить в модуль?
110 floody
 
06.02.15
15:34
(109) Правая кнопка мыши в тексте модуля..
111 Крошка Ру
 
06.02.15
15:35
(109) Отчет, СКД, потом копировать в модуль? Ну не стоит так-то уж упрощать процесс написания запросов...
112 polosov
 
06.02.15
15:35
(109) http://xn----1-bedvffifm4g.xn--p1ai/prog1C-21days/lp1/

Возьми. Очень помогает новичкам. Оно бесплатно.
113 Dean1235
 
06.02.15
15:39
(90) Блин, что то мне ничего не понятно в вашей конфигурации, столько всего в запросе...
114 Dean1235
 
06.02.15
15:42
https://yadi.sk/d/LTXBBLG2eWDN5
Посмотрите кто-нибудь мое "добро"
115 GROOVY
 
06.02.15
15:45
(114) Вечером посмотрю.
116 GROOVY
 
06.02.15
15:47
Вот еще ссылок:
Мультики: http://www.youtube.com/watch?v=s6b8EXmz8a4&list=PLkdnTy1CsgR0y5QgkDfsgYJsETriuKK3f
Бумажка: https://docs.google.com/uc?id=0B2f7eow3JbLZRi1hTml1UkdZVjA&export=download

Но там дней на 20. Рабочих.
117 GROOVY
 
06.02.15
15:48
(107) Апельсины принимают в килограммах, а отпускают по штукам. Вот где засада :)
118 Dean1235
 
06.02.15
18:14
119 Aleksandr N
 
06.02.15
18:53
(118) Во первых, у вас в регистре "ОстаткиМатериалов" отсутствует ресурс "Сумма"
120 Aleksandr N
 
06.02.15
18:55
Во-вторых узнать остаток МПЗ таким образом:

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

это извращение.
Используйте виртуальный регистр "Остатки"
121 GROOVY
 
06.02.15
18:55
(120) Виртуальную таблицу регистра.
122 Aleksandr N
 
06.02.15
18:56
(121) Да, благодарю.
123 GROOVY
 
06.02.15
19:04
Судя по запросу, автору нужно еще один регистр добавить, для хранения стоимости, без разреза по складу.
124 Dean1235
 
06.02.15
19:09
(120) (123) В регистре ОстаткиМатериалов не нужно добавлять еще ресурс Цены?
125 GROOVY
 
06.02.15
19:11
Нет. Нужен регистр (новый) с измерением Товар и ресурсами Количество и Стоимость.
126 GROOVY
 
06.02.15
19:13
Регистр остатков - хранит показатель остатков. Что такое Остаток цены? Бред.
127 Dean1235
 
06.02.15
19:18
(126) :) Новый регистр будет связан только с приходной? или с расходной тоже?
128 GROOVY
 
06.02.15
19:24
(127) Чувак (извините за панибратство), ты реально вообще не понимаешь что такое "учет".
Остаток - это то, что может увеличиваться и уменьшаться.
129 GROOVY
 
06.02.15
19:25
Причем, в идеале, если продать все что купили - должно остаться ноль, по всем видам этого показателя.
130 Dean1235
 
06.02.15
19:28
Да это понятно, смысл нового регистра чтобы хранить данные цен, каких цен? тех по каким мы приобрели( по приходной) или же тех по которым мы продали( расходной)
131 GROOVY
 
06.02.15
19:31
Не цен, а стоимости. Как оценка остатка может быть натуральной (количество), так его можно оценить и в денежном выражении.
132 GROOVY
 
06.02.15
19:32
А, все же. Где вы учитесь? На кого?
133 Dean1235
 
06.02.15
19:35
(132) ПГУ, специальность "Инф. Системы и Технологии"
У нас нет какого то конкретного предназначения, будь то программист, сис.админ или моделер. Всего по немного и что то не очень получается
134 GROOVY
 
06.02.15
19:36
(133) Я в посте (56) просил нашу собеседницу решить задачу. Как считаете, какой ответ там будет?
135 Dean1235
 
06.02.15
19:36
(131) Ну понятно, что денежном выражении считается Кол-во * Стоимость.
Так добавил новый регистр, теперь как мне вытащить из него цены, чтобы посчитало сумму?
136 GROOVY
 
06.02.15
19:37
Не, стоимость - это не цена, это общая стоимость всего товара. Цена рассчитается как стоимость / количество (это будет за штуку).
137 Dean1235
 
06.02.15
19:39
(134) не знаю, на 150?
138 GROOVY
 
06.02.15
19:40
(137) Ага. Теперь нужно написать на бумаге как Вы это посчитали и будет формула для расчета себестоимости списания.
139 Dean1235
 
06.02.15
19:41
(136) Стоимость и есть сумма тогда, нет? Как у меня в базе, я считаю сумму как Кол-во*Цену
140 GROOVY
 
06.02.15
19:45
(139) Да, это закупочная стоимость.

Посмотрите по ссылкам выше мультик №9, 10, 11, 12. Думаю станет все понятно.
141 Dean1235
 
06.02.15
19:52
(138) Мы должны высчитать сначала "среднюю" цену товара,
т.е. складываем все цены по которым мы покупали и делим на кол-во этих цен. Затем умножаем наш рез-тат на кол-во проданного товара и получаем себестоимость, так?
142 GROOVY
 
06.02.15
19:53
(141) Да нет там цен, там (в регистре) в остатке уже общая стоимость товара хранится.
Ну как количество. Если 42 остаток, это ведь не по одной поставке, это по всем. *Остаток
143 Dean1235
 
06.02.15
19:58
(142) Но я еще не посчитал общую стоимость в регистре, ее считать в форме списка, при изменении ресурса "Стоимость" ?
Если да, то откуда мне брать Цену? С приходной? Как это все записать :((
144 GROOVY
 
06.02.15
20:10
(143) Да она сама посчитается, для этого и есть виртуальные таблицы "Остатки".
145 GROOVY
 
06.02.15
20:10
Мультики посмотрите. А то больше отвечать не буду.
146 Dean1235
 
06.02.15
20:17
(144) Из-за того что я поменял регистр на виртуальный, программа не находит поле ВидДвижения, так как тогда считать остатки?
В мультиках считаете остатки и среднюю стоимость?
147 Dean1235
 
06.02.15
20:20
(145) обновил базу https://yadi.sk/d/LTXBBLG2eWDN5
может посмотрите, правильно ли?
148 GROOVY
 
06.02.15
20:22
(146) Там в полях вирт таблицы нет случаем поля с постфиксом "остаток"?
149 Dean1235
 
06.02.15
20:29
150 GROOVY
 
06.02.15
20:32
(149) Ничего не показывает.
151 Dean1235
 
06.02.15
20:35
(150) Посмотрите мою конфигурацию пожалуйста.
152 GROOVY
 
06.02.15
20:36
(151) Ну если Вы мне расскажете как я ее могу посмотреть на Android'е, я посмотрю.
153 GROOVY
 
06.02.15
20:37
Судя по вопросам, там все плохо.
155 Dean1235
 
06.02.15
20:39
(153) Ну вы говорили вечером посмотрите, время вечер:)
157 GROOVY
 
06.02.15
20:39
(155) У кого как.
158 ДенисЧ
 
06.02.15
20:42
(156) не, я сейчас вдали от работы... И под рукой 1с нет. А качать 300 метров вареза, чтобы посмотреть на кривую нетленку... Не в пятницу вечером ))
160 GROOVY
 
06.02.15
20:44
Модуль расходной скопируйте сюда.
161 Dean1235
 
06.02.15
20:46
(160)
Перем Выборка;
Перем Результат;

Процедура ОбработкаПроведения(Отказ, Режим)
    //{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    // регистр ОстаткиМатериалов Расход
    Движения.ОстаткиМатериалов.Записывать = Истина;
    Для Каждого ТекСтрокаМатериалы Из Материалы Цикл
        Движение = Движения.ОстаткиМатериалов.Добавить();
        Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
        Движение.Период = Дата;
        Движение.Материал = ТекСтрокаМатериалы.Материал;
        Движение.Склад = Склад;
        Движение.Количество = ТекСтрокаМатериалы.Количество;
    КонецЦикла;

    // регистр Продажи
    Движения.Продажи.Записывать = Истина;
    Для Каждого ТекСтрокаМатериалы Из Материалы Цикл
        Движение = Движения.Продажи.Добавить();
        Движение.Период = Дата;
        Движение.Материал = ТекСтрокаМатериалы.Материал;
        Движение.Клиент = Клиент;
        Движение.Количество = ТекСтрокаМатериалы.Количество;
        Движение.Цена = ТекСтрокаМатериалы.Цена;
    КонецЦикла;

    //}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
    Запрос = Новый Запрос;
     Запрос.Текст="ВЫБРАТЬ
                  |    ОстаткиМатериаловОстатки.Материал,
                  |    ОстаткиМатериаловОстатки.Склад,
                  |    ОстаткиМатериаловОстатки.КоличествоОстаток,
                  |    ОстаткиМатериаловОстатки.СуммаОстаток
                  |ИЗ
                  |    РегистрНакопления.ОстаткиМатериалов.Остатки КАК ОстаткиМатериаловОстатки";
                                    
      РезультатЗапроса = Запрос.Выполнить();
      Выборка = РезультатЗапроса.Выбрать();
      // Подсчет количества товара на складе
        ВсегоТовара = 0;
        Пока Выборка.Следующий() Цикл
            Если (Выборка.Материал = ТекСтрокаМатериалы.Материал) Тогда
                Если (Выборка.ВидДвижения = ВидДвиженияНакопления.Приход) Тогда ВсегоТовара = ВсегоТовара + Выборка.Количество КонецЕсли;
                Если (Выборка.ВидДвижения = ВидДвиженияНакопления.Расход) Тогда ВсегоТовара = ВсегоТовара - Выборка.Количество КонецЕсли;
            КонецЕсли;
        КонецЦикла;
      
КонецПроцедуры
162 GROOVY
 
06.02.15
20:49
Я сдаюсь. Ничего из того что я говорил, я тут не вижу. Все материалы для решения я показал. Честно старался. Извините, всё!
Удачи в курсовой. Обязательно передайте привет преподавателю.
164 ДенисЧ
 
06.02.15
21:00
Мать моя....
Откуда в остатках ВидДвижения??
166 Dean1235
 
06.02.15
21:02
(164) а как мне посчитать остатки без них
167 GROOVY
 
06.02.15
21:03
Тебе "Количество Остаток " Ни о чем не намекает?
168 ДенисЧ
 
06.02.15
21:04
(165) за 700 км? Далековато как-то... Не находишь? ))
А смутить меня сложно...
(166) А зачем тебе считать остатки с ними? У тебя они уже запросом посчитались...
169 Dean1235
 
06.02.15
21:04
(165) если б вы хотели помочь, то помогли, а то только "обсуждение". Я не занимался этим столько сколько занимаетесь этим вы.. уж извините
170 GROOVY
 
06.02.15
21:07
(169) Мультики посмотрел? Методичку открывал?
Халявщик. Я готовое решение могу нарисовать за 15 минут. Но я не хочу, чтобы мое решение, кто-то выдавал за свое.
173 Dean1235
 
06.02.15
21:10
(170) а смысл вашего прибывания на форуме только состоит в том, чтобы в каждой теме кидать линки на мультики?
175 GROOVY
 
модератор
06.02.15
21:13
(173) Не посмотрел, не открывал...
А смысл своих действий - это мое личное дело.
Смысл своего пребывания на форуме попробуй понять. "Помощь получить"? Ну, ну...
176 ДенисЧ
 
06.02.15
21:13
(169) обоги.
Слово Остаток - о чём тебе говорит? Так, на уровне ассоциаций, оторванных от действительности?
182 Dean1235
 
06.02.15
21:18
(175) Ну если бы я знал как это все делать я бы тут ничего не писал, это же очевидно
183 GROOVY
 
06.02.15
21:20
(182) Очевидно. Зачем курсовые дают? В чем их смысл? Думаешь проверить знания? И при этом не дают базовые знания? Да ладно?! Ты мне как преподавателю это вот все не рассказывай.
Курсовая - это тема, в которой студент должен разобраться самостоятельно. Я тебе дал материалы. Просто под нос готовые материалы для курсовой.
Сдать курсовую - значит показать умение обучатся, а не сидеть на форумах.
186 Масянька
 
06.02.15
22:15
Кстати, примерчик: 2 фигни по 45 рэ, затем 2 фигни по 50 рэ.
Какая средняя себестоимость будет?
:)
187 GROOVY
 
06.02.15
22:27
(186) Я твою формулу не знаю. Раскрой секрет, тогда отвечу.
188 GROOVY
 
06.02.15
22:30
Если по средне-скользящей, то 47 будет за штуку. И это при условии отсутствия начального остатка.
Если по средне-месячной, нужно устанавливать даты оприходывания.

(186) А вообще заканчивай хрень писать всякую, я сегодня очень расстроился, так как думал у тебя мозги есть.
189 Масянька
 
06.02.15
22:35
(188) А как люди расстраиваются...
190 GROOVY
 
модератор
06.02.15
22:36
(189) Я не правильно выразился. Я разочаровался. Я думал последние месяцы, что ты человек, который набирается знаний, старался следить за ветками. А оказывается тупо троллинг.
Если еще раз замечу забаню на год.
191 Dean1235
 
06.02.15
22:48
(189) :)))
192 Злопчинский
 
07.02.15
01:05
(56)  это блин зависит когда пропажк обнаружат
193 Злопчинский
 
07.02.15
01:07
про среднюю и среднюю скользящую уже упоминали?
И упоминали что по бу (могу ошибаться) списывать надо как раз по средней на конец отчетного периода а не по средней скользящей
Хотя могу бред нести
194 Злопчинский
 
07.02.15
01:11
(186) себестоимость будет 4 штуки на сумму 190 рублей
Больше нифейхоа сказать нельзя
Бо ни одной лперации расхода еще не зарегестрировано
195 Злопчинский
 
07.02.15
01:13
(190)  не надо Масяньку (е)банить ну то есть электронный бан накладывать
Хоть иногда ожиаляж вносит
Опять же у них у женщин наука уже установила какаято там спайка между полушариями мозга отсутсвует
Отсюда алогичность и прочие отличия от настоящих человеков ;-)
Закон Брукера: Даже маленькая практика стоит большой теории.