Имя: Пароль:
1C
 
Списание по "партиям" из своего регистра накопления
0 Ychenik1c
 
14.11.25
06:26
Добрый день. Подскажите как правильно организовать списание по РН - пока не пойму как это сделать.
Коротко опишу ситуацию для простого случаи.
Есть табличная часть документа. В ней есть Номенклатура, склад, количество. партия. Партию не заполняем вручную
Есть свой регистр накопления. В нём есть Номенклатура, склад, партия, количество.
Перейдём к примеру:
В табличной части у нас товар1, на складе1 в количестве 70. Проверяем что остатка хватает на складе в типовом регистре (это сделано).
Далее проверяем остатки в своём регистре. В нём есть остаток по одной партии 50 шт, по второй 10 шт.
В итоге мы должны получить вместо одной строки в табличной части документа - три.
1. товар1, склад1, партия1 - 50 шт
2. товар1, склад1, партия2 - 10 шт
3. товар1, склад1, без партии - 10 шт

Есть обход запроса по группировкам (номенклатура, склад) из нашего РН. В выборке получаем 2 строки с количество 50 и 10 по разным партиям. Есть наша строка с количество 70 (возможно две к примеру 40 и 30 шт.). Как правильно организовать обход? Идти по выборке, искать нужные строки в тч, разбивать при необходимости на партии и дозаполнять или идти по табличной части и искать остатки в РН?
1 2S
 
14.11.25
06:52
Вы хотите ФИФО изобрести?
2 Ychenik1c
 
14.11.25
07:24
(1) Принцип такой же
3 Мультук
 
гуру
14.11.25
07:32
(0)

Главное не забыть, что пока вы пишите программу и тестируете -  вы один.

А пользоваться ей будут много пользователей и они будут пытаться одновременно скушать одни и те же партии.
4 2S
 
14.11.25
08:22
(2) Ну и возьмите работающий код из БП.
5 Ненавижу 1С
 
гуру
14.11.25
08:47
(0)
1. если эти партии нужны только для расчета себестоимости, то  не стоит вообще ничего считать в оперативном режиме, а дозаполнять регистр в регламентном задании - никому партии не  нужны здесь и сейчас. Все равно при изменениях "задним числом" данные станут неактуальными
2. если "партии" необходимо закрепить за документом, то стоит их заполнять автоматически в отдельной ТЧ. Например так сделано в УТ/ЕРП/КА для ГТД. Сколько документ не перепроводи (не изменяя) - ГТД уже зафиксированы. При этом все равно это формальность, т.к. по внешнему виду товара вы не определите его ГТД.
3. ваши "партии" определяются по товару - серии на лекарствах, коды в честном знаке. Тогда придется заполнять таки "ручками" и также фиксировать в документе
6 Ychenik1c
 
14.11.25
08:59
(5) Эти партии нужно только для внутреннего учета. Для прослеживания. Откуда пришел - куда ушел. Есть уже несколько типов документов, по которым делаются движения по данному регистру и отслеживается. Но этот тип документа особенный - в нём не пользователь выбирает сам партию, а должны заполняться автоматически из остатка перед записью, а уже при проведении делаются движения исходя из заполненных партий и проверка на отрицательные остатки. В случаи отмены проведения- реквизиты очищаются.
7 Ychenik1c
 
14.11.25
09:04
И в отличии от фифо, лифо - мне без разницы какую партию брать. Главное чтобы был остаток
8 Ненавижу 1С
 
гуру
14.11.25
09:06
(7) если без разницы - то зачем это все?
9 Ychenik1c
 
14.11.25
09:15
(8) Что именно это всё?
10 K1RSAN
 
14.11.25
09:22
(9) ФИФО как раз предполагает, что уходят более ранние партии.
Ваше "без разницы, какую партию брать" - означает, что может получиться ситуация, что годами будет висеть остаток по партии, а списываться из более новых.
Особенно, если не правильно учесть, что в одном документе могут быть несколько партий одного товара. Тогда какая-то партия с 2-3 единицами товара может никогда в жизни не списаться.

На моей памяти, обычно это использовалось для разделения себестоимости товаров разных поступлений (партий), чтобы отслеживать маржу без "усреднения" всего и вся, как обычно считается по БУ.
И тогда лучше всего как раз подходит принцип ФИФО. А то будет прикольно, когда спишется партия двухлетней давности с себестоимостью 100, когда все новые партии уже давно имеют себестоимость 200
11 СвинТуз
 
14.11.25
09:33
(0)
Дрянь затея. Два раза записывать. Покажите движения по регистру на форме.
Банально кнопка перехода по гиперссылке.
12 Гена
 
гуру
14.11.25
09:53
(10) Может у автора ЛИФО... У строителей такое часто: песок завозят самосвалами, а ковшом выгребают же сверху, а не снизу...
13 Ненавижу 1С
 
гуру
14.11.25
12:40
(9) зачем эти "партии", в чем суть? если вам все равно какую брать
14 ptiz
 
14.11.25
10:13
(0) Идешь по строкам документа с пустой партией - лезешь в остатки регистра, подтягиваешь нужные партии. Контроль остатков регистра по партиям лучше делать двойной: на дату документа и контроль оперативных остатков.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн