Имя: Пароль:
1C
1С v8
Групповая корректрировка регистра
0 Дожа
 
15.10.15
22:27
Всем привет!
Сломал голову уже нужна помощь.
Есть ут 10.3.
Есть регистр товары организаций. В нем почему поле склад везде пустое , хотя в документе регистраторе оно заполнено.
Может есть обработка какая готовая для обработки регистра накопления?
Или если готовой нету, может подталкнете на мысль, как написать таковое чудо?
1 Дожа
 
15.10.15
22:28
Забыл написать, надо из регистратора вытащить поле склад и записать его в регистр.
2 mehfk
 
15.10.15
22:30
ЕМНИП
а) Включи партионный учет по складам
б) перепроведи документы
3 mehfk
 
15.10.15
22:32
А если вам нужна обработка именно по вашим требованиям в (0) и (1) [а сами вы не осилите], то пишите на мой ник псина народ.ру и это будет стоить денег.
4 Дожа
 
15.10.15
22:36
(2) Перепроведение с 2008 года не получиться сделать. Запретили. Почему в базе такое твориться понятия не имею. Не давно с этой базой начал работать. Я бы с удовольствием бы добавил движение по регистру и перепровел, но увы, нельзя.
(3) Есть сайт один, фрилансер вроде, где программисты ищут подработку. Тут же я совет спрашиваю как такое написать, ибо с груповой обработкой регистров еще не сталкивался ;-)
5 mehfk
 
15.10.15
22:40
(4) Ты "0", судя по твоим словам. Тебе код написать готовый чтобы ты его в конфигуратор вставил и повесил на кнопку, а потом пошел в кассу и получил з/п? Нет, дружок, халявы не будет.
6 FIXXXL
 
15.10.15
22:41
(4) через набор записей
За примерами в поисковик
7 Дожа
 
15.10.15
22:46
(6) Спасибо!
8 ВРедная
 
15.10.15
22:59
(4) Нет никакой гарантии, что если ты подставишь склад из документа в регистр, в итоге количество по складам не разъедется.
Если учет велся по организации в целом, то вполне вероятна ситуация
Приход на склад 1 100 шт
Списание со склада 2 50 шт

При этом ошибок при проведении не будет, т.к. учет ведется по организации в целом.
После обработки остатки будут отрицательные на одном складе и положительные на другом.
9 Дожа
 
15.10.15
23:09
(8) Как я понимаю, учет велся по складам а не по организациям, а сейчас появилась необходимость получить отчет на каком складе по какой организации что числиться.
Скорее всего пойдут минуса по организациям а не по складам. Но это уже вопрос к тем, кто забивал документы.
10 ВРедная
 
15.10.15
23:20
(9) как тогда понимать твою фразу в (0):
"В нем почему поле склад везде пустое"
11 Дожа
 
15.10.15
23:37
(10) При ведении базы смотрели на отчет товары на складах а не товары организаций, соответственно в регистре товарыОрганизаций то что не заполнялся склад, всем было всё равно.

Может подскажите, написал обработку:

Процедура ЖжомНажатие(Элемент)
    НаборЗаписей = РегистрыНакопления.ТоварыОрганизаций.СоздатьНаборЗаписей();
    Для Каждого Запись Из НаборЗаписей Цикл
    Запись.Склад = Запись.регистратор.склад;    
    КонецЦикла;    
    НаборЗаписей.Записать();
КонецПроцедуры

Пытался добавить отбор но постоянно на отбор ругается что я его не так сделал.
Мне то по сути вообще без отбора надо. То есть обработать весь регистр, как это можно сделать?
12 Дожа
 
15.10.15
23:55
Перефразируюсь.
Как обойти регистр накопления без отбора? Вообще возможно ли это?
Если нет, то только по регистратору?
У меня к примеру в регистре 10.000 записей, как их обойти все сразу?
13 FIXXXL
 
16.10.15
01:51
(12) только по регистратору
Найди уже пример
14 hhhh
 
16.10.15
02:41
(12) Запись.регистратор.склад; - это вообще-то запрос к базе на самом деле. То есть ты хочешь запустить 100000 запросов в цикле на своем компе?
15 Дожа
 
16.10.15
09:49
(13) Примеров много нашел, но не подходит это, по регистратору отбирать, их же там куча.
Может есть другой какой способ обойти регистр?
(14) Я других способов не вижу(
16 Дожа
 
16.10.15
09:51
Конечная цель, построить отчет показывающий остатки товара в разрезе организация и складов. Думаю что проще будет в начале регистр привести в порядок, чем при формировании отчета обращаться к документам.
17 Мыш
 
16.10.15
10:05
выбрать различные регистратор из РегистрНакопления.ТоварыОрганизаций
где склад=значение(справочник.склады.пустаяссылка)
18 Мыш
 
16.10.15
10:08
(15) Для случаев когда есть куча (множество) - придумали циклы. Не ленись, добавь две строчки в код )
19 hhhh
 
16.10.15
10:10
(15)

как это не видишь?

ВЫБРАТЬ
   Регистратор,
   Регистратор.Склад
ИЗ
  Регистр


получается в одном запросе выбираешь все регистраторы и склады

потом при обходе по регистраторам пишешь

Запись.Склад = Выборка.Склад.

То есть один запрос вместо 100000 запросов. Экономия - несколько недель.
20 Goggy
 
16.10.15
10:10
Тут попкорн не выдают пятничный? Сюжет захватывает :)
Сразу навевает романтикой из далёкого 2010го...
21 Мыш
 
16.10.15
10:12
(20) Приятно иногда почувствовать себя гуру. На таких то вопросах - легко )))
22 Goggy
 
16.10.15
10:18
(21) Особенно когда ты находил сам инфу в течении 20 минут и реализовывал такие задачки впервые. А тут со вчерашнего вечера консультации по забиванию костыля в задницу единорога :)
23 Мыш
 
16.10.15
10:30
(22) Солдат ребенка не обидит )))
24 Михаил Козлов
 
16.10.15
10:46
Прежде чем делать это хорошенько подумайте: ТоварыОрганизаций для учета собственности.