Имя: Пароль:
1C
1С v8
Учет перемещений продукции между складами - 1С 8.3
0 laby1
 
21.01.16
10:16
Здравствуйте. Вот пытаюсь сделать программку учета ...

Задача вот какая. Имеется производство. Скажем 5 групп складов между которыми перемещается продукция.
Создал справочник иерархический Склады. Группа складов, движение может быть из группы Склады1 в группу Склады2, из Склады2 в Склады3, итд

Создал Документ Движение. В нем выбираю группы складов из и в какой идет движение.
Как мне сделать, чтобы при выборе из складов, в Склады заполнялось автоматически.

А по табличной части - чтобы из склада - выбирались склады той группы, которая выбрана в шапке документа, а не по всем группам. И соответственно в склад - выбор был только из группы складов, которая в шапке документа выбрана "В склады".

И еще такая штука. Создал регистр накопления.

Ну по накоплению веса понятно остатки + - . А вот качество. То есть продукция скажем пришло 100 тонн продукта на склад с качеством 60%. И еще пришло 50 тонн с качеством 80%. Необходимо чтобы остаток был такой - вес 150 тонн (это просто) и качеством 100*60+50*80/(100+50) = 66,67%. Как это учитывать в регистре непонятно. Ну а при убытии из склада качество не меняется, это конечно уже проще. Но все же непонятно мне как такой учет делать.

https://yadi.sk/i/kGPyYkY7nU6Hf
https://yadi.sk/i/iIJ-TcL6nU6LJ
https://yadi.sk/i/y6H2xdFOnU6Nt
https://yadi.sk/d/-1q6OVKVnU6U2
1 DDwe
 
21.01.16
10:18
(0) Позвать специалиста, заплатить ему, он решит вашу задачу.
2 laby1
 
21.01.16
10:21
Мне нужно решить задачу без оплаты специалисту, а самостоятельно.
3 DDwe
 
21.01.16
10:23
(2) Если вам кто-то расскажет как делать такой учет, он решит за вас задачу. А без оплаты это делать не будут.
4 laby1
 
21.01.16
10:25
У меня денег нет, я сам устроился на работу чтобы заработать
5 DDwe
 
21.01.16
10:26
(4) Т.е. кто-то работу делает, а вы деньги получаете. Круто.
6 Cyberhawk
 
21.01.16
10:26
ЯННП
7 laby1
 
21.01.16
10:37
Я не прошу всю работу сделать, хотя бы подсказать, я итак упростил всё, сделал маленький пример того, чего мне непонятно. Я могу и другими путями сделать, просто интересно, как реализовать те задачки которые описал.
8 Масянька
 
21.01.16
10:38
(6) +100500
И это - открыть стандарт (кроме, ЗУП) и посмотреть - не предлагать?

PS В последнее время много новичков появилось... Выпустили или выгнали?
9 DDwe
 
21.01.16
10:41
(8) Сбежали, как вариант.
10 HeKrendel
 
21.01.16
10:44
(0) Открой ут 10, там это реализовано
11 HeKrendel
 
21.01.16
10:44
в 11 вроде тоже
12 laby1
 
21.01.16
10:51
Я с типовыми конфигами пока не работал.
13 DDwe
 
21.01.16
10:52
(12) Вот и настало время.
14 laby1
 
21.01.16
10:53
Да сейчас программистом не в 1С трудно работу найти приходится на 1С переучиваться
15 DDwe
 
21.01.16
10:56
(14) см.(8) и (10) и (11). Учись.
16 Масянька
 
21.01.16
10:59
(14) А "не в 1С" - это на чем?
17 HeKrendel
 
21.01.16
11:01
(16) Судя по фразе "Здравствуйте. Вот пытаюсь сделать программку учета ... "
думаю или веб или студент
18 shuhard
 
21.01.16
11:02
(4) трогательная история
19 DDwe
 
21.01.16
11:02
(17) +100500 PHP
20 Omegus
 
21.01.16
11:02
По качеству м.б. делать:
Расход 100 тонн с качеством 60.00 %
Приход 150 тонн с качеством 66.67 %
21 DDwe
 
21.01.16
11:03
(18) И главное, новая.
22 HeKrendel
 
21.01.16
11:04
(20)  чудесны дела твои господи
23 laby1
 
21.01.16
11:05
По качеству я вроде понял как учитывать - надо учитывать и тоннаж сумму и сумму произведений веса на качество
24 laby1
 
21.01.16
11:06
(16) Большой список
25 laby1
 
21.01.16
11:07
Подскажите, УТ учебную где скачать, а то у нас только УПП на заводе вроде
26 Масянька
 
21.01.16
11:08
(17) Подозреваю...
(24) Да ты што...
27 Масянька
 
21.01.16
11:08
(25) В УПП и смотри. Там тоже есть.
28 HeKrendel
 
21.01.16
11:11
(25) УТ 10 входит в блок торговли УПП
29 DDwe
 
21.01.16
11:12
(24) Офигеть, ну не стесняйся... огласи весь список, пжлст.
30 HeKrendel
 
21.01.16
11:13
(29) Открой сайт фрилансер, введи понятие веб программист, попроси сделать простенький сайт не из шаблона, 90% знающих 2 десятка языков программирования сольется ;-)
31 DDwe
 
21.01.16
11:18
(30)Вот и ТС слился.
32 laby1
 
21.01.16
11:23
Программирование микрокалькулятора "Электроника МК-85!!! Разработка программ на перфокартах для 100-И, Фокал для БК-0010, Форт, Фортран, Бейсик-Вильнюс, Различные Бейсики в СССР 10 видов, DBase III - Plus, Turbo-Pascal, Turbo-C, Clarion, Delphi, FoxPro, Clipper, MS Access, Wonderware Intouch, Citect Scada, Unity Pro, Proficy ME,  Visual Basic, AVR Assembler, IAR Embedded C++, MS SQL, Firebird, Mysql, проектирование ПО в MS Visio ...
33 Масянька
 
21.01.16
11:24
(32) Ух ты!
А какие программы писал (кратко)?
34 laby1
 
21.01.16
11:32
Начало в школе-институте, потом в основном на производствах нужные программы в составе больших программных комплексов или автоматизацию производств - информацию с датчиков управление, визуализацию, автоматизировал платные парковки. Для бухгалтерии писал когдато в системе Интегратор была такая до 1С более распространенная, там клипперовские блоки кода в основном. На делфи вобще больше всего писал и с базами данных запросы, триггера, инфосистемы ...
35 laby1
 
21.01.16
11:34
(27) А где конкретно то смотреть, она большая ...
36 Масянька
 
21.01.16
11:34
(34) Значит (учитывая, такой послужной список) - проблем не должно быть: открыл УПП, нашел, разобрался, написал.
37 laby1
 
21.01.16
11:35
лады, щас посмотрю
38 Молочный брат
 
21.01.16
11:37
(37) Не пиши ты ничего. Лучше разберись и внедри готовое. Толку больше будет и поганой метлой не погонят, дай бог.
39 vicof
 
21.01.16
11:37
(36) "Значит (учитывая, такой послужной список) - проблем не должно быть: открыл УПП, нашел, разобрался, написал."
Грамотно послала))) В мемориз)
40 laby1
 
21.01.16
11:39
(38) Да чего там писать то, перемещение продукции, расчет качества в регистре да отчеты
41 Масянька
 
21.01.16
11:40
(39) Зря ты так... Я не посылала. С таким опытом и знаниями (со слов, правда) - не будет проблем.
42 Молочный брат
 
21.01.16
11:42
(40) Не бывает отдельно стоящих задач в природе. Сейчас так уже никто не танцует
43 Масянька
 
21.01.16
11:44
(42) Да, да, да... Тебе виднее...
Сегодня - все пихается в один файл и на сервер.
44 Молочный брат
 
21.01.16
11:51
(43) Ты считаешь, что есть предмет для дискуссии? Я его не вижу
45 Масянька
 
21.01.16
11:57
(44) Не начинай... Для тебя - все сведется к знаменитому суслику.
46 FIXXXL
 
21.01.16
12:10
(40) ты не поверишь, но 1С это не Делфи
тут очень желательно знать типовой функционал, а уж потом писать чего-то
а может и не придется писать совсем
47 Масянька
 
21.01.16
12:19
(46) Вот тут полностью соглашусь!
Про классическое программирование (из списка ТС) нужно забыть (по крайней мере на первое время).
48 laby1
 
21.01.16
12:35
мне надо что-то типа такого в параметрах выбора Отбор.Родитель(ИзСкладов), а оно мне дает выбор только конкретных групп, а не из шапки ...
49 DDwe
 
21.01.16
12:46
(48) Такой грамотный, а документацию читать не умеешь?
50 laby1
 
21.01.16
12:55
(49) Читаю ...
51 laby1
 
21.01.16
13:00
А как из процедуры формы документа обратиться к реквизиту самого документа?
52 laby1
 
21.01.16
13:02
Элемент.Родитель наверное
53 laby1
 
21.01.16
13:04
туплю сорри
54 DDwe
 
21.01.16
13:05
Что-то не верится, что человек с таким багажом, будет так тупить в трех соснах.
Хотя... если ТС около 90... (со всем уважением к возрасту), то возможно.
55 laby1
 
21.01.16
13:06
ладно, ладно
56 HeKrendel
 
21.01.16
13:09
открой документ перемещение с видом операции ордеров и посмотри использование регистров. задача в 20 минут
57 DDwe
 
21.01.16
13:13
(55) Ладно, что?
58 FIXXXL
 
21.01.16
13:28
(48) видсравнения ВГруппе
59 laby1
 
21.01.16
13:37
&НаКлиенте
Процедура ИзСкладовПриИзменении(Элемент)
    ИзСкладовПриИзмененииНаСервере();
КонецПроцедуры

&НаСервере
Процедура ИзСкладовПриИзмененииНаСервере()
    НоваяСвязь = Новый СвязьПараметраВыбора("Отбор.Родитель", "Объект.ИзСкладов");
    НовыйМассив = Новый Массив();
    НовыйМассив.Добавить(НоваяСвязь);
    НовыеСвязи = Новый ФиксированныйМассив(НовыйМассив);
    Элементы.ПеремещениеИзСклада.СвязиПараметровВыбора = НовыеСвязи;
КонецПроцедуры

&НаКлиенте
Процедура ВСкладыПриИзменении(Элемент)
    ВСкладыПриИзмененииНаСервере();
КонецПроцедуры

&НаСервере
Процедура ВСкладыПриИзмененииНаСервере()
    НоваяСвязь = Новый СвязьПараметраВыбора("Отбор.Родитель", "Объект.ВСклады");
    НовыйМассив = Новый Массив();
    НовыйМассив.Добавить(НоваяСвязь);
    НовыеСвязи = Новый ФиксированныйМассив(НовыйМассив);
    Элементы.ПеремещениеВСклад.СвязиПараметровВыбора = НовыеСвязи;
КонецПроцедуры
60 laby1
 
21.01.16
13:39
это табличная часть
61 laby1
 
21.01.16
13:39
теперь осталось чтобы при выборе из складов, в Склады заполнялось автоматически
62 laby1
 
21.01.16
13:40
А вот тут надо как-то порядок задать
63 Масянька
 
21.01.16
13:40
(59) Где взял? :)
64 laby1
 
21.01.16
13:41
(63) в синтакс-помощнике
65 Масянька
 
21.01.16
13:43
(64) Молодец!
66 Garykom
 
гуру
21.01.16
13:55
ТС может все таки взять обычную БП и изучить?
Еще можно УНФ и УПП
67 laby1
 
21.01.16
14:15
во, задал еще справочник последовательность перемещений
https://yadi.sk/i/IueoS5dtnV4xi
и добавил строчку

Процедура ИзСкладовПриИзмененииНаСервере()
...    
    Объект.ВСклады = Справочники.ПоследовательностиПеремещений.НайтиПоРеквизиту("ИзСкладов", Объект.ИзСкладов).ВСклады;
КонецПроцедуры
68 Молочный брат
 
21.01.16
14:16
(67) тук-тук.
69 laby1
 
21.01.16
14:17
Задача решена !!!
70 laby1
 
21.01.16
14:19
(68) Ну я присвоил тупо, а чего! Или сделать выбор ограничить?
71 Молочный брат
 
21.01.16
14:21
(70) Лично я полностью солидарен с (66). В вашем возрасте пора быть умнее
72 laby1
 
21.01.16
15:35
Да, надо еще строчку, в итоге так:

Процедура ИзСкладовПриИзмененииНаСервере()
...    
    ВСкладыПриИзмененииНаСервере();
КонецПроцедуры
73 FIXXXL
 
21.01.16
15:46
рождение нового Гени...
74 laby1
 
02.02.16
15:07
(59) А как бы мне теперь убрать связь
Элементы.ПеремещениеИзСклада.СвязиПараметровВыбора = НовыеСвязи;

что-то типа такого, но ошибку выдает

Элементы.ПеремещениеИзСклада.СвязиПараметровВыбора = NULL;

Что туда присвоить чтоб не фильтровало?
75 FIXXXL
 
02.02.16
15:11
(74) пустое значение с типом как у Элементы.ПеремещениеИзСклада.СвязиПараметровВыбора
76 laby1
 
02.02.16
15:14
Вроде так прокатило:


        НовыйМассив = Новый Массив();
        НовыеСвязи = Новый ФиксированныйМассив(НовыйМассив);
        Элементы.ПеремещениеВТочку.СвязиПараметровВыбора = НовыеСвязи;
77 FIXXXL
 
02.02.16
15:29
(76) сделал бы сразу функции ПолучитьПустойМассив и ПолучитьПустойФиксированныйМассив