Группа: Пользователи
Сообщений: 34
Спасибо сказали: 1 раз
Рейтинг: 0
У кого-нибудь работает Формирование заказа из Документа План закупок? После обновления на 1.1.12.3 там что-то сломали.
Сначала получил
{Документ.ПланЗакупок.Форма.ФормаФормированиеЗаказовПоставщикам.Форма(246)}: Ошибка при вызове метода контекста (Выполнить) Результат = Запрос.Выполнить(); по причине:
по причине: {(48, 5)}: Синтаксическая ошибка "| КОНЕЦ" <<?>>| КОНЕЦ = ЗаказыПоставщикамОстатки.ДоговорКонтрагента)
Убрал лишнюю |
Теперь имеем
{Документ.ПланЗакупок.Форма.ФормаФормированиеЗаказовПоставщикам.Форма(246)}: Ошибка при вызове метода контекста (Выполнить) Результат = Запрос.Выполнить(); по причине:
по причине: {(48, 12)}: Поле не найдено "ЗаказыПоставщикамОстатки.ДоговорКонтрагента" КОНЕЦ = <<?>>ЗаказыПоставщикамОстатки.ДоговорКонтрагента)
Группа: Пользователи
Сообщений: 34
Спасибо сказали: 1 раз
Рейтинг: 0
Процедура ЗаполнитьЗакупки()
Закупки.Строки.Очистить();
Запрос = Новый Запрос( "ВЫБРАТЬ | ВЫБОР | КОГДА ПланыЗакупокОбороты.Контрагент = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка) | ТОГДА ПланыЗакупокОбороты.Номенклатура.ОсновнойПоставщик | ИНАЧЕ ПланыЗакупокОбороты.Контрагент | КОНЕЦ КАК Поставщик, | ВЫБОР | КОГДА ПланыЗакупокОбороты.Договор = ЗНАЧЕНИЕ(Справочник.ДоговорыКонтрагентов.ПустаяСсылка) | ТОГДА ПланыЗакупокОбороты.Номенклатура.ОсновнойПоставщик.ОсновнойДоговорКонтрагента | ИНАЧЕ ПланыЗакупокОбороты.Договор | КОНЕЦ КАК Договор, | ПланыЗакупокОбороты.Номенклатура КАК Номенклатура, | ПланыЗакупокОбороты.ХарактеристикаНоменклатуры КАК Характеристика, | ПланыЗакупокОбороты.Период КАК Период, | (ПланыЗакупокОбороты.СтоимостьОборот + ПланыЗакупокОбороты.НДСОборот) / ВЫБОР | КОГДА ПланыЗакупокОбороты.КоличествоОборот = 0 | ТОГДА 1 | ИНАЧЕ ПланыЗакупокОбороты.КоличествоОборот | КОНЕЦ * КурсВалютыУправленческогоУчета.Курс * КурсВалютыДоговора.Кратность / (ЕСТЬNULL(КурсВалютыДоговора.Курс, 1) * ЕСТЬNULL(КурсВалютыУправленческогоУчета.Кратность, 1)) КАК Цена, | ВЫБОР | КОГДА ПланыЗакупокОбороты.Договор = ЗНАЧЕНИЕ(Справочник.ДоговорыКонтрагентов.ПустаяСсылка) | ТОГДА ЕСТЬNULL(ПланыЗакупокОбороты.Номенклатура.ОсновнойПоставщик.ОсновнойДоговорКонтр агента.ВалютаВзаиморасчетов, ПланыЗакупокОбороты.ДокументПланирования.ВалютаДокумента) | ИНАЧЕ ПланыЗакупокОбороты.Договор.ВалютаВзаиморасчетов | КОНЕЦ КАК Валюта, | ПланыЗакупокОбороты.Заказ КАК Заказ, | ПланыЗакупокОбороты.КоличествоОборот КАК ТребуемоеКоличество, | ПланыЗакупокОбороты.КоличествоОборот КАК ЗаказатьКоличество, | ПланыЗакупокОбороты.СтоимостьОборот + ПланыЗакупокОбороты.НДСОборот КАК Стоимость, | ЕСТЬNULL(РазмещениеЗаказовПокупателейОбороты.КоличествоОстаток, 0) КАК ЗаказанноеКоличествоРазмещениеЗаказовПокупателей, | ЕСТЬNULL(ЗаказыПоставщикамОбороты.КоличествоОстаток, 0) КАК ЗаказанноеКоличествоЗаказыПостащикам |ИЗ | РегистрНакопления.ПланыЗакупок.Обороты( | , | , | День, | Номенклатура ССЫЛКА Справочник.Номенклатура | И ДокументПланирования = &ПланЗакупок) КАК ПланыЗакупокОбороты | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыПоставщикам.Остатки(&ДатаОкончанияПлановогоПериода, ) КАК ЗаказыПоставщикамОбороты | ПО (ВЫБОР | КОГДА ПланыЗакупокОбороты.Контрагент = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка) | ТОГДА ПланыЗакупокОбороты.Номенклатура.ОсновнойПоставщик | ИНАЧЕ ПланыЗакупокОбороты.Контрагент | КОНЕЦ = ЗаказыПоставщикамОбороты.ДоговорКонтрагента.Владелец) | И (ВЫБОР | КОГДА ПланыЗакупокОбороты.Договор = ЗНАЧЕНИЕ(Справочник.ДоговорыКонтрагентов.ПустаяСсылка) | ТОГДА ПланыЗакупокОбороты.Номенклатура.ОсновнойПоставщик.ОсновнойДоговорКонтрагента | ИНАЧЕ ПланыЗакупокОбороты.Договор [b] | | КОНЕЦ = ЗаказыПоставщикамОстатки.ДоговорКонтрагента)[/b] | И ПланыЗакупокОбороты.Номенклатура = ЗаказыПоставщикамОстатки.Номенклатура | И ПланыЗакупокОбороты.ХарактеристикаНоменклатуры = ЗаказыПоставщикамОстатки.ХарактеристикаНоменклатуры | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаОкончанияПлановогоПериода, ) КАК РазмещениеЗаказовПокупателейОстатки | ПО (ВЫБОР | КОГДА ПланыЗакупокОбороты.Заказ = ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка) | ТОГДА ИСТИНА | ИНАЧЕ ПланыЗакупокОбороты.Заказ = РазмещениеЗаказовПокупателейОстатки.ЗаказПокупателя | КОНЕЦ) | И ПланыЗакупокОбороты.Номенклатура = РазмещениеЗаказовПокупателейОстатки.Номенклатура | И ПланыЗакупокОбороты.ХарактеристикаНоменклатуры = РазмещениеЗаказовПокупателейОстатки.ХарактеристикаНоменклатуры | ЛЕВОЕ СОЕДИНЕНИЕ Константы КАК Константы | ПО (ИСТИНА) | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ДатаОкончанияПлановогоПериода, ) КАК КурсВалютыУправленческогоУчета | ПО Константы.ВалютаУправленческогоУчета = КурсВалютыУправленческогоУчета.Валюта | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ДатаОкончанияПлановогоПериода, ) КАК КурсВалютыДоговора | ПО (ВЫБОР | КОГДА ПланыЗакупокОбороты.Договор = ЗНАЧЕНИЕ(Справочник.ДоговорыКонтрагентов.ПустаяСсылка) | ТОГДА ЕСТЬNULL(ПланыЗакупокОбороты.Номенклатура.ОсновнойПоставщик.ОсновнойДоговорКонтр агента.ВалютаВзаиморасчетов, ПланыЗакупокОбороты.ДокументПланирования.ВалютаДокумента) | ИНАЧЕ ПланыЗакупокОбороты.Договор.ВалютаВзаиморасчетов | КОНЕЦ = КурсВалютыДоговора.Валюта) |УПОРЯДОЧИТЬ ПО | Поставщик, | Договор, | Номенклатура, | Характеристика, | Период, | Заказ |ИТОГИ | ВЫБОР | КОГДА Договор ЕСТЬ НЕ NULL | ТОГДА МАКСИМУМ(Валюта) | КОНЕЦ КАК Валюта, | СУММА(ТребуемоеКоличество), | СУММА(Стоимость) |ПО | Поставщик, | Договор |АВТОУПОРЯДОЧИВАНИЕ");
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2
Вот. Работать должен. Правильно или нет - нужно проверять:
|ВЫБРАТЬ | ВЫБОР | КОГДА ПланыЗакупокОбороты.Контрагент = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка) | ТОГДА ПланыЗакупокОбороты.Номенклатура.ОсновнойПоставщик | ИНАЧЕ ПланыЗакупокОбороты.Контрагент | КОНЕЦ КАК Поставщик, | ВЫБОР | КОГДА ПланыЗакупокОбороты.Договор = ЗНАЧЕНИЕ(Справочник.ДоговорыКонтрагентов.ПустаяСсылка) | ТОГДА ПланыЗакупокОбороты.Номенклатура.ОсновнойПоставщик.ОсновнойДоговорКонтрагента | ИНАЧЕ ПланыЗакупокОбороты.Договор | КОНЕЦ КАК Договор, | ПланыЗакупокОбороты.Номенклатура КАК Номенклатура, | ПланыЗакупокОбороты.ХарактеристикаНоменклатуры КАК Характеристика, | ПланыЗакупокОбороты.Период КАК Период, | (ПланыЗакупокОбороты.СтоимостьОборот + ПланыЗакупокОбороты.НДСОборот) / ВЫБОР | КОГДА ПланыЗакупокОбороты.КоличествоОборот = 0 | ТОГДА 1 | ИНАЧЕ ПланыЗакупокОбороты.КоличествоОборот | КОНЕЦ * КурсВалютыУправленческогоУчета.Курс * КурсВалютыДоговора.Кратность / (ЕСТЬNULL(КурсВалютыДоговора.Курс, 1) * ЕСТЬNULL(КурсВалютыУправленческогоУчета.Кратность, 1)) КАК Цена, | ВЫБОР | КОГДА ПланыЗакупокОбороты.Договор = ЗНАЧЕНИЕ(Справочник.ДоговорыКонтрагентов.ПустаяСсылка) | ТОГДА ЕСТЬNULL(ПланыЗакупокОбороты.Номенклатура.ОсновнойПоставщик.ОсновнойДоговорКонтрагент а.ВалютаВзаиморасчетов, ПланыЗакупокОбороты.ДокументПланирования.ВалютаДокумента) | ИНАЧЕ ПланыЗакупокОбороты.Договор.ВалютаВзаиморасчетов | КОНЕЦ КАК Валюта, | ПланыЗакупокОбороты.Заказ КАК Заказ, | ПланыЗакупокОбороты.КоличествоОборот КАК ТребуемоеКоличество, | ПланыЗакупокОбороты.КоличествоОборот КАК ЗаказатьКоличество, | ПланыЗакупокОбороты.СтоимостьОборот + ПланыЗакупокОбороты.НДСОборот КАК Стоимость, | ЕСТЬNULL(РазмещениеЗаказовПокупателейОстатки.КоличествоОстаток, 0) КАК ЗаказанноеКоличествоРазмещениеЗаказовПокупателей, | ЕСТЬNULL(ЗаказыПоставщикамОстатки.КоличествоОстаток, 0) КАК ЗаказанноеКоличествоЗаказыПостащикам |ИЗ | РегистрНакопления.ПланыЗакупок.Обороты( | , | , | День, | Номенклатура ССЫЛКА Справочник.Номенклатура | И ДокументПланирования = &ПланЗакупок) КАК ПланыЗакупокОбороты | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыПоставщикам.Остатки(&ДатаОкончанияПлановогоПериода, ) КАК ЗаказыПоставщикамОстатки | ПО (ВЫБОР | КОГДА ПланыЗакупокОбороты.Контрагент = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка) | ТОГДА ПланыЗакупокОбороты.Номенклатура.ОсновнойПоставщик | ИНАЧЕ ПланыЗакупокОбороты.Контрагент | КОНЕЦ = ЗаказыПоставщикамОстатки.ДоговорКонтрагента.Владелец) | И (ВЫБОР | КОГДА ПланыЗакупокОбороты.Договор = ЗНАЧЕНИЕ(Справочник.ДоговорыКонтрагентов.ПустаяСсылка) | ТОГДА ПланыЗакупокОбороты.Номенклатура.ОсновнойПоставщик.ОсновнойДоговорКонтрагента | ИНАЧЕ ПланыЗакупокОбороты.Договор | КОНЕЦ = ЗаказыПоставщикамОстатки.ДоговорКонтрагента) | И ПланыЗакупокОбороты.Номенклатура = ЗаказыПоставщикамОстатки.Номенклатура | И ПланыЗакупокОбороты.ХарактеристикаНоменклатуры = ЗаказыПоставщикамОстатки.ХарактеристикаНоменклатуры | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаОкончанияПлановогоПериода, ) КАК РазмещениеЗаказовПокупателейОстатки | ПО (ВЫБОР | КОГДА ПланыЗакупокОбороты.Заказ = ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка) | ТОГДА ИСТИНА | ИНАЧЕ ПланыЗакупокОбороты.Заказ = РазмещениеЗаказовПокупателейОстатки.ЗаказПокупателя | КОНЕЦ) | И ПланыЗакупокОбороты.Номенклатура = РазмещениеЗаказовПокупателейОстатки.Номенклатура | И ПланыЗакупокОбороты.ХарактеристикаНоменклатуры = РазмещениеЗаказовПокупателейОстатки.ХарактеристикаНоменклатуры | ЛЕВОЕ СОЕДИНЕНИЕ Константы КАК Константы | ПО (ИСТИНА) | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ДатаОкончанияПлановогоПериода, ) КАК КурсВалютыУправленческогоУчета | ПО (Константы.ВалютаУправленческогоУчета = КурсВалютыУправленческогоУчета.Валюта) | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ДатаОкончанияПлановогоПериода, ) КАК КурсВалютыДоговора | ПО (ВЫБОР | КОГДА ПланыЗакупокОбороты.Договор = ЗНАЧЕНИЕ(Справочник.ДоговорыКонтрагентов.ПустаяСсылка) | ТОГДА ЕСТЬNULL(ПланыЗакупокОбороты.Номенклатура.ОсновнойПоставщик.ОсновнойДоговорКонтрагент а.ВалютаВзаиморасчетов, ПланыЗакупокОбороты.ДокументПланирования.ВалютаДокумента) | ИНАЧЕ ПланыЗакупокОбороты.Договор.ВалютаВзаиморасчетов | КОНЕЦ = КурсВалютыДоговора.Валюта) | |УПОРЯДОЧИТЬ ПО | Поставщик, | Договор, | Номенклатура, | Характеристика, | Период, | Заказ |ИТОГИ | ВЫБОР | КОГДА Договор ЕСТЬ НЕ NULL | ТОГДА МАКСИМУМ(Валюта) | КОНЕЦ КАК Валюта, | СУММА(ТребуемоеКоличество), | СУММА(Стоимость) |ПО | Поставщик, | Договор |АВТОУПОРЯДОЧИВАНИЕ
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
В предыдущих конфигурациях идет запрос к "Оборотам" а не к остаткам
| КОНЕЦ = ЗаказыПоставщикамОбороты.ДоговорКонтрагента) | И ПланыЗакупокОбороты.Номенклатура = ЗаказыПоставщикамОбороты.Номенклатура | И ПланыЗакупокОбороты.ХарактеристикаНоменклатуры = ЗаказыПоставщикамОбороты.ХарактеристикаНоменклатуры
Но даже если изменить, все равно не работает.
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Пользователи
Сообщений: 34
Спасибо сказали: 1 раз
Рейтинг: 0
Запрос работает. Но процедура нет
{Документ.ПланЗакупок.Форма.ФормаФормированиеЗаказовПоставщикам.Форма(280)}: Поле объекта не обнаружено (ЗаказанноеКоличествоЗаказыПоставщикам) НоваяНоменклатура.ЗаказанноеКоличество = Макс(ВыборкаНоменклатура.ЗаказанноеКоличествоРазмещениеЗаказовПокупателей, 0);
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Цитата(Vofka @ 10.12.10, 16:13)
Предполагаю, что ответ будет вроде "Это проблема у 1С, ждем нового обновления"
Если бы это был документ типа "Поступление товаров и услуг" очередное обновление вышло бы уже через несколько дней... Именно поэтому я стараюсь не пользоваться всякими заумными вещами
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Пользователи
Сообщений: 34
Спасибо сказали: 1 раз
Рейтинг: 0
Цитата(logist @ 10.12.10, 16:25)
Если бы это был документ типа "Поступление товаров и услуг" очередное обновление вышло бы уже через несколько дней... Именно поэтому я стараюсь не пользоваться всякими заумными вещами
когда в базе около 35000 наименований, планирование закупок очень помогает
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!