Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
13 Дек 2017, 22:05
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Разузлование спецификации  (Прочитано 5377 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн demon3

  • **
  • Сообщений: 93
  • РЕПУТАЦИЯ: 1
  • КПД: 1%
  • Регистрация: 2013-04-11
    • Skype: interavto88
  • Сайт: 
  • Профессия: Программист 1С
в КА и УПП в справочнике спецификации можно распечтать исходные комплектующие. а если в исходных комп у них еще есть своя спецификация,как получить значения спецификации у исходной комплектующей? запросом возможно?
ситуация такая,справочник спецификации, оттуда нужно сделать печатную форму чтобы печаталась спецификация с разузлованием. запрос вот такой сделал,но почему то он мне выводит 2 раза верхний уровень и разузлование не происходит. подскажите что я делаю не так!?

"ВЫБРАТЬ
| СпецУровень1.КомплектующиеУровень1 КАК Номенклатура,
| СпецУровень1.КомплектующиеУровень1.Код КАК Код,
| СпецУровень1.КомплектующиеУровень1.Артикул КАК Артикул,
| СпецУровень1.ХарактеристикаНоменклатуры КАК Характеристика,
| СпецУровень1.Количество КАК Количество,
| СпецУровень1.ЕдиницаИзмерения,
| СпецУровень1.Наименование КАК Наименование,
| NULL КАК Серия
|ИЗ
| (ВЫБРАТЬ
| СпецификацииНоменклатурыВыходныеИзделия.Номенклатура КАК ВыходноеУровень1,
| СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка КАК СпецификацияУровень1,
| СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура КАК КомплектующиеУровень1,
| СпецификацииНоменклатурыВыходныеИзделия.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| СпецификацииНоменклатурыИсходныеКомплектующие.Количество КАК Количество,
| СпецификацииНоменклатурыИсходныеКомплектующие.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
| ВЫБОР
| КОГДА СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура.НаименованиеПолное ЕСТЬ NULL
| ТОГДА СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура
| ИНАЧЕ ВЫРАЗИТЬ(СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура.НаименованиеПолное КАК СТРОКА(1000))
| КОНЕЦ КАК Наименование
| ИЗ
| Справочник.СпецификацииНоменклатуры.ВыходныеИзделия КАК СпецификацииНоменклатурыВыходныеИзделия
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК СпецификацииНоменклатурыИсходныеКомплектующие
| ПО СпецификацииНоменклатурыВыходныеИзделия.Ссылка = СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка
| ГДЕ
| СпецификацииНоменклатурыВыходныеИзделия.Ссылка = &Ссылка) КАК СпецУровень1
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| СпецУровень2.КомплектующиеУровень2,
| СпецУровень2.КомплектующиеУровень2.Код,
| СпецУровень2.КомплектующиеУровень2.Артикул,
| СпецУровень2.ХарактеристикаНоменклатуры,
| СпецУровень2.Количество,
| СпецУровень2.ЕдиницаИзмерения,
| СпецУровень2.Наименование,
| NULL
|ИЗ
| (ВЫБРАТЬ
| СпецификацииНоменклатурыВыходныеИзделия.Номенклатура КАК ВыходноеУровень2,
| СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка КАК СпецификацияУровень2,
| СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура КАК КомплектующиеУровень2,
| СпецификацииНоменклатурыИсходныеКомплектующие.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| СпецификацииНоменклатурыИсходныеКомплектующие.Количество КАК Количество,
| СпецификацииНоменклатурыИсходныеКомплектующие.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
| ВЫБОР
| КОГДА СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура.НаименованиеПолное ЕСТЬ NULL
| ТОГДА СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура
| ИНАЧЕ ВЫРАЗИТЬ(СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура.НаименованиеПолное КАК СТРОКА(1000))
| КОНЕЦ КАК Наименование
| ИЗ
| Справочник.СпецификацииНоменклатуры.ВыходныеИзделия КАК СпецификацииНоменклатурыВыходныеИзделия
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК СпецификацииНоменклатурыИсходныеКомплектующие
| ПО СпецификацииНоменклатурыВыходныеИзделия.Ссылка = СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка
| ГДЕ
| СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка = &Ссылка) КАК СпецУровень2";
Помог ответом, скажи спасибо

Последний раз редактировалось: MuI_I_Ika; 13 Фев 2014, 08:29


Оффлайн Raiga

  • *
  • Сообщений: 2
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2014-02-13
  • Сайт: 
  • Профессия: Программист 1С
    Помещаешь спецификацию в таблицу значений. Перебираешь таблицу в цикле, запросом выбираешь исходные комплектующие из этой спецификации и спецификации на эти комплектующие, записываешь в таблицу значений.
    Вот так:
           
ТЗ=Новый ТабЛицаЗначений;
ТЗ.Колонки.Добавить("Спецификация");

Стр=ТЗ.Добавить();
Стр.Спецификация="Нужная спецификация";

Для Каждого Стр Из ТЗ Цикл

Запрос=Новый Запрос;
Запрос.Текст=
"ВЫБРАТЬ
| СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура
|ПОМЕСТИТЬ ВТ
|ИЗ
| РегистрСведений.ОсновныеСпецификацииНоменклатуры.СрезПоследних(&Дата, СпецификацияНоменклатуры = &Спецификация) КАК ОсновныеСпецификацииНоменклатурыСрезПоследних
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК СпецификацииНоменклатурыИсходныеКомплектующие
| ПО ОсновныеСпецификацииНоменклатурыСрезПоследних.СпецификацияНоменклатуры = СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВТ.Номенклатура,
| ОсновныеСпецификацииНоменклатурыСрезПоследних.СпецификацияНоменклатуры КАК Спецификация
|ИЗ
| РегистрСведений.ОсновныеСпецификацииНоменклатуры.СрезПоследних КАК ОсновныеСпецификацииНоменклатурыСрезПоследних
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ КАК ВТ
| ПО ОсновныеСпецификацииНоменклатурыСрезПоследних.Номенклатура = ВТ.Номенклатура";
Запрос.УстановитьПараметр("Дата",ТекущаяДата());
Запрос.УстановитьПараметр("Спецификация",Стр.Спецификация);

Результат=Запрос.Выполнить().Выбрать();

Пока Результат.Следующий() Цикл

Стр1=ТЗ.Добавить();
Стр1.Спецификация=Результат.Спецификация;

КонецЦикла;
КонецЦикла;

Оффлайн demon3

  • **
  • Сообщений: 93
  • РЕПУТАЦИЯ: 1
  • КПД: 1%
  • Регистрация: 2013-04-11
    • Skype: interavto88
  • Сайт: 
  • Профессия: Программист 1С
что то ваш запрос в консоле запросов ничего не выводит!
Помог ответом, скажи спасибо

Оффлайн Raiga

  • *
  • Сообщений: 2
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2014-02-13
  • Сайт: 
  • Профессия: Программист 1С
Подправил.
ВЫБРАТЬ
СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура
ПОМЕСТИТЬ ВТ
ИЗ
РегистрСведений.ОсновныеСпецификацииНоменклатуры.СрезПоследних(&Дата, СпецификацияНоменклатуры = &СпецификацияНоменклатуры) КАК ОсновныеСпецификацииНоменклатурыСрезПоследних
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК СпецификацииНоменклатурыИсходныеКомплектующие
ПО ОсновныеСпецификацииНоменклатурыСрезПоследних.СпецификацияНоменклатуры = СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ.Номенклатура,
ОсновныеСпецификацииНоменклатурыСрезПоследних.СпецификацияНоменклатуры КАК Спецификация
ИЗ
ВТ КАК ВТ
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОсновныеСпецификацииНоменклатуры.СрезПоследних КАК ОсновныеСпецификацииНоменклатурыСрезПоследних
ПО ОсновныеСпецификацииНоменклатурыСрезПоследних.Номенклатура = ВТ.Номенклатура


Теги:
 

Справочник "Ресурсные спецификации"

Автор MroРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 689
Последний ответ 17 Авг 2016, 16:13
от SGIRG
Добавление ссылки на поле табличной части Ресурсной спецификации

Автор zampollitrРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 0
Просмотров: 407
Последний ответ 26 Авг 2016, 16:25
от zampollitr
БП 2.0 вывод автоматический цены в табличную часть из спецификации?

Автор sapravkaРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 3528
Последний ответ 25 Фев 2013, 14:38
от Gunner
не списываются материалы по спецификации в производственном отчете

Автор КsюРаздел Пользователям "1С - Предприятие 8"

Ответов: 9
Просмотров: 6192
Последний ответ 09 Дек 2015, 19:55
от Verdad
Помогите!!! Как в 1 с 8,2 (Лицензия) добавить два нуля в спецификации!!

Автор Антон1Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 21
Просмотров: 3920
Последний ответ 08 Сен 2015, 23:03
от Olegyaro

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
179 Сообщений
ilyay ilyay
75 Сообщений
oleg-x
51 Сообщений
alex0402
49 Сообщений
andron81_81
39 Сообщений
AIFrame
37 Сообщений
MuI_I_Ika MuI_I_Ika
34 Сообщений
BuhRust
30 Сообщений
Golickoff Golickoff
28 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

  • Точка Гостей: 313
  • Точка Скрытых: 0
  • Точка Пользователей: 2
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal