Имя: Пароль:
1C
1C 7.7
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) просто он решил на восстановлении базы заработать
Закон Брукера: Даже маленькая практика стоит большой теории.