Имя: Пароль:
1C
1C 7.7
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): "с И-С" конечно, пардон.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.