1 / 1 / 0
Регистрация: 13.06.2011
Сообщений: 26
|
||||||
1 | ||||||
1C 8.x Запрос с заполнением данных( с двойным условием выборки)13.03.2014, 11:40. Показов 3070. Ответов 9
Метки нет (Все метки)
Доброго времени суток. Есть задача следующего плана:
Составляется документ "Разность Номенклатур"(название придумал сам),который будет заполнятся на Основании документа "Поступление Товаров и Услуг".Делается все из-за того, что главный бухгалтер сказал, что у нас своя номенклатура, а у поставщика своя и этот документ будет прикрепляется к документу для уточнения различий номенклатур. В общем, в конфигураторе все необходимые поля я подготовил. Уже конструктором запросов - создал следующего типа запрос:
Требуется, чтобы документ при в воде на основании делал запрос в РегистрСведений "НоменклатураКонтрагентов" 1.Делал выборку сначала по Поставщику. ("Поставщик = ДанныеЗаполнения.Контрагент;") обращаясь к Измерению "Контрагент" 2.Потом уже отсеивал по нашей номенклатуре.("НоваяСтрока.Наименование1 = ТекСтрокаТовары.Номенклатура;") обращаясь к измерению "Номенклатура" И соответственно забирал бы ресурсы,а именно: НаименованиеНоменклатурыКонтрагента Артикул номенклатуры контрагента ЕдиницаНоменклатурыКонтрагента И вставлял бы их в поля НоваяСтрока.Наименованиешт2 = ЕдиницаНоменклатурыКонтрагента НоваяСтрока.Наименование2 = НаименованиеНоменклатурыКонтрагента Сам по себе сис. админ, но вот по тихоньку пытаюсь поднять свой скилл на новый уровень, к сожалению,базового курса, что я прошёл мне не хватает для составления такого обращения к базе.
0
|
13.03.2014, 11:40 | |
Ответы с готовыми решениями:
9
При нажатии двойным щелчком на ячейку открывался запрос с условием выборки этой ячейки Запрос с двойным условием Запрос с двойным условием DataTable с условием выборки как источник данных для Combobox |
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
13.03.2014, 13:00 | 2 |
Конфа типовая?
Синхронизация номенклатуры только по наименованию? Можно без документа обойтись. 1. Создать справочник "НомКонтров" - это фактически наименование, но в виде ссылки. Пополнять его автоматом с синхронизацией по наименованию из текстов контров. 2. Создать одноимённый регистр сведений с измерениями Контрагент, НомКонтров и ресурсом Номенклатура. 3. внешняя обработка с таб.полем типа РегСвСписок.НомКонтров. Синхронизация при вводе первички: как в п.1, далее срез регитра по Контру+НомКонтра=Номенклатура.
1
|
1 / 1 / 0
Регистрация: 13.06.2011
Сообщений: 26
|
|
13.03.2014, 13:28 [ТС] | 3 |
Конфигурация - Комплексная Автоматизация 1.1.43.2 Вообще, хотелось именно документом,и именно вводом на основании. Пообщался с бухгалтером её такое решение полностью устраивает.(по сути ей только две кнопки надо будет нажимать - ввод на основании и печать, все остальные данные будут браться из документа "ПоступлениеТоваровУслуг" и регистра сведений "НоменклатураКонтрагентов". + надо будет сделать ещё печатную печатную форму. Это же все-таки для отчетности делается. Потом если что прикрутить к Журналу документов для внутренней отчетности, но это уже второстепенно.Да и честно говоря, ваше решение для меня кажется гораздо более сложным с точки моих текущих знаний. А вот составить вот такой вот хоть и мудрёный,но не думаю, что очень большой запрос мне кажется более простой задачей. Сразу хотел спросить -стандартным конструктором сделать это можно или все же придётся ручками писать?А то на вид у него достаточно богатый функционал. Или же я вообще неправильно думаю и реализовать теми методами что я хочу - это не возможно? Добавлено через 14 минут Для наглядности: Единички я сделал, но нужно дописать запрос, чтобы он забирал и Регистра необходимые мне данные.
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
13.03.2014, 14:26 | 4 |
Я пока не понял, в какой момент происходит синхронизация текста от поставщика со ссылкой на Номенклатуру. И как. Руками? Открыл регистр-список - ну пусть в документе, если нужен лишний гемор, синхронизировал, распечатал поступление, заменив номенклатуру. Это нужно? И что за регистр? Если типовой - он вам не подходит. Создайте свой.
Добавлено через 1 минуту Наименование текстом в регистре не стоит держать, поскольку это, вероятно, Измерение. Нужна ссылка на справочник, в котором Наименование. Добавлено через 2 минуты НоменклатураКонтрагентов - это по сути группировка Номенклатуры, собирание в кучки. А Вам надо, насколько я понимаю, по тексту находить элемент справочника. Т.е. Контрагенту принадлежит не Номенклатура, а некий текст. Так? Добавлено через 1 минуту Или ваш бух хочет всё пихать в справочник Номенклатура? Валенки отКоли, валенки от Васи? Это не правильно.
0
|
1 / 1 / 0
Регистрация: 13.06.2011
Сообщений: 26
|
|
13.03.2014, 14:58 [ТС] | 5 |
duk337, а почему не подходит типовой? Я его особо трогать не собираюсь, я всего лишь хочу запросом забирать с него данные,которые в него вбиваются.Справочник "Номенклатура" я не трогаю, все взаимодействие происходит через Регистр сведений "Номенклатура Контрагентов"
(Или мы не понимаем друг друга, или мне не хватает знаний понять Вас. ) Вот так это все выглядит в конфигураторе: 1.Мы выбираем уже существующую номенклатуру из справочника. 2.Выбираем существующего контрагента. 3.Заполняем текстовое поле "Номенклатура Контрагента" необходимым текстовым значением. А забирать я эти данные хочу, тогда когда выполняется процедура "Заполнить на основании" Т.е надо чтобы запрос проверял поле Номенклатуры,сравнивая с тем полем, что он получил из документа "ПоступлениеТоваровУслуг" После сравнивал Поставщика все по тому же документу и в итоге бы оставалась бы одна запись из которой бы забиралось бы текстовое значением "Номенклатура Контрагента"
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
||||||
13.03.2014, 19:38 | 6 | |||||
Да, я тут психанул. Можно им пользоваться, если задача просто взять наименование по ключам Ном,Харка,Контр. Чтоб их получить вместе с ТЧ поступления, запрос имеет примерно такой вид (конструктором). Если только для печати - можно прямо из этой таблички брать данные, не создавая лишний документ.
1
|
1 / 1 / 0
Регистрация: 13.06.2011
Сообщений: 26
|
|
13.03.2014, 23:55 [ТС] | 7 |
В таком виде запрос именно под мою задачу,вроде, не совсем подходит,НО,думаю, смогу адаптировать завтра выложу свою версию,если работать не будет подправишь немного меня
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
14.03.2014, 01:27 | 8 |
с удовольствием, только я больной на алгоритмизации, и чувствую тут какой-то бухгалтерский косячок. Запрос я двинул по максимуму - поскольку в конструкторе это проще, он олицетворяет принцип. Фича в чём. Если однозначна привязка Номенклатура - Наименование из регистра номконтра, зачем париться со вводом на основании? При печати подменять наименование из запроса по регистру, присоединив его к запросу по ТЧ Поступления типовой печати.
Не по теме: Ну, мне любопытно
0
|
1 / 1 / 0
Регистрация: 13.06.2011
Сообщений: 26
|
|||||||||||||||||||||
17.03.2014, 00:50 [ТС] | 9 | ||||||||||||||||||||
Да,определенно,мне пока опыта не хватает решить подобного рода задачу.
Есть у нас определенный цикл заполнения строчек таблицы РазностьНоменклатуры. Происходит это здесь:
Я не совсем понимаю запрос,который был составлен тобой - сравнивает ли он вообще значение вовремя запроса или нет. Для удобства я думаю это все поставить в один цикл и для каждого цикла собственно делать запрос, но так всё же как грамотно прописать условия для запроса? Что-то чем дальше,тем лес темнее
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
||||||
17.03.2014, 02:09 | 10 | |||||
Я с самого начала осветил проблему: где синхронизация? Регистр служит для визуальной синхронизации: вместого прямого выбора элемента предлагается список наименований из регистра, привязанных к конкретному элементу Номенклатура.
Запрос вывалит все наименования, относящиеся к списку номенклатуры тч. Если есть возможность сравнить - флаг в руки и в условии добавляется фильтр по
само собой
0
|
17.03.2014, 02:09 | |
17.03.2014, 02:09 | |
Помогаю со студенческими работами здесь
10
Проверка с двойным условием Исправить макрос с двойным условием Excel функция =Если с двойным условием Таблица с двойным условием в двумерном массивом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |