![]() |
Организация цикличного производства Помогите пожалуйста разобраться в разработке программы. Есть производство, на первом этапе из приобретенных материалов получаем полуфабрикат. На втором этапе из материалов и произведенных полуфабрикатов делаем еще один полуфабрикат и так несколько раз до получения готового продукта. Завела справочник "Комплектующие" в нем храню и материалы и полуфабрикаты. Нужно для каждого элемента хранить спецификацию. Добавила табличную часть в ней 2 поля "Комплектующие" которое само Справочник.Комплектующие и "Количество". Скажите, так вообще можно делать чтобы в справочнике были ссылки на его же другие элементы? Или в 8.2 надо это реализовывать по другому? |
Стесняюсь спросить: это практическая разработка или учебная задача? |
Франч внедряет УПП? |
+(1) по сути: так делать можно. В учебных целях пойдёт. На практике технологические процессы (а, следовательно, и спецификации) могут изменяться со временем и в боевых типовых/отраслевых конфигурациях информация о составе спецификаций храниться в РС (как правило подчиненных регистратору). |
0-Lele > Нафига что-то писать, не разобравшись в уже существующих решениях? [url]http://demo-ma.1c.ru/demo-unf[/url] |
Господа накинулись :) это учебная задача. Я на 7 работала, вот теперь пытаюсь в 8.2 вникнуть и дается тяжело. Пока делаешь по книжке вроде все хорошо, а шаг в строну и все приплыли. |
(4) а по ссылочке на пустую страничку переходит? |
Так хорошо с тем что так сделать можно разобрались, тогда у меня возникает другой вопрос. Хочу для заданного комплектующего получить его спецефикацию из справочника. Пишу запрос ругается на Неоднозначное поле "Комплектующие.Ссылка"<?>Комплектующие.Ссылка = &Ссылка Запрос вот такой "ВЫБРАТЬ | КомплектующиеСпецификация.Комплектующие КАК КомплектующиеСостав, | КомплектующиеСпецификация.Количество КАК КоличествоВСоставе |ИЗ |Справочник.Комплектующие КАК Комплектующие | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Комплектующие.Спецификация КАК КомплектующиеСпецификация |ПО Комплектующие.Ссылка = КомплектующиеСпецификация.Ссылка |ГДЕ | Комплектующие.Ссылка = &Ссылка"; |
или правильно вот так написать "ВЫБРАТЬ | Комплектующие.Ссылка, | Комплектующие.Спецификация.( | Комплектующие КАК КомплектующиеСостав, | Количество КАК КоличествоВСоставе | ) |ИЗ | Справочник.Комплектующие КАК Комплектующие |ГДЕ | Комплектующие.Ссылка = &Ссылка"; Тогда вроде все хорошо, но я не пойму как мне в выборке перейти к строкам спецификации |
8-Lele > будь проще: ВЫБРАТЬ | КомплектующиеСпецификация.Комплектующие КАК КомплектующиеСостав, | КомплектующиеСпецификация.Количество КАК КоличествоВСоставе |ИЗ | Справочник.Комплектующие.Спецификация КАК КомплектующиеСпецификация |ГДЕ | КомплектующиеСпецификация.Ссылка = &Ссылка |
Спасибо большое с запросом я поняла, я думала так не отберет по нужному комплектующему. Помогите еще пожалуйста разобраться теперь куда это писать. В документе 2 табличные части. В первой выбираем произведенный полуфабрикат, хочу чтобы при этом автоматом заполнилась 2 табличная часть данными из спецификации. Создала процедуру ПриИзмененииКомплектующего Процедура ПроизведенныеКомплектующиеКомплектующиеПриИзменении(Элемент) СтрокаТабличнойЧасти = Элементы.ПроизведенныеКомплектующие.ТекущиеДанные; ТабМатериалы = Объект.Материалы; МодульПодбораСпецификации.СделатьЗаполнениеНаСервере(СтрокаТабличнойЧасти.Комплектующие, ТабМатериалы); В общем модуле запрос отбирает и Пока ВыборкаДетальныеЗаписи.Следующий() Цикл НоваяСтрока = ТабМатериалы.Добавить(); НоваяСтрока.Комплектующие = ВыборкаДетальныеЗаписи.КомплектующиеСостав; НоваяСтрока.Количество = ВыборкаДетальныеЗаписи.КоличествоВСоставе; КонецЦикла; Смотрю отладчиком вроде все заполняется, а в документе таблица пустая остается :( Опять неправильно написала? |
СделатьЗаполнениеНаСервере наталкивает на мысли об управляемом интерфейсе... на сервере заполняешь данные объекта, форма которого открыта на клиенте... Откуда клиент узнает об этом? |
ага, как ему сказать? Перерыла кучу форумов, все новички походу на это натыкаются. Только вот ответа толкового я не нашла :( Я уже на все грабли наступила какие можно. И пыталась в самой процедуре ПриИзменении запрос писать и выносила его в общий модуль а из него таблицей значений данные возвратить. Хожу по кругу а понять не могу как же все-таки можно это сделать. |
[b]Завела справочник "Комплектующие" в нем храню и материалы и полуфабрикаты. [/b] ошибка в первом же действии |
Ну все было бы гораздо проще. Один справочник для материалов, один для полуфабрикатов, но у меня в состав полуфабриката могут входить и материалы и полуфабрикаты которые произвели ранее, т.е. все равно будут ссылки на элементы того-же справочника. Или что не правильно? Вобщем-то изначально я и спрашивала можно ли так хранить. |
14-Lele >Все неправильно. Говорил уже - перед тем как строгать свое посмотри как у других. |
только в конфы 1це не смотри - там почти все сделано так, как делать не надо |
а по поводу полуфабрикатов - они могут выступать ви в качестве материалов и качестве готовой продукции |
| Текущее время: 13:24. Часовой пояс GMT +3. |