Имя: Пароль:
1C
1C 7.7
v7: Запрос по подчиненному справочнику и Регистру
0 МастерВопросов
 
05.11.11
11:23
Справочнику Номенклатура подчинен справочник МестаХранения, имеющий два реквизита: Склад,Ячейка. Запрос обходит номенклатуру только по регистру, значения из подчиненного справочника в запрос не попадают:

   ТекстЗапроса =
   "//{{ЗАПРОС(Сформировать)
   |Владелец = Справочник.МестаХранения.Владелец,Регистр.ОстаткиТМЦ.Номенклатура;
   |Склад = Справочник.МестаХранения.Склад,Регистр.ОстаткиТМЦ.Склад;
   |Ячейка = Справочник.МестаХранения.Ячейка;
   |Количество = Регистр.ОстаткиТМЦ.Количество;
   |КоличествоКонОст = СокрЛП(""44"");
   |Группировка Владелец;
   |Группировка Склад;
   |Группировка Ячейка;
   |"//}}ЗАПРОС
   ;

А хочется видеть не только склад, но и ячейку.
1 МастерВопросов
 
05.11.11
11:25
Прошу прощения, такой запрос:

   ТекстЗапроса =
   "//{{ЗАПРОС(Сформировать)
   |Владелец = Справочник.МестаХранения.Владелец,Регистр.ОстаткиТМЦ.Номенклатура;
   |Склад = Справочник.МестаХранения.Склад,Регистр.ОстаткиТМЦ.Склад;
   |Ячейка = Справочник.МестаХранения.Ячейка;
   |Количество = Регистр.ОстаткиТМЦ.Количество;
   |Функция КоличествоКонОст = КонОст(Количество);
   |Группировка Владелец;
   |Группировка Склад;
   |Группировка Ячейка;
   |"//}}ЗАПРОС
   ;
2 Mikeware
 
05.11.11
11:27
|КоличествоКонОст = СокрЛП(""44"");
это замечательно!
3 МастерВопросов
 
05.11.11
11:27
вот такой запрос выводит ячейки нормально:

   ТекстЗапроса =
   "//{{ЗАПРОС(Сформировать)
   |Владелец = Справочник.МестаХранения.Владелец;
   |Склад = Справочник.МестаХранения.Склад;
   |Ячейка = Справочник.МестаХранения.Ячейка;
   |Группировка Владелец;
   |Группировка Склад;
   |Группировка Ячейка;
   |"//}}ЗАПРОС
   ;

а при соединении с Регистром "ОстаткиТМЦ" выводятся только данные из регистра.
4 МастерВопросов
 
05.11.11
11:28
(2) это я уже пытался через внешнюю функцию вычислять значение ячейки :-(
5 МастерВопросов
 
05.11.11
11:32
Всё, разобрался.
Работает.
6 МастерВопросов
 
05.11.11
11:34
гы, волшебная сила форума!!
Пока пишешь вопрос, понимаешь в чем может быть косяк.
7 1Сергей
 
05.11.11
11:35
(6) просвети
8 МастерВопросов
 
05.11.11
11:51
(7) рано радовался. Нифига не работает (1)
9 aka AMIGO
 
05.11.11
11:57
у тебя в Склад есть реквизит Ячейка- точнее - ссылка на ячейку?
10 Ёпрст
 
гуру
05.11.11
11:57
>>>  |Владелец = Справочник.МестаХранения.Владелец,Регистр.ОстаткиТМЦ.Номенклатура;
>>> |КоличествоКонОст = СокрЛП(""44"");

Это ж сколько надо курить, чтоб такое писать?
11 МастерВопросов
 
05.11.11
11:57
(7) вот так работает:

   ТекстЗапроса =
   "//{{ЗАПРОС(Сформировать)
   |Владелец = Справочник.МестаХранения.Владелец, Регистр.ОстаткиТМЦ.Номенклатура;
   |Склад = Справочник.МестаХранения.Склад, Регистр.ОстаткиТМЦ.Склад;
   |Ячейка = Справочник.МестаХранения.Ячейка;
   |Количество = Регистр.ОстаткиТМЦ.Количество;
   |Функция КоличествоКонОст = КонОст(Количество);
   |Группировка Владелец все;
   |Группировка Склад все;
   |Группировка Ячейка все;
   |"//}}ЗАПРОС
12 aka AMIGO
 
05.11.11
11:58
(11) для (9) - отбой
13 Ёпрст
 
гуру
05.11.11
12:00
(11) врешь.
14 МастерВопросов
 
05.11.11
12:03
(13) нет
15 МастерВопросов
 
05.11.11
12:06
(13) в (1) пропускались строки запроса где Функция КоличествоКонОст ничего не возвращала

так работает и без "все" возле группировок:

   ТекстЗапроса =
   "//{{ЗАПРОС(Сформировать)
   |Владелец = Справочник.МестаХранения.Владелец, Регистр.ОстаткиТМЦ.Номенклатура;
   |Склад = Справочник.МестаХранения.Склад, Регистр.ОстаткиТМЦ.Склад;
   |Ячейка = Справочник.МестаХранения.Ячейка;
   |Группировка Владелец;
   |Группировка Склад;
   |Группировка Ячейка;
   |"//}}ЗАПРОС
16 Ёпрст
 
гуру
05.11.11
13:15
(14) еще как врешь, у тебя чего, склады подчинены Номенклатуре ?!
Ты чего курил при этом ?
17 МастерВопросов
 
05.11.11
13:23
(16) нет, "Склады" не подчинен Номенклатуре.
Номенклатуре подчинен справочник "МестаХранения"
18 Ёпрст
 
гуру
05.11.11
13:26
(17) ты не русский шо ле ? МестаХранения и есть Склады,
и какой му2 подчинил склады номенклатуре ?
И нахрена, спрашивается в задачнике ?
19 Ёпрст
 
гуру
05.11.11
13:28
+18 и чего, если есть товар на разных складах, будешь элементы справочника МестаХранения плодить ?
А если не дай бог, в другой ячейке - тоже ?
20 МастерВопросов
 
05.11.11
13:39
(18)(19) ты пьяный что ли?
Мы запрос обсуждаем, или чем отличается справочник "Склады" от "МестХранения"?

"А если не дай бог, в другой ячейке - тоже ?"
Вот как раз для того чтобы знать в каких ячейках каждого склада лежит номенклатура и сделан подчиненный справочник.

Номенклатура №1
На Складе "Первый" лежит в ячейке "№150"
На Складе "Второй" лежит в ячейке "№755"

Номенклатура №2
На Складе "Первый" лежит в ячейке "№149"
На Складе "Второй" лежит в ячейке "№785"

Остатки ведутся только в разрезе "Складов", а не "МестХранения".
21 Ёпрст
 
гуру
05.11.11
13:42
(20) п..ц
Ты останки в справочнике хранишь ???!!1
22 Ёпрст
 
гуру
05.11.11
13:43
если че, для создания ячеистого склада правят регистры, а не создают нелепые подчиненные справочники.
23 Ёпрст
 
гуру
05.11.11
13:44
Даже лень каментить бред в (20), за такое уволил бы к едрени фени без объяснения причины.
24 МастерВопросов
 
05.11.11
13:49
(22) в ТиС для хранения "свойств" номенклатуры, как раз используется подчиненный справочник.
Регистр здесь не нужен, т.к. подразумевает ввод документов (ни говоря уже о перепроведении документов за прошлый период), а чтобы узнать список мест хранения для конкретной номенклатуры придется, вообще, отчет строить.
25 МастерВопросов
 
05.11.11
13:57
(23) вообще, не вижу логики - перелопачивать всю конфу, перепроводить документы чтобы пересчиаться регистры, менять формы документов и алгоритмы их проведения, изменять отчеты, использующие эти регистры и делать новые отчет. Да это день работы, как минимум.
Когда можно просто создать справочник и подчинить его номенклатуре.
Ведь никто не требует хранить остатки в разрезе мест хранения.
В базе инфы уже за несколько лет - менять структуру регистров только полный псих решится.
26 Ёпрст
 
гуру
05.11.11
14:02
(25) Ёпта, то, что есть у тебя сейчас - филькина грамота.
Всё что получаешь отчетом сейчас - это то, что есть некоторое количество товара, который был когда-то в ячейке номер N и складе номер K... всё.

А вот сколько конкретно лежит в ячейке ты не знаешь, более того, достоверно сказать, что товар лежит в ячейке такой-то узнать не возможно.
Если ты этого не понимаешь - то лучше уволься сразу сам, пока тебя не изгнали с позором.
27 МастерВопросов
 
05.11.11
14:08
(26) уже раз пятый за эту тему повторяю: "НИКТО НЕ ТРЕБУЕТ ХРАНИТЬ ОСТАТКИ В РАЗРЕЗЕ МЕСТ ХРАНЕНИЯ".
Это просто памятка менеджеру из какой ячейки стелажа достать "деталюшку".

"лучше уволься сразу сам, пока тебя не изгнали с позором"
У этой конторы нет в штате ни то что одинэсника, даже сисадмина нет. Меня они периодически зовут "чо нить подправить" и рушить им регистры у меня нет никакого желания.
28 Ёпрст
 
гуру
05.11.11
14:10
Для примера, реши задачку:

есть валенки, 10 пар, лежат на складе А в ячейке номер 2
Взяли 2 пары, поместили на склад А в ячейку номер 1
И взяли еще пару и поместили на склад Б в ячейку номер 3.

И как это будет в твоих справочниках ????

Справочник.Номенклатура - Валенки
И ему подчинены 3 элемента МестаХранения ??
  Валенки Склад А Ячейка 1
  Валенки Склад А Ячейка 2
  Валенки Склад Б Ячейка 3

И как ты определяешь, сколько в этих ячейках, и если там вообще чего, если в регистре у тебя вся инфа только о Складе и Номенклатуре ?!
29 Ёпрст
 
гуру
05.11.11
14:11
(27) п...ц..

Её там нет, какой смысл в этой бредовой памятке ?!!
30 МастерВопросов
 
05.11.11
14:16
(28) "есть валенки, 10 пар, лежат на складе А в ячейке номер 2
Взяли 2 пары, поместили на склад А в ячейку номер 1"


Весь секрет в том что "валенки" ВСЕГДА на складе "А" лежат в ячейке номер 2.
А в ячейке номер 1 склада А ВСЕГДА лежат "калоши". И если менеджер по запарке сунет к калошам валенки, то это будет его большой большой косяк.

И в шестой раз повторяю остатки в базе не хранятся в разрезе ячеек. Т.е. тупо чисто физически нет в базе документа (и он нафиг не нужен), который позволяет переместить товара из ячейки номер 2 склада "А" в ячейку номер 1 склада "А".
31 Ёпрст
 
гуру
05.11.11
14:18
(30) накуя тогда ты своими грязными ручонками добавил им левый спраочник ?
Когда как в типомом ТиС-е это и так всё есть в свойствах номенклатуры + все отчеты есть готовые ?
32 Ёпрст
 
гуру
05.11.11
14:20
Ну и никогда я не поверю в это:
что валенки всегда лежат на складе А в ячейке номер 20, а сапоги на складе Б в ячейке номер 5.
Там чего, все ячейки подписаны - сапоги\валенки ?
33 МастерВопросов
 
05.11.11
14:22
еклмн, да потому что так удобнее им.
Я тебе что должен все нюансы того задания описывать.
Про свойства номенклатуры я прекрасно знаю и писал тебе них еще (24) именно по аналогии с нимим я и сделал места хранения.
Только там два реквизита в каждом элементе справочника.
34 МастерВопросов
 
05.11.11
14:25
(32) поверь мне чувак, поверь.
У них даже каждая ячейка имеет бирку с надписью, что в этой ячейке лежит. Раньше этой бирочной системы было достаточно, но со временем появилось несколько стелажей и менеджеру теперь удобней смотреть в 1С к какому стелажу бежать за какими деталюшками.
35 МастерВопросов
 
05.11.11
14:26
+(34) и у них несколько филиалов по городу.
Каждый филиал соответствует складу.
36 Ёпрст
 
гуру
05.11.11
14:29
(34) нахрена тогда сдался подчиненный справочник, если в нём всегда 1 значение для каждого владельца ?
Завёл бы 2 реквизита в Номенклатуре и привет.
37 МастерВопросов
 
05.11.11
14:35
(36) потому что складов больше чем 1. И главное это количество не постоянно.
Вопервых потому что каждая номенклатура не факт что присутствует на каждом складе, во вторых иногда открываюся/закрываются филиалы (склады).
Ну и в третьих бывает одна и та же номенклатура бывает лежит на одном складе в нескольких ячейках.
Короче количество этих реквизитов величина переменная.
Я им сделал что то подобное табличной части на форме элемента номенклатуры, в которой они видят две колонки "Склад", "Ячейка". А сама эта информация хранится в подчиненном справочнике.
Волне стандартное ИМХО решение для 7-ки.
38 МастерВопросов
 
05.11.11
14:43
извиниться, я так понимаю, ты считаешь ниже своего начальского достоинства?
39 Ёпрст
 
гуру
05.11.11
14:53
(37) И ? т.е всегда может оказаться так, что товар лежит на 3-х складах в десяти ячейках ? И бегай потом - ищи ?

(38) ясен пень что нет.
Завтра тебя попросят сделать, сколько именно есть в ячейке , а не только то, что там товар "должен быть точно" ибо "мы всегда его там храним"
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn