v7: Изменение значений регистров в зависимости от данных инвентаризации #571441


#0 by orDizzzKa
Добрый день! Подскажите новичку в следующем вопросе: Есть документ "ИнвентаризацияМПЗ", который формирует список реальных цифр по остаткам на складах и есть кривой регистр "МестаХранения", в котором есть отрицательные данные о сумме и количестве, а так же пустые строки. Надо сравнить данные из регистра с данными из Инвентаризации и  если такая строчка существует то рассчитать разницу между этими значениями и исправить значение в регистре. В противном случае (если значение отрицательное) то удалить это значение из регистра. Подскажите как сделать обработку которая вытаскивала бы из документа Инвентаризация табличную часть с реальными цифрами по остаткам. Я примерно полагаю что так: 1. Создать обработку. 2. В ней создатьобъект = таблицазначений. 3. С помощью метода выбратьдокумент выбрать интересующий документ ИнвентаризацияМПЗ. 4. И выгрузить из ИнвентаризацииМПЗ в таблицу значений табличную часть документа методом ВыгрузитьТабличнуюЧасть. Строго не ругайте, я еще только учусь!
#1 by Cthulhu
у меня для тебя плохие новости. ещё есть регистр партий. и писать в регистр можно только(!) документами при их проведении.
#2 by orDizzzKa
Значит я был не прав, есть и такой. Но вопрос остается открытым: Как в (!)документ (с названием ПравкаЗначенийРегистров) выгрузить табличную часть из ИнвентаризацииМПЗ? За ранее спасибо.
#3 by Cthulhu
: у тебя есть такой документ в конфигурации? и - даже если есть - каким образом ты представляешь себе в данном случае ответ на вопрос "как?" - непонятно немного. в виде сделанной за тебя твоей работы?.. а впрочем, ответ - есть, и от - вот: "пригласите специалиста" (с)
#4 by Шапокляк
Обычно в типовых конфигурациях документ Инвентаризация при первоначальном заполнении опирается на данные регистра остатков товаров (количество учетное). После этого документ сохраняется, распечатывается и печатная форма раздается участникам инвентаризации для пересчета. Данные пересчета вписываются в документ и впоследствии заносятся в документ в базе. На основании инвентаризации делаются документы по оприходованию/списанию на все расхождения. Почему вам такая схема не подходит?
#5 by orDizzzKa
Нет, такого документа нет, он и является целью моей работы. В ответ я хочу понять правильный ли алгоритм я описал в 1 посте. Не прошу писать сам код, прошу лишь проверить и поправить как выглядит алгоритм решения задачи. 2Шапокляк: Не подходит ввиду того, что по факту саму инвентаризацию проводить не надо. А лишь опираясь на данные, которые покажет док. ИнвентаризацияМПЗ исправить значения регистра "Партии" (спс Cthulhu за поправку к какому регистру обращаться). А по сути все так и будет происходить. Только строк в регистре порядка 150 тыс. и ручками это все не убрать.
#6 by andrewks
это весьма нетривиальная задачка даже для не-новичка (если делать по-нормальному, чтобы потом косяки не повылезали в разных местах) а что за конфа хоть?
#7 by orDizzzKa
ПУБ 2.8
#8 by orDizzzKa
Имхо в экселе это сделать проще :D для меня во всяком случае) Как мне сказали что это можно решить с помощью запросов но в 7.7 вроде нельзя 2 запроса в 1 док запихать...(чтобы 2 выборки сделать из Инвентаризации и регистра). Скажите может быть можно каким то образом пробежать по регистру и удалить регистры с пустыми и отрицательными значениями? Чисто теоритически возможно такое? чтобы количество сравниваемых строк уменьшить изначально?
#9 by ЧеловекДуши
Герой, сразу на танк попер :) Кто же тебя так подставил :) ... Тебе все таки придется создать документ, который будет проводиться, в 7.7 без этого не как. Так же тебе придется поковыряться в регистрах и разобраться, что да к чему...
#10 by ЧеловекДуши
+>>> нельзя 2 запроса в 1 док запихать... Можно все, но это все ограничено только твоей фантазией и образованностью в данной сфере.
#11 by orDizzzKa
Есть добрые люди)) Ну в принципе моя теория верна что надо создать документ, отобрать в табличную часть моего документа табличную часть инвентаризации и потом пройтись по регистрам отсекая ненужное и исправляя нужное?) или как то все по другому делается?)
#12 by Базис
Почти наверняка в ПУБе есть документ Инвентаризация с достаточным функционалом.
#13 by Cthulhu
,: ойёоооо... пригласите специалиста срочно!!!
#14 by orDizzzKa
В ПУБе есть док Инвентаризация. но он не исправляет кривые значения регистра партии (там попадаются измерения с именем "<ПустаяСтрока>" и отрицательные значения ресурсов "количество" "Сумма"). мне это все надо убрать и исправить принимая за правду то что выдаст док Инвентаризация. Т.е. не важно совпадают ли фактические остатки на складе с данными инвентаризации. 2Cthulhu Попрошу, если не чего сказать, то воздержитесь от комментариев в этой теме.
#15 by Базис
Студент убьёт базу. Хозяин убьёт студента. Франчи впарят УПП. Всё идёт по плану.
#16 by Cthulhu
: Можете смело засовывать Ваши просьбы обратно в организм - от чего мне воздерживаться я решу как-нибудь без Вашего участия. : угумц. может ему дать гранату (с ИФ)?..
#17 by Cthulhu
: "с И-С" конечно, пардон.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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