![]() |
![]() |
|
v7: Регистр остатков, движения | ☑ | ||
---|---|---|---|---|
0
LindeLu
31.08.11
✎
09:46
|
Занимаюсь 1С совсем недавно, и вот появилась задача: в регистре остатков есть отрицательные остатки, нужно получить в этих полях нули. Прошу направить на путь истинный, потому как не хватает либо умения, либл знаний.
Создаю обработку, в которой запросом выбираю из регистра поля Номенклатуры, Склада, Фирмы и Количества. Далее пытаюсь по полученным значениям сделать приход на то же количество, чтоб получить 0, но вот с этим движением как раз проблема, не могу понять, какими операторами пользоваться, чтоб его создать( |
|||
1
ДенисЧ
31.08.11
✎
09:48
|
регистр.Остатки.Измерение1=Значение1;
... Регистр.Остатки.ДвижениеПриходВыполнить(); |
|||
2
akaBrr
31.08.11
✎
09:49
|
(0) Приход пытаетесь сделать в обработке?
|
|||
3
ДенисЧ
31.08.11
✎
09:49
|
Кстати, да...
Движения может делать только документ. |
|||
4
nicxxx
31.08.11
✎
09:53
|
вот реальный пример на тему "низкий порог входа в 1С-программирование"
|
|||
5
nicxxx
31.08.11
✎
09:53
|
ТС даже документацию прочитать не удосужился
|
|||
6
Godofsin
31.08.11
✎
09:57
|
(5) Может и прочитал, да не усвоил еще всего. Практика нужна. Если за день всю документацию прочитать - хрен что ты там запомнишь.
|
|||
7
andrewks
31.08.11
✎
10:00
|
(6) если за день прочитать ВСЮ документацию, то можно сразу в больничку определяться, на реабилитацию
(0) озвучь задачу конкретнее |
|||
8
FN
31.08.11
✎
10:00
|
(0) Проблема лежит не в плоскости программирования...
Финик/Бух должен построить ведомость по остаткам и оприходовать/списать разницу. В жизни это обычно инвентаризацией называют. |
|||
9
Ёпрст
гуру
31.08.11
✎
10:00
|
(0) разбираться нужно в учете, а не кодить не весь что.
Тут коде вообще не нужен. Тут нужно только вдумчиво отчеты типовые глядеть и привет. |
|||
10
nicxxx
31.08.11
✎
10:01
|
(9) и использовать документы СписаниеТМЦ и ОприходованиеТМЦ
|
|||
11
1Сергей
31.08.11
✎
10:02
|
(10) зачем?
|
|||
12
Ёпрст
гуру
31.08.11
✎
10:02
|
(0) хотя, если на учёт пох, на вот, развлекайся:
http://infostart.ru/public/79515/ |
|||
13
andrewks
31.08.11
✎
10:03
|
(12) ну всё, отсчитываем и отбегаем...
|
|||
14
Godofsin
31.08.11
✎
10:05
|
(12) серьезная подстава...
|
|||
15
Mikeware
31.08.11
✎
10:06
|
(7) По 7.7 - вполне можно прочитать без последствий.
зы. вот я Капитал за ночь прочитал - вот тогда реально плохо было... |
|||
16
ДенисЧ
31.08.11
✎
10:07
|
(15) оно заметно. Последствия до сих пор видны...
|
|||
17
Mikeware
31.08.11
✎
10:08
|
(16) Не, за пару дней я оклемался... :-)
|
|||
18
LindeLu
31.08.11
✎
10:37
|
Есть вот такой кусок:
Регистр.РезервыТМЦ.ВыгрузитьИтоги(ТЗ); ТЗ.ВыбратьСтроки(); Пока ТЗ.ПолучитьСтроку()=1 Цикл Если ТЗ.Количество<0 Тогда Регистр.РезервыТМЦ.ДвижениеПриход(....); КонецЕсли; КонецЦикла; По идее, после строки ТЗ.ВыбратьСтроки(); у меня в ТЗ есть все данные регистра, и я могу перебирать их в цикле по условию, где Количество<0, а потом сделать приход в эти строки. Или я совсем все не так понимаю и делаю? |
|||
19
1Сергей
31.08.11
✎
10:39
|
(18) ты (2),(3) читал?
|
|||
20
nicxxx
31.08.11
✎
10:42
|
(18) если совсем лень читать книжки, то вот: движения по регистрам можно делать только в процедуре ОбработкаПроведения() в модуле документа.
т.е. в обработке - нельзя еще вопросы? |
|||
21
Ёпрст
гуру
31.08.11
✎
10:55
|
(20) В обработке, тоже "можно", пример в (12)
|
|||
22
nicxxx
31.08.11
✎
13:56
|
(21) давайте без крайностей :) рано еще автору такими вещами пользоваться :)
|
|||
23
Mikeware
31.08.11
✎
13:58
|
(22) просто он решил на восстановлении базы заработать
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |