|
Работа с выделенной строкой в таблице | ☑ | ||
---|---|---|---|---|
0
Ly_Alena
15.01.15
✎
06:23
|
Доброе утро!
Две таблицы. Когда в одной таблице выделяешь строку, то во второй таблице должно выводится поле наименование этой строки. Пишу так: текСтрока = ЭлементыФормы.Номенклатура.ТекущаяСтрока; ЗначениеВколонке1 = текСтрока.Наименование; Для Каждого текСтрока из Номенклатура Цикл НоваяСтрока = ОстаткиДляНовогоКлиента.Добавить(); НоваяСтрока.Номенклатура = ЗначениеВколонке1; КонецЦикла; Выдает ошибку "Итератор не определен" |
|||
1
kosts
15.01.15
✎
06:44
|
(0) Способ реализации зависит от типа таблицы.
Или это список справочника или это табличная часть (таблица с ТЗ). |
|||
2
Ly_Alena
15.01.15
✎
06:45
|
(1) табличная часть
|
|||
3
kosts
15.01.15
✎
06:45
|
(0) Озвучь задачу целиком.
|
|||
4
Ly_Alena
15.01.15
✎
06:46
|
(3) блин! это дерево значений
|
|||
5
kosts
15.01.15
✎
06:48
|
(4) Для дерева так примерно, вроде
|
|||
6
Ly_Alena
15.01.15
✎
06:50
|
Задача такая - рабочее место менеджера. слева выбор номенклатуры - вправа отображаются остатки по складам. Если остатков нет - нужно отобразить наименование номенклатуры и плановую себестоимость.
|
|||
7
kosts
15.01.15
✎
06:55
|
(6) Цикл в (0) нужен ли?
|
|||
8
Ly_Alena
15.01.15
✎
07:01
|
(7) неа цикл вообще не нужен. Чет не знаю как вывести не выводит. Сейчас выложу
|
|||
9
Ly_Alena
15.01.15
✎
07:04
|
НоваяСтрока = ОстаткиДляНовогоКлиента.Строки.Добавить();
НоваяСтрока.Номенклатура = ЗначениеВколонке1; Ничего не происходит. |
|||
10
Ly_Alena
15.01.15
✎
07:08
|
Первая таблица список справочника - вторая дерево значений
|
|||
11
kosts
15.01.15
✎
07:10
|
Проверь, что типы значений совпадают.
Поставь точку останова, что бы убедиться, что в данный код срабатывает. |
|||
12
Ly_Alena
15.01.15
✎
07:14
|
(11) Ставила точку, все проходит, идет в конец, а значение не добавляет.
|
|||
13
kosts
15.01.15
✎
07:23
|
(12) Ну смотри, что бы добавлялось туда, где ожидаешь это увидеть.
|
|||
14
Ly_Alena
15.01.15
✎
07:26
|
(13) Да вроде как везде все просмотрела...
|
|||
15
kosts
15.01.15
✎
07:37
|
(14) Проверь, что в свойствах дерева в значении стоит "ОстаткиДляНовогоКлиента"
|
|||
16
kosts
15.01.15
✎
07:37
|
(15) Вроде так должно быть
|
|||
17
Ly_Alena
15.01.15
✎
07:42
|
Дерево в которое нужно вывести называется - ОстаткиДляНовогоКлиента
|
|||
18
Ly_Alena
15.01.15
✎
07:43
|
(17) Тип значений - Дерево значений
|
|||
19
Ly_Alena
15.01.15
✎
08:03
|
Номенклатура (откуда берем) - тип значений справочниксписок.
Справа - где выводим - ОстаткиДляНовогоКлиента (тип - деревозначений), колонка в этом дереве значений (куда нужно вывести) - Номенклатура (тип значений - справочник) |
|||
20
kosts
15.01.15
✎
08:08
|
(19) Проверь что типы совпадают (еще в (11) предлагал)
НоваяСтрока.Номенклатура - тип? ЗначениеВколонке1 - тип? |
|||
21
kosts
15.01.15
✎
08:09
|
Возможно надо
ЗначениеВколонке1 = текСтрока.Ссылка; //Наименование; |
|||
22
Ly_Alena
15.01.15
✎
08:12
|
Дело в том, что не срабатывает даже:
НоваяСтрока = ОстаткиДляНовогоКлиента.Строки.Добавить(); НоваяСтрока.Номенклатура = "Привет!"; |
|||
23
Ly_Alena
15.01.15
✎
08:13
|
Дело не в типах
|
|||
24
Ly_Alena
15.01.15
✎
08:14
|
В типах... столбец номенклатуры сделала строковый
|
|||
25
Ly_Alena
15.01.15
✎
13:42
|
Ой, что-то все сложно с деревом значений.
Задача все та же. Вывести плановую цену, даже если остатков на складе нет. Имена столбца прописываются неявно, плановая или розничная (поле с галочками) прописано неявно. Не могу выдернуть откуда берется цифра. Кто может помочь? |
|||
26
vicof
15.01.15
✎
13:51
|
(25) Спасение утопающих дело рук самих утопающих
|
|||
27
Ly_Alena
15.01.15
✎
13:52
|
(26) спасибо - вы так помогли мне ))
|
|||
28
Ly_Alena
15.01.15
✎
13:53
|
Знаю что расплывчатый вопрос. Как в обработке "рабочее место менеджера по продажам" - получить сумму плановой цены?
|
|||
29
vicof
15.01.15
✎
13:56
|
(27) Ты проблему не можешь четко сформулировать. Как тебе помогать?
|
|||
30
Ly_Alena
15.01.15
✎
14:09
|
(29) Есть стандартная обработка "Рабочее место менеджера по продажам". Которая выводит плановую цену по номенклатуре, при наличии остатка на складе по номенклатуре. Мне нужно чтобы выводил плановую цену даже если нет остатка на складе.
Когда ставишь галочку - "плановая". Появляется столбец плановая цена - который формируется динамически. Так же как и поле с галочками. |
|||
31
Ly_Alena
15.01.15
✎
14:12
|
Короче - да проблема в том что я не могу четко сформулировать мысль ))
|
|||
32
vicof
15.01.15
✎
14:12
|
Ну лезь в обработку, смотри, как запрос формируется, анализируй, тут с полпинка не решить.
|
|||
33
Ly_Alena
15.01.15
✎
14:14
|
(32) да тут с запросами как раз и проблема. Если б это был конструктор, а то:
Запрос = Новый Запрос; Запрос.УстановитьПараметр("Номенклатура" , Номенклатура); Запрос.УстановитьПараметр("ПустаяХарактеристика", Справочники.ХарактеристикиНоменклатуры.ПустаяСсылка()); Запрос.УстановитьПараметр("ПустойСклад" , Справочники.Склады.ПустаяСсылка()); Запрос.УстановитьПараметр("ТипыЦен" , ТипыЦен); Если ЗначениеЗаполнено(СписокСкладов) Тогда Запрос.УстановитьПараметр("Склады" , СписокСкладов); КонецЕсли; Запрос.Текст = " |ВЫБРАТЬ РАЗРЕШЕННЫЕ // Количественные показатели | ЕстьNULL(ВложенныйЗапрос.КоличествоОстаток, 0) КАК КоличествоОстаток, | ЕстьNULL(ВложенныйЗапрос.КоличествоСвободныйОстаток, 0) КАК КоличествоСвободныйОстаток, | ЕстьNULL(ВложенныйЗапрос.КоличествоСвободныйОстатокВЗаказахПоставщикам, 0) КАК КоличествоСвободныйОстатокВЗаказахПоставщикам, | ЕстьNULL(ВложенныйЗапрос.КоличествоВРезерве, 0) КАК КоличествоВРезерве, | ЕстьNULL(ВложенныйЗапрос.ХарактеристикаНоменклатуры, 0) КАК ХарактеристикаНоменклатуры"; // Ценовые показатели Если ПолучатьЦены Тогда Запрос.Текст = Запрос.Текст + ", | ВЫБОР КОГДА ЦеныНоменклатуры.Цена ЕСТЬ NULL ТОГДА ЛОЖЬ ИНАЧЕ ИСТИНА КОНЕЦ КАК ФлагЦены, | ВЫБОР КОГДА ЦеныНоменклатуры.Цена ЕСТЬ NULL ТОГДА ЦеныНоменклатурыБезХарактеристики.Цена ИНАЧЕ ЦеныНоменклатуры.Цена КОНЕЦ КАК Цена, | ВЫБОР КОГДА ЦеныНоменклатуры.Валюта ЕСТЬ NULL ТОГДА ЦеныНоменклатурыБезХарактеристики.Валюта ИНАЧЕ ЦеныНоменклатуры.Валюта КОНЕЦ КАК Валюта, | ВЫБОР КОГДА ЦеныНоменклатуры.ЕдиницаИзмерения ЕСТЬ NULL ТОГДА ЦеныНоменклатурыБезХарактеристики.ЕдиницаИзмерения ИНАЧЕ ЦеныНоменклатуры.ЕдиницаИзмерения КОНЕЦ КАК ЕдиницаЦены, | 1 КАК КурсВалюты, | 1 КАК КратностьВалюты, | ВЫБОР КОГДА НЕ ЦеныНоменклатуры.ТипЦен Есть NULL ТОГДА ЦеныНоменклатуры.ТипЦен ИНАЧЕ ЦеныНоменклатурыБезХарактеристики.ТипЦен конец КАК ТИПЦЕН"; КонецЕсли; Общие показатели Запрос.Текст = Запрос.Текст + ", | ВложенныйЗапрос.Склад КАК Склад | "; ВыборСклада = " | (ВЫБОР | КОГДА НЕ ТоварыНаСкладахОстатки.Склад ЕСТЬ NULL ТОГДА ТоварыНаСкладахОстатки.Склад | КОГДА НЕ ТоварыВРозницеОстатки.Склад ЕСТЬ NULL ТОГДА ТоварыВРозницеОстатки.Склад | КОГДА НЕ ТоварыВНТТОстатки.Склад ЕСТЬ NULL ТОГДА ТоварыВНТТОстатки.Склад | КОГДА НЕ ТоварыВРезервеСкладахОстатки.Склад ЕСТЬ NULL ТОГДА ТоварыВРезервеСкладахОстатки.Склад | КОГДА НЕ ТоварыКПередачеСоСкладовОстатки.Склад ЕСТЬ NULL ТОГДА ТоварыКПередачеСоСкладовОстатки.Склад | ИНАЧЕ &ПустойСклад | КОНЕЦ) "; ПолеСклада = "," + ВыборСклада; ПолеАлиасСклада = ВыборСклада + "КАК Склад, "; ОграничениеПоСкладу = ?(Не ЗначениеЗаполнено(СписокСкладов), "", " И Склад В (&Склады) " ); ОбязательноНаличиеСклада = ЗначениеЗаполнено(ОграничениеПоСкладу); Запрос.Текст = Запрос.Текст + " | |ИЗ // Остатки товаров на складах | ( | ВЫБРАТЬ РАЗЛИЧНЫЕ | Выбор | КОГДА НЕ ЕСТЬNULL(ХарактеристикиНоменклатуры.Ссылка, 0)=0 ТОГДА ЕСТЬNULL(ХарактеристикиНоменклатуры.Ссылка, 0) | КОГДА НЕ ЕСТЬNULL(ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры, 0)=0 ТОГДА ЕСТЬNULL (ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры, 0) | КОГДА НЕ ЕСТЬNULL(ТоварыВРозницеОстатки.ХарактеристикаНоменклатуры, 0)=0 ТОГДА ЕСТЬNULL (ТоварыВРозницеОстатки.ХарактеристикаНоменклатуры, 0) | КОГДА НЕ ЕСТЬNULL(ТоварыВНТТОстатки.ХарактеристикаНоменклатуры, 0)=0 ТОГДА ЕСТЬNULL (ТоварыВНТТОстатки.ХарактеристикаНоменклатуры, 0) | КОГДА НЕ ЕСТЬNULL(ТоварыВРезервеСкладахОстатки.ХарактеристикаНоменклатуры, 0)=0 ТОГДА ЕСТЬNULL (ТоварыВРезервеСкладахОстатки.ХарактеристикаНоменклатуры, 0) | КОГДА НЕ ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.ХарактеристикаНоменклатуры, 0)=0 ТОГДА ЕСТЬNULL (ТоварыКПередачеСоСкладовОстатки.ХарактеристикаНоменклатуры, 0) | КОГДА НЕ ЕСТЬNULL(СвободныеОстаткиВЗаказахПоставщикам.ХарактеристикаНоменклатуры, 0)=0 ТОГДА ЕСТЬNULL (СвободныеОстаткиВЗаказахПоставщикам.ХарактеристикаНоменклатуры, 0) | ИНАЧЕ ХарактеристикиНоменклатуры.Ссылка | КОНЕЦ КАК ХарактеристикаНоменклатуры, " + ПолеАлиасСклада +" //"ВЫБРАТЬ | СУММА(ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) + ЕСТЬNULL (ТоварыВРозницеОстатки.КоличествоОстаток, 0) + ЕСТЬNULL(ТоварыВНТТОстатки.КоличествоОстаток, 0)) КАК КоличествоОстаток, | СУММА(ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) + ЕСТЬNULL (ТоварыВРозницеОстатки.КоличествоОстаток, 0) + ЕСТЬNULL(ТоварыВНТТОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыВРезервеСкладахОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыВНТТОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток, 0)) КАК КоличествоСвободныйОстаток, | СУММА(ЕСТЬNULL(ТоварыВРезервеСкладахОстатки.КоличествоОстаток, 0)) КАК КоличествоВРезерве, | СУММА(ЕСТЬNULL(СвободныеОстаткиВЗаказахПоставщикам.Остаток, 0)) КАК КоличествоСвободныйОстатокВЗаказахПоставщикам |ИЗ | (ВЫБРАТЬ | ХарактеристикиНоменклатуры.Ссылка КАК Ссылка, | ХарактеристикиНоменклатуры.Владелец КАК Владелец | ИЗ | Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры | ГДЕ | ХарактеристикиНоменклатуры.Владелец = &Номенклатура) КАК ХарактеристикиНоменклатуры | ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(, Номенклатура = &Номенклатура) КАК ТоварыНаСкладахОстатки | ПО ХарактеристикиНоменклатуры.Ссылка = ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры | ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРознице.Остатки(, Номенклатура = &Номенклатура) КАК ТоварыВРозницеОстатки | ПО ХарактеристикиНоменклатуры.Ссылка = ТоварыВРозницеОстатки.ХарактеристикаНоменклатуры | ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВНТТ.Остатки(, Номенклатура = &Номенклатура) КАК ТоварыВНТТОстатки | ПО ХарактеристикиНоменклатуры.Ссылка = ТоварыВНТТОстатки.ХарактеристикаНоменклатуры | ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(, Номенклатура = &Номенклатура) КАК ТоварыВРезервеСкладахОстатки | ПО ХарактеристикиНоменклатуры.Ссылка = ТоварыВРезервеСкладахОстатки.ХарактеристикаНоменклатуры | И (ТоварыНаСкладахОстатки.Склад = ТоварыВРезервеСкладахОстатки.Склад | ИЛИ ТоварыВРозницеОстатки.Склад = ТоварыВРезервеСкладахОстатки.Склад | ИЛИ ТоварыВНТТОстатки.Склад = ТоварыВРезервеСкладахОстатки.Склад) | ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(, Номенклатура = &Номенклатура) КАК ТоварыКПередачеСоСкладовОстатки | ПО ХарактеристикиНоменклатуры.Ссылка = ТоварыКПередачеСоСкладовОстатки.ХарактеристикаНоменклатуры | И (ТоварыКПередачеСоСкладовОстатки.Склад = ТоварыВРезервеСкладахОстатки.Склад) | ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ | ЗаказыПоставщикамОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | ВЫБОР | КОГДА ЗаказыПоставщикамОстатки.КоличествоОстаток ЕСТЬ NULL | ТОГДА 0 | ИНАЧЕ ЗаказыПоставщикамОстатки.КоличествоОстаток | КОНЕЦ КАК Остаток | ИЗ | РегистрНакопления.ЗаказыПоставщикамСклад.Остатки(, Номенклатура = &Номенклатура) КАК ЗаказыПоставщикамОстатки) КАК СвободныеОстаткиВЗаказахПоставщикам | ПО ХарактеристикиНоменклатуры.Ссылка = СвободныеОстаткиВЗаказахПоставщикам.ХарактеристикаНоменклатуры | И (ТоварыНаСкладахОстатки.Склад = ТоварыВРезервеСкладахОстатки.Склад | ИЛИ ТоварыВРозницеОстатки.Склад = ТоварыВРезервеСкладахОстатки.Склад | ИЛИ ТоварыВНТТОстатки.Склад = ТоварыВРезервеСкладахОстатки.Склад) |СГРУППИРОВАТЬ ПО | ВЫБОР | КОГДА НЕ ЕСТЬNULL(ХарактеристикиНоменклатуры.Ссылка, 0) = 0 | ТОГДА ЕСТЬNULL(ХарактеристикиНоменклатуры.Ссылка, 0) | КОГДА НЕ ЕСТЬNULL(ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры, 0) = 0 | ТОГДА ЕСТЬNULL(ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры, 0) | КОГДА НЕ ЕСТЬNULL(ТоварыВРозницеОстатки.ХарактеристикаНоменклатуры, 0) = 0 | ТОГДА ЕСТЬNULL(ТоварыВРозницеОстатки.ХарактеристикаНоменклатуры, 0) | КОГДА НЕ ЕСТЬNULL(ТоварыВНТТОстатки.ХарактеристикаНоменклатуры, 0) = 0 | ТОГДА ЕСТЬNULL(ТоварыВНТТОстатки.ХарактеристикаНоменклатуры, 0) | КОГДА НЕ ЕСТЬNULL(ТоварыВРезервеСкладахОстатки.ХарактеристикаНоменклатуры, 0) = 0 | ТОГДА ЕСТЬNULL(ТоварыВРезервеСкладахОстатки.ХарактеристикаНоменклатуры, 0) | КОГДА НЕ ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.ХарактеристикаНоменклатуры, 0) = 0 | ТОГДА ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.ХарактеристикаНоменклатуры, 0) | КОГДА НЕ ЕСТЬNULL(СвободныеОстаткиВЗаказахПоставщикам.ХарактеристикаНоменклатуры, 0) = 0 | ТОГДА ЕСТЬNULL(СвободныеОстаткиВЗаказахПоставщикам.ХарактеристикаНоменклатуры, 0) | ИНАЧЕ ХарактеристикиНоменклатуры.Ссылка | КОНЕЦ, | ТоварыНаСкладахОстатки.Склад | " + ПолеСклада + " | ) КАК ВложенныйЗапрос"; // Конец вложенного запроса остатков на складах // Общие параметры, получим место хранения товара на складе Если ОтображатьСклады Тогда ОграничениеЗапросаПоСкладу = ?(Не ЗначениеЗаполнено(СписокСкладов), "", Символы.ПС + "И МестаХраненияНоменклатуры.Склад В (&Склады) " ); Запрос.Текст = Запрос.Текст + " | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ | МестаХраненияНоменклатуры.МестоХранения КАК МестоХранения, | МестаХраненияНоменклатуры.Склад КАК Склад, | МестаХраненияНоменклатуры.Номенклатура КАК Номенклатура, | МестаХраненияНоменклатуры.Приоритет КАК Приоритет |ИЗ | РегистрСведений.МестаХраненияНоменклатуры КАК МестаХраненияНоменклатуры |ГДЕ | МестаХраненияНоменклатуры.Номенклатура = &Номенклатура "+ ОграничениеЗапросаПоСкладу + " ) КАК АдресныйСклад | ПО | АдресныйСклад.Склад = ВложенныйЗапрос.Склад |"; КонецЕсли; // Цены номенклатуры Если ПолучатьЦены Тогда Запрос.Текст = Запрос.Текст + " | |ПОЛНОЕ СОЕДИНЕНИЕ | РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, Номенклатура = &Номенклатура И ТипЦен В (&ТипыЦен)) КАК ЦеныНоменклатуры |ПО | ЦеныНоменклатуры.ХарактеристикаНоменклатуры = ВложенныйЗапрос.ХарактеристикаНоменклатуры | |ЛЕВОЕ СОЕДИНЕНИЕ | РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, Номенклатура = &Номенклатура И ТипЦен В (&ТипыЦен)) КАК ЦеныНоменклатурыБезХарактеристики |ПО | ЦеныНоменклатурыБезХарактеристики.Номенклатура = ВложенныйЗапрос.ХарактеристикаНоменклатуры.Владелец | И ЦеныНоменклатурыБезХарактеристики.ХарактеристикаНоменклатуры = &ПустаяХарактеристика | И ЦеныНоменклатурыБезХарактеристики.ТипЦен = ЦеныНоменклатуры.ТипЦен | "; КонецЕсли; Если ОтображатьСклады Тогда Запрос.Текст = Запрос.Текст + " | УПОРЯДОЧИТЬ ПО | Склад, | ХарактеристикаНоменклатуры | ИТОГИ | СУММА(КоличествоОстаток), | СУММА(КоличествоСвободныйОстаток), | СУММА(КоличествоСвободныйОстатокВЗаказахПоставщикам), | СУММА(КоличествоВРезерве) |ПО | ХарактеристикаНоменклатуры, | Склад | "; Иначе Запрос.Текст = Запрос.Текст + " | УПОРЯДОЧИТЬ ПО | Склад, | ХарактеристикаНоменклатуры | ИТОГИ | СУММА(КоличествоОстаток), | СУММА(КоличествоСвободныйОстаток), | СУММА(КоличествоСвободныйОстатокВЗаказахПоставщикам), | СУММА(КоличествоВРезерве) |ПО | Склад | "; КонецЕсли; РезультатЗапроса = Запрос.Выполнить(); Если ОтображатьСклады Тогда ТекущийСклад = Неопределено; ВыборкаСклад = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Склад"); Пока ВыборкаСклад.Следующий() Цикл Если (ТекущийСклад <> ВыборкаСклад.Склад) Тогда Если ВыборкаСклад.КоличествоОстаток<>0 ИЛИ ВыборкаСклад.КоличествоСвободныйОстаток<>0 ИЛИ ВыборкаСклад.КоличествоСвободныйОстатокВЗаказахПоставщикам<>0 ИЛИ ВыборкаСклад.КоличествоВРезерве<>0 Тогда СтрокаСклад = ДеревоОстатков.Строки.Добавить(); СтрокаСклад.ХарактеристикаСклад = ВыборкаСклад.Склад; ЗаполнитьПоляОстатков(СтрокаСклад, ВыборкаСклад); КонецЕсли; КонецЕсли; ВыборкаХарактеристика = ВыборкаСклад.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "ХарактеристикаНоменклатуры"); Пока ВыборкаХарактеристика.Следующий() Цикл Если ВыборкаХарактеристика.КоличествоОстаток<>0 ИЛИ ВыборкаХарактеристика.КоличествоСвободныйОстаток<>0 ИЛИ ВыборкаХарактеристика.КоличествоСвободныйОстатокВЗаказахПоставщикам<>0 ИЛИ ВыборкаХарактеристика.КоличествоВРезерве<>0 Тогда СтрокаХарактеристика = СтрокаСклад.Строки.Добавить(); СтрокаХарактеристика.ХарактеристикаСклад = ВыборкаХарактеристика.ХарактеристикаНоменклатуры; ЗаполнитьПоляОстатков(СтрокаХарактеристика, ВыборкаХарактеристика); КонецЕсли; КонецЦикла; КонецЦикла; КонецЕсли; |
|||
34
Ly_Alena
15.01.15
✎
14:16
|
Все настроено на склад и на остатки по нему, если их нет - то и ничего не надо выводить.
а мне нужно чтобы если пусто - то выводил просто наименование номенклатуры вместо склада и плановую цену. |
|||
35
vicof
15.01.15
✎
14:17
|
Ну и смотри, где ПолучатьЦены определяется
|
|||
36
Ly_Alena
15.01.15
✎
14:18
|
(35) да смотреть-то смотрю. а вот где они потом выводятся. и как я понимаю так как обход результата идет по складам, то цену так просто не выдернуть
|
|||
37
vicof
15.01.15
✎
14:20
|
(36) А ты думала, в программировании все просто? Вот решишь эту задачу сама - скилл повысишь, зауважаешь себя. Просто только кошки родятся.
|
|||
38
Ly_Alena
15.01.15
✎
14:21
|
(37) Я не думала что просто.
|
|||
39
vicof
15.01.15
✎
14:21
|
(38) "то цену так просто не выдернуть"
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |