Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/58: Рейтинг темы: голосов - 58, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 21
1C 8.x

Разузлование спецификаций

09.10.2013, 09:51. Показов 12117. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Получил задание разузловать спецификации в документе, т.е. выбираем в строке выбора спецификацию из справочника, а она в свою очередь может состоять еще из нескольких, вот такое дерево мне нужно вывести списком в таблицу на форме документа.

+ к этому посчитать удельную стоимость спецификации в цикле, т.е. в графе сумма вводим число, нажимаем на кнопку и для каждой спецификации считается удельная стоимость по формуле:
((Сумма/КоличествоСпецификацийОбщее)*ДанноеКолич ествоСпецификации)
Примерно набросал код для цикла, но по нажатию по кнопке происходит подсчет для текущей строки - видимо делаю что-то не так.
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
Процедура РасчитатьНажатие(Элемент)
    Если Сумма > 0  Тогда
        ЭлементыФормы.НеСумма.Видимость = Не Истина;
        Для Каждого ТекСтрокаРазузловкаСпецификаций из РазузловкаСпецификаций Цикл 
            СтрокаТабличнойЧасти = ЭлементыФормы.РазузловкаСпецификаций.ТекущиеДанные;
            СтрокаТабличнойЧасти.УдельнаяСтоимость = (Сумма / РазузловкаСпецификаций.Итог("Количество")) * СтрокаТабличнойЧасти.Количество;
        КонецЦикла;
    Иначе 
        ЭлементыФормы.НеСумма.Видимость = Истина;
                
    КонецЕсли;
    
КонецПроцедуры

Все бы хорошо, но в 1с я пока что 0. Прощу помощи, основная задача разузловать документ. На фото - форма документа.
Миниатюры
Разузлование спецификаций  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.10.2013, 09:51
Ответы с готовыми решениями:

копирование дерева конструктора спецификаций в технологические операции
Необходимо в 1С8 занести в справочник все технологические операции. Для этого в справочнике создается дерево :...

Перенос дерева из "дерева спецификаций" в "технологичес
Необходимо в 1С8 занести в справочник все технологические операции. Для этого в справочнике создается дерево :...

УПП 1.3. Разузлование номенклатуры
Добрый день. Задача вроде бы ясна, но когда дело доходит до выполнения, сразу глаза в разные стороны разбегаются и пальцы заплетаются. ...

5
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
09.10.2013, 10:02
Напишите не на 1с, а мы Вам с переводом поможем. Рекурсивная декомпозиция - дело скрупулёзное, чувствительное к контексту и структурам хранения и ввода данных.
Цитата Сообщение от TaPaH Посмотреть сообщение
удельную стоимость спецификации
- опишите своими словами, что это такое. Комплектующие - это ТЧ или регистр? Ну и т.д. Всё от алгоритма.
0
0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 21
09.10.2013, 10:34  [ТС]
Цитата Сообщение от duk337 Посмотреть сообщение
Напишите не на 1с, а мы Вам с переводом поможем. Рекурсивная декомпозиция - дело скрупулёзное, чувствительное к контексту и структурам хранения и ввода данных. - опишите своими словами, что это такое. Комплектующие - это ТЧ или регистр? Ну и т.д. Всё от алгоритма.
удельная стоимость считается просто в ТЧ и потом никуда не берется, формулу я выше написал.
ИсходныеКомплектующие вроде ТЧ справочника.
Есть еще регистр сведений, но ,я полагаю, он тут не нужен?
все на скринах

P.S. Забыл сказать: 8.1 Предприятие, Управление производственным предприятием - адаптация для РБ.
Миниатюры
Разузлование спецификаций   Разузлование спецификаций  
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
09.10.2013, 12:43
Цитата Сообщение от TaPaH Посмотреть сообщение
Получил задание разузловать спецификации в документе,
Давайте с начала. Платформа, конфигурация? Это 8.0, что ли?

Добавлено через 2 минуты
Цитата Сообщение от TaPaH Посмотреть сообщение
формулу я выше написал
Ваша задача полное разузлование или как? Возьмите "ОтчетПроизводстваЗаСмену" и разберитесь. Там есть заполнение ТЧ Материалы по Спец. и даже должно быть рспределение на выпуск ГП.
0
0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 21
09.10.2013, 14:23  [ТС]
Давайте с начала. Платформа, конфигурация? Это 8.0, что ли?
Цитата Сообщение от TaPaH Посмотреть сообщение
P.S. Забыл сказать: 8.1 Предприятие, Управление производственным предприятием - адаптация для РБ.
Ваша задача полное разузлование или как?
Да, именно так.

Про формулу. Она используется отдельно от разузловки спецификаций при подсчете удельной стоимости, удельная стоимость считается от суммы (значение в поле ввода), что-то вроде "какую часть от суммы заказа составляет эта деталь/детали".

Добавлено через 8 минут
Я совсем уже запутался в соображениях. Может кто подскажет пример разузлования в документе, а не в отчете? Вроде бы нашел выборку комплектующих в отчете:
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Процедура ВыборкаКомлектующих(ПарСпецификация)
    Запрос = Новый Запрос;
    Запрос.Текст = 
    "ВЫБРАТЬ
    |   СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура,
    |   СпецификацииНоменклатурыИсходныеКомплектующие.Количество,
    |   СпецификацииНоменклатурыВыходныеИзделия.Номенклатура КАК НоменклатураИсточник
    |ИЗ
    |   Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК СпецификацииНоменклатурыИсходныеКомплектующие
    |       ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СпецификацииНоменклатуры.ВыходныеИзделия КАК СпецификацииНоменклатурыВыходныеИзделия
    |       ПО СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка = СпецификацииНоменклатурыВыходныеИзделия.Ссылка
    |ГДЕ
    |   СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка = &ПарСпецификация
    |   И (СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура.ВидНоменклатуры = &ПарВидНоменклатурыСборка
    |           ИЛИ СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура.ВидНоменклатуры = &ПарВидНоменклатурыДеталь)";
 
    Сборка = Справочники.ВидыНоменклатуры.НайтиПоНаименованию("Сборка");
    Деталь = Справочники.ВидыНоменклатуры.НайтиПоНаименованию("Деталь");
    Запрос.УстановитьПараметр("ПарСпецификация", ПарСпецификация);
    Запрос.УстановитьПараметр("ПарВидНоменклатурыСборка", Сборка);
    Запрос.УстановитьПараметр("ПарВидНоменклатурыДеталь", Деталь);
 
    Результат = Запрос.Выполнить();
 
    ВыборкаНоменклатура = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
    Пока ВыборкаНоменклатура.Следующий() Цикл
        Стр = ИтогТЗ.Добавить();
        Стр.НоменклатураОбозначение = ВыборкаНоменклатура.НоменклатураИсточник.ЦИКС;
        Стр.ВходящаяНоменклатураОбозначение = ВыборкаНоменклатура.Номенклатура.ЦИКС;
        Стр.ВидНоменклатуры = ВыборкаНоменклатура.Номенклатура.ВидНоменклатуры;
        Стр.ВходщаяНоменклатураНаименование = ВыборкаНоменклатура.Номенклатура.НаименованиеПолное;
        Стр.Количество = ВыборкаНоменклатура.Количество;
        Стр.Номенклатура = ВыборкаНоменклатура.Номенклатура;
        Стр.НоменклатураИсточник = ВыборкаНоменклатура.НоменклатураИсточник; 
        Если ВыборкаНоменклатура.Номенклатура.ВидНоменклатуры = Сборка Тогда
            Отбор = Новый Структура("Номенклатура");
            Отбор.Номенклатура = ВыборкаНоменклатура.Номенклатура;
            ВыборкаСпец = РегистрыСведений.ОсновныеСпецификацииНоменклатуры.СрезПоследних(ТекущаяДата(), Отбор);
            Если ВыборкаСпец.Количество() = 1 Тогда
                ВыборкаКомлектующих(ВыборкаСпец[0].СпецификацияНоменклатуры);
            КонецЕсли;
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры
может из этого что-то можно взять в мой документ?
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
09.10.2013, 17:30
Цитата Сообщение от duk337 Посмотреть сообщение
Возьмите "ОтчетПроизводстваЗаСмену"
Это документ такой.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.10.2013, 17:30
Помогаю со студенческими работами здесь

Связанные листы для спецификаций
Добрый день. Задачка такая. Требуется так связать 2 или более листов, чтобы при внесении изменений в "главный" лист, например...

Поиск спецификаций для экзотических протоколов
Доброго времени суток! Нужна помощь в поиске спецификаций для экзотических протоколов. В принципе подойдет любая информация о составе...

Парсер кода C# с учетом всех спецификаций
Доброго времени суток. Веду разработку парсера для C#: нужно, чтобы прога просматривала весь исходный код на входе парсера и выдавала...

Где можно увидеть разницу 4 -> 6 (7) версий спецификаций языка c#
читаю я книгу Шилдта и Троелсона и там С# 4й версии, а встречаю я код уже с новыми плюшками. так вот где можно увидеть разницу 4 -> 6...

Какие из спецификаций шаблона являются эквивалентными при вводе данных?
какие из спецификаций шаблона являются эквивалентными при вводе данных a) %f %c b) %e %c c) %f %e d) %u ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru