Имя: Пароль:
1C
1С v8
В форму списка справочника добавить столбец с данными из регистра сведений
,
0 antiteror91
 
17.09.12
17:40
Пытаюсь в справочник добавить столбец из регистра. нашел пример но в результате ничего не происходит...... ПОЧЕМУ?? подскажите пожалуйста!
&НаСервере
Процедура СписокНоменклатураПриПолученииДанных(Элемент, ОформленияСтрок)

   Запрос = Новый Запрос("ВЫБРАТЬ
                         |    Штрихкоды.Владелец,
                         |    Штрихкоды.Штрихкод
                         |ИЗ
                         |    РегистрСведений.Штрихкоды( , Номенклатура В (&МассивТоваров) КАК Штрихкоды
                         |
                         |СГРУППИРОВАТЬ ПО
                         |    Штрихкоды.Штрихкод,
                         |    Штрихкоды.Владелец");
   
   МассивНоменклатуры = Новый Массив; // для передачи в параметр запроса  
   Соответствие = Новый Соответствие; // для заполнения остатков в строках табличного поля  

   Для Каждого Строка из ОформленияСтрок Цикл
       МассивНоменклатуры.Добавить(Строка.ДанныеСтроки.Ссылка);
       Соответствие.Вставить(Строка.ДанныеСтроки.Ссылка, Строка);
   КонецЦикла;

   Запрос.УстановитьПараметр("МассивТоваров", МассивНоменклатуры);

   Выборка = Запрос.Выполнить().Выбрать();

   // Вывести остаток в строку, найденную в соответствии по номенклатуре  
   // из запроса.  
   Пока Выборка.Следующий() Цикл
       Соответствие.Получить(Выборка.Владелец.Ссылка).Ячейки.Штрихкод.Значение = Выборка.Штрихкод;
   КонецЦикла;

КонецПроцедуры
1 vmv
 
17.09.12
17:45
все происходит в памяти
2 Mort
 
17.09.12
17:46
Соответствие.Получить(Выборка.Владелец.Ссылка).Ячейки.Штрихкод.ТЕКСТ --
3 Mort
 
17.09.12
17:47
ПыСы: Это что параметры таблицы регистра сведений ?

РегистрСведений.Штрихкоды( , Номенклатура В (&МассивТоваров) КАК Штрихкоды
4 aleks-id
 
17.09.12
17:47
изврат. строй список запросом
5 aleks-id
 
17.09.12
17:47
1-3 вы чему учите???
6 vmv
 
17.09.12
17:47
я мечтаю, когда за генерацию запросов в обработчиках-паразитах ПриАктивизацииСтроки() при ПолучениеДанных() будут публично расчленять как во времена инквизиции
7 Mort
 
17.09.12
17:48
О блин. Не заметил "&НаСервере" это что УФ?
8 vmv
 
17.09.12
17:48
(5) извращениям конечно, в этом деле нам нет равных)
9 antiteror91
 
17.09.12
17:49
(3) в этом параметре я сам не очень разобрался..... сделал по аналогии так как везьде на форумах пишут что это процедура пашет.....
10 Aprobator
 
17.09.12
17:49
жесть какая. Произвольный запрос для динамического списка не вкатить?
11 Aprobator
 
17.09.12
17:50
Сгруппировать конечно тут очень актуально.
12 aleks-id
 
17.09.12
17:50
(9) сотри все что понаписал. тебя спасет динамический список и запрос в нем
13 vmv
 
17.09.12
17:50
(9) чо там непотняго, 2-й параметр виртуальной таблицы - это условие, согласно СП
14 vmv
 
17.09.12
17:51
+(13) Вартуальной таблицы РС
15 antiteror91
 
17.09.12
17:51
(4) я бы очень хотел запрос но в динамическом списке нельзя использовать временные таблицы а без них не представляю как это сделать
16 aleks-id
 
17.09.12
17:52
(15) без временных таблиц просто левым соединением
17 Mort
 
17.09.12
17:53
(6) Т.е. в списках обычных форм на 8.1 связанные данные нельзя было выводить категорически? А мужики и не знали...
18 Aprobator
 
17.09.12
17:53
(15) и куда тут временные таблицы то? Левое соединение и все дела.
19 aleks-id
 
17.09.12
17:54
(18) человек перечитал хрусталеву
20 vmv
 
17.09.12
17:54
(15) можно вложенные юзать, в том числе и с агрегатами, главное ключ строки чтобы соответсвовал завленной основной таблице, а без основной таблицы вложенные ваще прокатывают с массой самых ужасных извращений

да вроде в новых резилах платформы уже и временные и пакеты втулили, правда я сижу на 2.14.540 - жду пока хомяки заявят - все чики-пуки
21 Aprobator
 
17.09.12
17:54
(19) и что там такого в Хрусталевой то?
22 vmv
 
17.09.12
17:55
(17) можно было, но так поступали люди без совести, без чести, без стыда(
23 aleks-id
 
17.09.12
17:55
(21) как что? если юзаешь соединения то тока через вт. иначе ни-ни!
24 Aprobator
 
17.09.12
17:57
(23) ужас то какой (. Во я неуч то. В вт в основном кидаю только данные с виртуальных таблиц.
25 pavig
 
17.09.12
17:58
(23) да и вт не всегда спасают, приходится забивать запрос на две штуки с одним МВТ
26 vmv
 
17.09.12
17:58
(23) и это верно, ибо оптимизатор запросов точно знает развмер всех полученных ВТ и соотвественно РЕАЛЬНО план запроса оптимизирован, а глупые соединения без ВТ массивных таблиц ведут к темам в стиле "тармазит, памагите - ведь ваще запрос плевий"
27 vmv
 
17.09.12
17:58
(24) наивный малыщ)
28 Mort
 
17.09.12
18:01
(22) Угу, так и представил себе как совестливый, честный и рукопожатный программист отказывает заказчику в просьбе вывести какую-нить характеристику (или что-нить подобное) в список.
29 Aprobator
 
17.09.12
18:02
(26) Предлагаешь соединение справочника с обычной таблицой регистра сведений, к примеру, только через ВТ делать?
30 antiteror91
 
17.09.12
18:03
ВСЕМ СПАСИБО ЗАПРОСЫ РУЛЯТ :)
31 Aprobator
 
17.09.12
18:03
еще бы ). Основную таблицу поставить тока не забудь.
32 antiteror91
 
17.09.12
18:04
(31) эээ то есть???
33 vmv
 
17.09.12
18:06
(29) именно тат и надо делать, чувак - просто мир пололон лентяеев с багажом неверных выводов)
34 Aprobator
 
17.09.12
18:10
Меня терзают смутные сомненья. Что чудак тут один. И это - не я.
35 antiteror91
 
17.09.12
18:10
Подскажите как установить основную таблицу?? у меня возникла проблемка что при нажатии на номенклатуру не появляются сведения о ней???
36 Aprobator
 
17.09.12
18:10
(35) да сразу под запросом там. Ты запрос то где вводил? Не в свойствах динамического списка что ли?
37 vmv
 
17.09.12
18:12
(35) тогда она начнет ругаться на неуникальность, если ты вложенные и агрегаты хренова завернул - копай
38 Aprobator
 
17.09.12
18:12
(37) какие еще агрегаты у регистра сведений? Я ща вооще в ступор выпаду.
39 antiteror91
 
17.09.12
18:13
(36) в свойствах динамического списка но я не знаю как установить основную таблицу((
40 Aprobator
 
17.09.12
18:15
Справочник.Номенклатура не выбирается? Показывай запрос.
41 antiteror91
 
17.09.12
18:25
(40) когда указываю основную таблицу пишет о дублировании полей

ВЫБРАТЬ
   СправочникНоменклатура.Ссылка КАК Наименование,
   СправочникНоменклатура.Код,
   //СправочникНоменклатура.Наименование,
   СправочникНоменклатура.Артикул,
   СправочникНоменклатура.ВидНоменклатуры,
   СправочникНоменклатура.ЕдиницаИзмерения,
   СправочникНоменклатура.НаименованиеПолное,
   СправочникНоменклатура.СтавкаНДС,

ВЫБОР
       КОГДА ВТШтрихкод.Штрихкод ЕСТЬ NULL
       ТОГДА " "
       ИНАЧЕ ВТШтрихкод.Штрихкод
   КОНЕЦ КАК Штрихкод
ИЗ
   Справочник.Номенклатура КАК СправочникНоменклатура
   ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК ВТШтрихкод
   ПО СправочникНоменклатура.Ссылка = ВТШтрихкод.Владелец;
42 Aprobator
 
17.09.12
18:28
ВЫБОР то тут нафига? ЕСТЬNULL. Кстати, какой то интересный у тебя регистр сведений штрихкодов. Покажи ка его структуру.
43 Aprobator
 
17.09.12
18:29
самопись какая что ли? У номенклатуры то надеюсь 1 штрихкод, а не пачка может быть?
44 Aprobator
 
17.09.12
18:30
а вообще таблица Справочник.Номенклатура в качестве основной должна без проблем выбираться.
45 Aprobator
 
17.09.12
18:31
ладно - до завтра. Домой пора.
46 acsent
 
17.09.12
18:31
(22) на самом деле спокойно можно юзать, если по индексу искать. Хотя откуда тебе знать что такое индекс
47 antiteror91
 
17.09.12
18:31
(42) проблема в том что штрихкодов пачка!!!! что мне делать??
48 acsent
 
17.09.12
18:32
(41) дык у номенклатуры может быть несколько штрихкодов
49 Aprobator
 
17.09.12
18:32
(46) о шеф, ткни носом по по воду постов (29) и (33), кто из нас двоих тут чудак?
50 Aprobator
 
17.09.12
18:33
(48) хм - в УТ он один.
51 antiteror91
 
17.09.12
18:33
(44)а у некоторой номенклатуры его воообще может не быть.....
52 Aprobator
 
17.09.12
18:33
и что тогда ТС собирается выводить на форму - список штрихкодов?
53 acsent
 
17.09.12
18:33
>>если юзаешь соединения то тока через вт. иначе ни-ни!
54 acsent
 
17.09.12
18:34
Ну это ваще пи..ц
55 Aprobator
 
17.09.12
18:35
(51) левое соединение и все проблемы. (53) да ладно - связь 2 таблиц по индексированным полям и еще через посредника?
56 Aprobator
 
17.09.12
18:35
(53) и (54) читать слитно? )
57 acsent
 
17.09.12
18:35
Я тут недавно заметил, что соединение по 1 полю еще более менее понимают, но по нескольким полям уже 95% "ванцирей" уже не могут осилить
58 acsent
 
17.09.12
18:36
(56) конечно
59 antiteror91
 
17.09.12
18:37
(55) блин как будто соединил норм, но что то не так если он матерится......
60 Aprobator
 
17.09.12
18:38
(59) несколько связей, вот и матерится.
61 Aprobator
 
17.09.12
18:41
ладно - мне домой пора. Да и спецы подтягиваются - не мне чета. Так что ТС спасут )
62 antiteror91
 
17.09.12
18:41
(57), (60) у меня нету в этих таблицах двух общих полей. т.е. так и задумано что поле номенклатуры дублируется несколько раз но при этом в этих записях разные штрихкоды