Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
отрывки:примеры_заполнения_сертификата [2018/08/14 12:50] andrewu |
отрывки:примеры_заполнения_сертификата [2018/10/25 18:52] asp |
||
---|---|---|---|
Строка 138: | Строка 138: | ||
Нов.Дата = Ссылка.Дата; | Нов.Дата = Ссылка.Дата; | ||
КонецЕсли; | КонецЕсли; | ||
+ | ... | ||
+ | КонецПроцедуры | ||
+ | </1c> | ||
+ | |||
+ | ===== Артикул для сетей ===== | ||
+ | <1c> | ||
+ | Процедура ДозаполнитьПоляВетСертификата1С(Ссылка, ОбъектСертификата) Экспорт | ||
+ | ... | ||
+ | Запрос = Новый Запрос( | ||
+ | "ВЫБРАТЬ | ||
+ | | НоменклатураКонтрагентов.АртикулНоменклатурыКонтрагента | ||
+ | |ИЗ | ||
+ | | РегистрСведений.НоменклатураКонтрагентов КАК НоменклатураКонтрагентов | ||
+ | |ГДЕ | ||
+ | | НоменклатураКонтрагентов.Номенклатура = &Номенклатура | ||
+ | | И НоменклатураКонтрагентов.Контрагент = &Контрагент"); | ||
+ | Запрос.УстановитьПараметр("Контрагент", Ссылка.Контрагент); | ||
+ | Для Каждого Товар Из ОбъектСертификата.Товары Цикл | ||
+ | Запрос.УстановитьПараметр("Номенклатура",Товар.Номенклатура); | ||
+ | Выбор = Запрос.Выполнить().Выбрать(); | ||
+ | Если Выбор.Следующий() Тогда | ||
+ | Товар.Артикул = Выбор.АртикулНоменклатурыКонтрагента; | ||
+ | КонецЕсли; | ||
+ | КонецЦикла; | ||
... | ... | ||
КонецПроцедуры | КонецПроцедуры | ||
Строка 177: | Строка 201: | ||
... | ... | ||
КонецФункции | КонецФункции | ||
+ | </1c> | ||
+ | |||
+ | ===== Спецификация для БП 2.0 ===== | ||
+ | Для БП 2.0 Спецификация берется из ОсновнойСпецификации.Реквизит Номенклатуры | ||
+ | <1c> | ||
+ | Функция ЗапросТаблицыСырья(ВидДокумента = Неопределено) Экспорт | ||
+ | ... | ||
+ | Если ВидДокумента.ВидДокумента = "ОтчетПроизводстваЗаСмену" Тогда | ||
+ | Возврат " | ||
+ | |ВЫБРАТЬ | ||
+ | | Ссылки.Ссылка КАК Ссылка, | ||
+ | | ИК.Номенклатура КАК Номенклатура, | ||
+ | | СУММА(ИК.Количество/ИК.Ссылка.Количество*Т.Количество) КАК Количество, | ||
+ | | СУММА(0) КАК Сумма | ||
+ | |ИЗ | ||
+ | | СсылкиВет КАК Ссылки | ||
+ | | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетПроизводстваЗаСмену.Продукция КАК Т | ||
+ | | ПО (Т.Ссылка = Ссылки.Ссылка) | ||
+ | | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК ИК | ||
+ | | ПО (Т.Номенклатура = ИК.Ссылка.Владелец) | ||
+ | | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АСП_Товары КАК Р | ||
+ | | ПО ИК.Номенклатура = Р.Ссылка | ||
+ | | И (НЕ Р.Категория = ЗНАЧЕНИЕ(Справочник.АСП_КатегорииНоменклатуры.ПустаяСсылка)) | ||
+ | | | ||
+ | |СГРУППИРОВАТЬ ПО | ||
+ | | Ссылки.Ссылка, | ||
+ | | Т.Номенклатура, | ||
+ | | ИК.Номенклатура | ||
+ | | | ||
+ | |УПОРЯДОЧИТЬ ПО | ||
+ | | Ссылки.Ссылка.МоментВремени"; | ||
+ | КонецЕсли; | ||
+ | ... | ||
+ | КонецФункции | ||
+ | </1c> | ||
+ | |||
+ | ===== Заполнить по документу Комплектация номенклатуры ===== | ||
+ | <1c> | ||
+ | Функция ЗапросТаблицыСырья(ВидДокумента = Неопределено) Экспорт | ||
+ | Если ВидДокумента.ВидДокумента = "КомплектацияНоменклатуры" Тогда | ||
+ | ТЗ= " | ||
+ | //"ВЫБРАТЬ | ||
+ | //| РеализацияТоваровУслуг.Ссылка | ||
+ | //|ПОМЕСТИТЬ СсылкиВет | ||
+ | //|ИЗ | ||
+ | //| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг | ||
+ | //|; | ||
+ | //| | ||
+ | //|//////////////////////////////////////////////////////////////////////////////// | ||
+ | |ВЫБРАТЬ | ||
+ | | Ссылки.Ссылка КАК Ссылка, | ||
+ | | Т.Номенклатура КАК Номенклатура, | ||
+ | | СУММА(ВЫБОР | ||
+ | | КОГДА Р.Вес = 0 | ||
+ | | ТОГДА Т.Количество | ||
+ | | ИНАЧЕ Р.Вес * Т.Количество | ||
+ | | КОНЕЦ) КАК Количество, | ||
+ | | СУММА(ВЫБОР | ||
+ | | КОГДА Р.Вес = 0 | ||
+ | | ТОГДА ВЫБОР | ||
+ | | КОГДА Р.ОбъемУпаковки = 0 | ||
+ | | ТОГДА ВЫРАЗИТЬ(Т.Количество + 0.4999999 КАК ЧИСЛО(15, 0)) | ||
+ | | ИНАЧЕ ВЫРАЗИТЬ(Т.Количество / Р.ОбъемУпаковки + 0.4999999 КАК ЧИСЛО(15, 0)) | ||
+ | | КОНЕЦ | ||
+ | | ИНАЧЕ Т.Количество | ||
+ | | КОНЕЦ) КАК КоличествоУпаковок | ||
+ | |ИЗ | ||
+ | | СсылкиВет КАК Ссылки | ||
+ | | ЛЕВОЕ СОЕДИНЕНИЕ Документ.КомплектацияНоменклатуры.Комплектующие КАК Т | ||
+ | | ПО (Т.Ссылка = Ссылки.Ссылка) | ||
+ | | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АСП_Товары КАК Р | ||
+ | | ПО (Т.Номенклатура = Р.Ссылка) | ||
+ | | И (НЕ Р.Категория = ЗНАЧЕНИЕ(Справочник.АСП_КатегорииНоменклатуры.ПустаяСсылка)) | ||
+ | | | ||
+ | |СГРУППИРОВАТЬ ПО | ||
+ | | Ссылки.Ссылка, | ||
+ | | Т.Номенклатура | ||
+ | | | ||
+ | |УПОРЯДОЧИТЬ ПО | ||
+ | | Ссылки.Ссылка.МоментВремени"; | ||
+ | Возврат ТЗ | ||
+ | КонецЕсли; | ||
+ | КонецПроцедуры | ||
</1c> | </1c> |