|
|
|
v7: Изменение значений регистров в зависимости от данных инвентаризации | ☑ | ||
|---|---|---|---|---|
|
0
orDizzzKa
26.09.11
✎
13:56
|
Добрый день!
Подскажите новичку в следующем вопросе: Есть документ "ИнвентаризацияМПЗ", который формирует список реальных цифр по остаткам на складах и есть кривой регистр "МестаХранения", в котором есть отрицательные данные о сумме и количестве, а так же пустые строки. Надо сравнить данные из регистра с данными из Инвентаризации и если такая строчка существует то рассчитать разницу между этими значениями и исправить значение в регистре. В противном случае (если значение отрицательное) то удалить это значение из регистра. Подскажите как сделать обработку которая вытаскивала бы из документа Инвентаризация табличную часть с реальными цифрами по остаткам. Я примерно полагаю что так: 1. Создать обработку. 2. В ней создатьобъект = таблицазначений. 3. С помощью метода выбратьдокумент() выбрать интересующий документ ИнвентаризацияМПЗ. 4. И выгрузить из ИнвентаризацииМПЗ в таблицу значений табличную часть документа методом ВыгрузитьТабличнуюЧасть(). Строго не ругайте, я еще только учусь! |
|||
|
1
Cthulhu
26.09.11
✎
13:59
|
у меня для тебя плохие новости.
ещё есть регистр партий. и писать в регистр можно только(!) документами при их проведении. |
|||
|
2
orDizzzKa
26.09.11
✎
14:03
|
Значит я был не прав, есть и такой.
Но вопрос остается открытым: Как в (!)документ (с названием ПравкаЗначенийРегистров) выгрузить табличную часть из ИнвентаризацииМПЗ? За ранее спасибо. |
|||
|
3
Cthulhu
26.09.11
✎
14:08
|
(2): у тебя есть такой документ в конфигурации?
и - даже если есть - каким образом ты представляешь себе в данном случае ответ на вопрос "как?" - непонятно немного. в виде сделанной за тебя твоей работы?.. а впрочем, ответ - есть, и от - вот: "пригласите специалиста" (с) |
|||
|
4
Шапокляк
26.09.11
✎
14:10
|
Обычно в типовых конфигурациях документ Инвентаризация при первоначальном заполнении опирается на данные регистра остатков товаров (количество учетное). После этого документ сохраняется, распечатывается и печатная форма раздается участникам инвентаризации для пересчета. Данные пересчета вписываются в документ и впоследствии заносятся в документ в базе. На основании инвентаризации делаются документы по оприходованию/списанию на все расхождения. Почему вам такая схема не подходит?
|
|||
|
5
orDizzzKa
26.09.11
✎
14:17
|
Нет, такого документа нет, он и является целью моей работы.
В ответ я хочу понять правильный ли алгоритм я описал в 1 посте. Не прошу писать сам код, прошу лишь проверить и поправить как выглядит алгоритм решения задачи. 2Шапокляк: Не подходит ввиду того, что по факту саму инвентаризацию проводить не надо. А лишь опираясь на данные, которые покажет док. ИнвентаризацияМПЗ исправить значения регистра "Партии" (спс Cthulhu за поправку к какому регистру обращаться). А по сути все так и будет происходить. Только строк в регистре порядка 150 тыс. и ручками это все не убрать. |
|||
|
6
andrewks
26.09.11
✎
14:41
|
(0) это весьма нетривиальная задачка даже для не-новичка (если делать по-нормальному, чтобы потом косяки не повылезали в разных местах)
а что за конфа хоть? |
|||
|
7
orDizzzKa
26.09.11
✎
14:51
|
ПУБ 2.8
|
|||
|
8
orDizzzKa
26.09.11
✎
14:55
|
Имхо в экселе это сделать проще :D для меня во всяком случае)
Как мне сказали что это можно решить с помощью запросов но в 7.7 вроде нельзя 2 запроса в 1 док запихать...(чтобы 2 выборки сделать из Инвентаризации и регистра). Скажите может быть можно каким то образом пробежать по регистру и удалить регистры с пустыми и отрицательными значениями? Чисто теоритически возможно такое? чтобы количество сравниваемых строк уменьшить изначально? |
|||
|
9
ЧеловекДуши
26.09.11
✎
15:04
|
(7)Герой, сразу на танк попер :)
Кто же тебя так подставил :) ... Тебе все таки придется создать документ, который будет проводиться, в 7.7 без этого не как. Так же тебе придется поковыряться в регистрах и разобраться, что да к чему... |
|||
|
10
ЧеловекДуши
26.09.11
✎
15:05
|
+(8)>>> нельзя 2 запроса в 1 док запихать...
Можно все, но это все ограничено только твоей фантазией и образованностью в данной сфере. |
|||
|
11
orDizzzKa
26.09.11
✎
15:31
|
Есть добрые люди))
Ну в принципе моя теория верна что надо создать документ, отобрать в табличную часть моего документа табличную часть инвентаризации и потом пройтись по регистрам отсекая ненужное и исправляя нужное?) или как то все по другому делается?) |
|||
|
12
Базис
naïve
26.09.11
✎
15:34
|
Почти наверняка в ПУБе есть документ Инвентаризация с достаточным функционалом.
|
|||
|
13
Cthulhu
26.09.11
✎
15:38
|
(7),(8): ойёоооо...
пригласите специалиста срочно!!! |
|||
|
14
orDizzzKa
26.09.11
✎
15:39
|
В ПУБе есть док Инвентаризация. но он не исправляет кривые значения регистра партии (там попадаются измерения с именем "<ПустаяСтрока>" и отрицательные значения ресурсов "количество" "Сумма"). мне это все надо убрать и исправить принимая за правду то что выдаст док Инвентаризация. Т.е. не важно совпадают ли фактические остатки на складе с данными инвентаризации.
2Cthulhu Попрошу, если не чего сказать, то воздержитесь от комментариев в этой теме. |
|||
|
15
Базис
naïve
26.09.11
✎
15:42
|
Студент убьёт базу. Хозяин убьёт студента. Франчи впарят УПП. Всё идёт по плану.
|
|||
|
16
Cthulhu
26.09.11
✎
16:04
|
(14): Можете смело засовывать Ваши просьбы обратно в организм - от чего мне воздерживаться я решу как-нибудь без Вашего участия.
(15): угумц. может ему дать гранату (с ИФ)?.. |
|||
|
17
Cthulhu
26.09.11
✎
16:04
|
(16): "с И-С" конечно, пардон.
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |