При вводе на основании в новом документе строчки сами меняют порядок
Добрый день,
подскажите, пожалуйста, можно ли что-нибудь сделать, чтобы, при вводе документа на основании уже имеющегося, в новом документе строчки оставались в том же порядке, что и в документе-основании?
Пока в заказе поставщику позиций 5-6, это не проблема, перестроил в нужный порядок и всё. Когда позиций 20-30 - это уже отнимает время и внимание. А сейчас надо делать заказ покупателя на 110 позиций, на его основании будут сделаны Счёт покупателю, заказ поставщику и Счёт от него... и везде надо сохранять первоначальную очерёдность строк.
Проблема в том, что заказчик хочет видеть всё в одном счёте и строго в том порядке, как он сам прислал. Ему удобнее контролировать заказ. Да и мне, как оказалось, это намного удобнее, чем искать по документу из 30 строк позицию, которую ожидал увидеть, к примеру, второй в списке.
Поэтому отсортировать все строки по алфавиту во всех документах - не выход. И такое происходит довольно часто.
Это было и в Управлении торговлей 8.1, и повторяется в 8.2. Спасите, кто может! Вдруг где-то есть просто непроставленная галочка, которая всё решит без изменения конфигурации?
подскажите, пожалуйста, можно ли что-нибудь сделать, чтобы, при вводе документа на основании уже имеющегося, в новом документе строчки оставались в том же порядке, что и в документе-основании?
Пока в заказе поставщику позиций 5-6, это не проблема, перестроил в нужный порядок и всё. Когда позиций 20-30 - это уже отнимает время и внимание. А сейчас надо делать заказ покупателя на 110 позиций, на его основании будут сделаны Счёт покупателю, заказ поставщику и Счёт от него... и везде надо сохранять первоначальную очерёдность строк.
Проблема в том, что заказчик хочет видеть всё в одном счёте и строго в том порядке, как он сам прислал. Ему удобнее контролировать заказ. Да и мне, как оказалось, это намного удобнее, чем искать по документу из 30 строк позицию, которую ожидал увидеть, к примеру, второй в списке.
Поэтому отсортировать все строки по алфавиту во всех документах - не выход. И такое происходит довольно часто.
Это было и в Управлении торговлей 8.1, и повторяется в 8.2. Спасите, кто может! Вдруг где-то есть просто непроставленная галочка, которая всё решит без изменения конфигурации?
По теме из базы знаний
- Универсальный конструктор отчетов (Новейший отчет) для 1C 7.7
- Концепция автоматизации многопрофильного Холдинга в системе АУБ на платформе 1С
- Загрузка чеков ФНС в документы 1С:БП, 1С:УНФ, 1С:ERP, 1С:КА и 1С:УТ
- Ни в ЗУП ногой!? А мне нравится! Часть 3. Как меня туда занесло?
- Управление маркетплейсами Wildberries, Ozon, Яндекс.Маркет из одного окна 1С
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) C номерами строк, как видится, всё в порядке.
Они идут с 1 по 30, вот только содержимое строк гуляет. Та позиция, которая в заказе покупателя была первой, при создании Счета на основании заказа, может стать 20-й по счёту под 20-м номером. При этом никокой систематики пересортировки не наблюдается, предположение, что сортируется по коду не подтверждается. Вот скриншот примера на десятке строчек
Они идут с 1 по 30, вот только содержимое строк гуляет. Та позиция, которая в заказе покупателя была первой, при создании Счета на основании заказа, может стать 20-й по счёту под 20-м номером. При этом никокой систематики пересортировки не наблюдается, предположение, что сортируется по коду не подтверждается. Вот скриншот примера на десятке строчек
Прикрепленные файлы:
ну если вы залезали в модули ваших документов в ОбработкуЗаполнения,
то могли бы заметить что документы заполняются не на основании табличной части
ТОВАРЫ, а на основании выборки из регистров :
РегистрНакопления.ЗаказыПокупателей.Остатки
просто вам нужно будет соединить в запросе выборку из регистров с табличной частью ТОВАРЫ документа ЗаказПокупателя , вывести из 2ой таблицы поле НомерСтроки
и по нему отсортировать результирующий набор.
то могли бы заметить что документы заполняются не на основании табличной части
ТОВАРЫ, а на основании выборки из регистров :
РегистрНакопления.ЗаказыПокупателей.Остатки
просто вам нужно будет соединить в запросе выборку из регистров с табличной частью ТОВАРЫ документа ЗаказПокупателя , вывести из 2ой таблицы поле НомерСтроки
и по нему отсортировать результирующий набор.
(4) Нет, туда я не залезал. Я не спец в этом деле, иногда(редко) лезу в конфу и по наитию нахожу, что где поправить. Такими вещами владеет мой товарищ, но он никакого решения не предложил. Может, Ваша подсказка поможет :)
Насколько я догадываюсь, РегистрНакопления.ЗаказыПокупателей.Остатки отвечает за внос в документ только тех позиций, которые ещё не закрыты, то есть не заказаны никакому поставщику или ещё не отгружены. Это игнорировать нельзя. Значит, эту операцию нужно будет дополнить сортировкой по присвоенным в документе-основании номерам строк. Надеюсь, я правильно понял.
Насколько я догадываюсь, РегистрНакопления.ЗаказыПокупателей.Остатки отвечает за внос в документ только тех позиций, которые ещё не закрыты, то есть не заказаны никакому поставщику или ещё не отгружены. Это игнорировать нельзя. Значит, эту операцию нужно будет дополнить сортировкой по присвоенным в документе-основании номерам строк. Надеюсь, я правильно понял.
Готового решения нет ?
(4) просто вам нужно будет соединить в запросе выборку из регистров с табличной частью ТОВАРЫ документа ЗаказПокупателя , вывести из 2ой таблицы поле НомерСтроки
и по нему отсортировать результирующий набор.
от этого мозг поплыл. прошу помощи )))
(4) просто вам нужно будет соединить в запросе выборку из регистров с табличной частью ТОВАРЫ документа ЗаказПокупателя , вывести из 2ой таблицы поле НомерСтроки
и по нему отсортировать результирующий набор.
от этого мозг поплыл. прошу помощи )))
Добрый день,
спасибо за подсказку, но проблема уже решена.
В конфе были внесены штук 10 строчек и с тех пор в документ на основании всё переносится в том же порядке, что и в основании
спасибо за подсказку, но проблема уже решена.
В конфе были внесены штук 10 строчек и с тех пор в документ на основании всё переносится в том же порядке, что и в основании
уже не помню, изменения, кажется, делались для всех документов, которые у меня вводятся на основании других.
Разумеется, при обновлении велик шанс вносить их заново, но пока не приходилось, хоть и обновлялся. пронесло
Разумеется, при обновлении велик шанс вносить их заново, но пока не приходилось, хоть и обновлялся. пронесло
ТекстЗапроса = "
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| РегЗаказы.Номенклатура КАК Номенклатура,
| РегЗаказы.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| РегЗаказы.ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки,
| РегЗаказы.ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок,
| РегЗаказы.УсловиеАвтоматическойСкидки КАК УсловиеАвтоматическойСкидки,
| РегЗаказы.ЗначениеУсловияАвтоматическойСкидки КАК ЗначениеУсловияАвтоматическойСкидки,
| РегЗаказы.Цена КАК Цена,
| РегЗаказы.ЕдиницаИзмерения,
| РегЗаказы.ЕдиницаИзмерения.Коэффициент КАК Коэффициент,
| СУММА(РегЗаказы.КоличествоОстаток) КАК КолОстаток,
| РегЗаказы.СтавкаНДС КАК СтавкаНДС,
| РегЗаказы.Номенклатура.Комплект КАК Комплект
|ИЗ
| РегистрНакопления.ЗаказыПокупателей.Остатки(&КонДата, ЗаказПокупателя = &Заказ
| И ДоговорКонтрагента = &Договор
| И СтатусПартии = &Статус
| И Не Номенклатура.Услуга) КАК РегЗаказы
|
|СГРУППИРОВАТЬ ПО
| РегЗаказы.Номенклатура,
| РегЗаказы.ХарактеристикаНоменклатуры,
| РегЗаказы.ПроцентСкидкиНаценки,
| РегЗаказы.ПроцентАвтоматическихСкидок,
| РегЗаказы.УсловиеАвтоматическойСкидки,
| РегЗаказы.ЗначениеУсловияАвтоматическойСкидки,
| РегЗаказы.Цена,
| РегЗаказы.ЕдиницаИзмерения,
| РегЗаказы.ЕдиницаИзмерения.Коэффициент,
| РегЗаказы.СтавкаНДС,
| РегЗаказы.Номенклатура.Комплект";
ПоказатьНе пойму как соединить с таблицей заказа по НомеруСтроки о_О, прошу помощи. Давно с запросами не работал.
(13) Спасибо все получилось.
ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
| РегЗаказы.Номенклатура КАК Номенклатура,
| РегЗаказы.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| РегЗаказы.ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки,
| РегЗаказы.ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок,
| РегЗаказы.УсловиеАвтоматическойСкидки КАК УсловиеАвтоматическойСкидки,
| РегЗаказы.ЗначениеУсловияАвтоматическойСкидки КАК ЗначениеУсловияАвтоматическойСкидки,
| РегЗаказы.Цена КАК Цена,
| РегЗаказы.ЕдиницаИзмерения,
| РегЗаказы.ЕдиницаИзмерения.Коэффициент КАК Коэффициент,
| СУММА(РегЗаказы.КоличествоОстаток) КАК КолОстаток,
| РегЗаказы.СтавкаНДС КАК СтавкаНДС,
| РегЗаказы.Номенклатура.Комплект КАК Комплект,
| ЗаказПокупателяТовары.НомерСтроки КАК НомерСтроки
|ИЗ
| РегистрНакопления.ЗаказыПокупателей.Остатки(
| &КонДата,
| ЗаказПокупателя = &Заказ
| И ДоговорКонтрагента = &Договор
| И СтатусПартии = &Статус
| И (НЕ Номенклатура.Услуга)) КАК РегЗаказы
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
| ПО РегЗаказы.Номенклатура = ЗаказПокупателяТовары.Номенклатура
|ГДЕ
| ЗаказПокупателяТовары.Ссылка = &Заказ
|
|СГРУППИРОВАТЬ ПО
| ЗаказПокупателяТовары.НомерСтроки,
| РегЗаказы.Номенклатура,
| РегЗаказы.ХарактеристикаНоменклатуры,
| РегЗаказы.ПроцентСкидкиНаценки,
| РегЗаказы.ПроцентАвтоматическихСкидок,
| РегЗаказы.УсловиеАвтоматическойСкидки,
| РегЗаказы.ЗначениеУсловияАвтоматическойСкидки,
| РегЗаказы.Цена,
| РегЗаказы.ЕдиницаИзмерения,
| РегЗаказы.ЕдиницаИзмерения.Коэффициент,
| РегЗаказы.СтавкаНДС,
| РегЗаказы.Номенклатура.Комплект";
Показать
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот