Изменение записи в регистре накопления #408964


#0 by quazare
Народ, возможно ли программно изменить запись движения в регистре накопления? Например - есть такая запись:
#1 by Shurjk
Да
#2 by Irbis
Ты не поверишь...
#3 by Нуф-Нуф
товар тырим батенька?
#4 by quazare
а в каких случаях это необходимо? партионный учет считается очень медленно - партий более 70 тыс. приходит заявка - формируется отгрузка - документ с партиями (количество в которых не равно нулю) пересчет количества номенклатуры на текущий момент - затруднительно. думаю сделать просто "вычет" количества по партии, а не создавать движение "расход". или подскажите как сделать по-другому. каждая партия имеет свой уникальный ид.
#5 by Irbis
На одну позицию номенлатуры 70 тысяч партий? Вы чем торгуете? Может в подходе ошибка?
#6 by Леха Дум
А вариант с отложенным проведением не устраивает?
#7 by quazare
Номенклатуры порядка 10-15 тыс. на момент внесения остатков (точка "старта") - внесено более 70 тыс партий.(приход). после этого - пользователь загружает заявку (около 150-200 позиций номенклатуры с заданными количествами) и программа начинает автоматом "набирать" из существующих непустых партий (считаем по остаткам) необходимое количество по учету фифо и сроку годности. Сейчас все это я реализовал через подсчет остатков приход/расход, работает достаточно медленно. Сначала я определяю все партии этой номенклатуры, затем определяю для каждой партии пустая она или нет (есть ли движения по ид), выбираю "непустые" - делаю расход по ид этих партий... и так для каждой из 150-200 позиций. думаю, если не считать остатки по приходу/расходу, а сразу вносить изменения в "приход" при проведении документа реализации, то можно будет сразу выбирать непустые партии и набирать количество...
#8 by Wist
А разве изменять регистр накопления можно не регистратором?
#9 by Shurjk
Можно но регистратор все равно указать придеться
#10 by quazare
Подскажи как программно сделать запись в документе "расхода", чтобы "проведение" только изменяло параметр в регистре строчке записи партии - не могу пока найти ни в книге, ни в инете... Или хотя бы как вообще программно поменять запись в регистре (не меняя регистратора) Вообще была идея сделать это через регистр сведений... не столько важна "история" системы, сколько быстрая работа ...
#11 by Shurjk
Смотри - НаборЗаписей
#12 by Wist
Хмм... посмотрел, действительно набор записей для РН создается и записывается. А в случае перепроведения регистратора, который был указан для программной записи, что произойдет? Я так понимаю, если стоит "удалять движения автоматически" (а так стоит практически везде), то программная запись "потеряется"?
#13 by NcSteel
Думаю достаточн тот код который ты навоял оптимизировать. В студию его.
#14 by Shurjk
Ага удалится...
#15 by Wist
Интересно, кто-нибудь кроме личностей "а после меня хоть потоп" использует эту фичу в работе... ИМХО это будет похуже пресловутого go to в коде, за такое надо сразу убивать.
#16 by quazare
ты говоришь, о том, что если я сначала ввожу партию "документ 1" (кол-во 10), затем "как-то программно" сокращаю эту партию до (кол-во 2), а потом перепровожу "документ 1" - количество становиться опять 10? Особенность партионного учета - если ты перепроводишь какой-то документ внесенный раннее - нужно перепровести все документы (прочитал где-то, да это и понятно, иначе последовательности пропадут);
#17 by Shurjk
Не разу не встречал...
#18 by Shurjk
Да. Я же говорю посмотри НаборЗписей и поймешь почему так происходит...
#19 by quazare
НаборЗаписей - такого не нашел в СП. Нашел РегистрНакопленияНаборЗаписей.<Имя регистра накопления> (AccumulationRegisterRecordSet.<Имя регистра накопления>) Выгрузить (Unload) Синтаксис: Выгрузить(<Строки>, <Колонки>) Параметры: <Строки> (необязательный) Тип: Массив. Массив строк для выгрузки. Если не указан, выгружаются все строки набора записей. <Колонки> (необязательный) Тип: Строка. Список колонок для выгрузки в формате: "Колонка1, Колонка2...". Если список не задан, то будут выгружены все колонки. Возвращаемое значение: Тип: ТаблицаЗначений. Описание: Создает таблицу значений и копирует в нее записи набора. Структура полученной таблицы совпадает со структурой набора записей. Пример: где-бы взять примерчик по понятнее... и в общем - возможен ли другой подход для убыстрения работы?
#20 by quazare
ауу народ, есть еще мысли по этому вопросу?
#21 by DrWatson
Пример напиши подробнее. Что значит "набирать" в заказе? Почему и где нужно менять количество в партиях?
#25 by Loser
нет, так не получатся. Как прочитать ресурс Количество в Наборе записей и изменить его?  НаборЗаписей.Количество=5; - это не правильно
#27 by quazare
#28 by DrWatson
см . Отбор только по регистратору.
#29 by BICO
а как отработает ситуация отмены проведения или повторного проведения твоя система ??
#30 by quazare
полное перепроведение как при любом партионном учете. бред какой-то: 1. я делаю выборку партий, которые меня интересуют, запросом указанным выше. мне нужно ид партии и его количество. Теперь при определенном ид - нужно просто поменять количество и все. возможно это сделать запросом??? типа update????
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С