|
Не заполняется табличная часть | ☑ | ||
---|---|---|---|---|
0
Ly_Alena
21.10.14
✎
07:27
|
// Заполняет переданную табличную часть по остаткам заказа покупателя на производство
// // Параметры: // ТабличнаяЧасть - табличная часть. // Процедура ЗаполнитьТЧПоОстаткамЗПнаПроизводство(ТабличнаяЧасть, ЗаказПокупателя = Неопределено) Запрос = Новый Запрос; Запрос.УстановитьПараметр("ЗаказПокупателя", ЗаказПокупателя); Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ | ЗаявкаНаПроизводствоОстатки.Номенклатура, | ЗаявкаНаПроизводствоОстатки.Номенклатура.СтавкаНДС КАК СтавкаНДС, | ЗаявкаНаПроизводствоОстатки.ХарактеристикаНоменклатуры, | ЗаявкаНаПроизводствоОстатки.Заказ, | ВЫБОР | КОГДА ЗаявкаНаПроизводствоОстатки.ЕдиницаИзмерения.Коэффициент ЕСТЬ NULL | ТОГДА ЗаявкаНаПроизводствоОстатки.Номенклатура.ЕдиницаХраненияОстатков | ИНАЧЕ ЗаявкаНаПроизводствоОстатки.ЕдиницаИзмерения | КОНЕЦ КАК ЕдиницаИзмерения, | ВЫБОР | КОГДА ЗаявкаНаПроизводствоОстатки.ЕдиницаИзмерения.Коэффициент ЕСТЬ NULL | ТОГДА ЗаявкаНаПроизводствоОстатки.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | ИНАЧЕ ЗаявкаНаПроизводствоОстатки.ЕдиницаИзмерения.Коэффициент | КОНЕЦ КАК Коэффициент, | ЗаявкаНаПроизводствоОстатки.КоличествоОстаток КАК Заказано, | ЗаказПокупателяТовары.НаименованиеНаБирке, | ЗаказПокупателяТовары.НаименованиеВинструкции, | ЗаказПокупателяТовары.НомерТехПаспортаНаПроизводство, | ЗаказПокупателяТовары.НомерТехПаспортаНаВолочение, | ЗаказПокупателяТовары.НормаОтходов, | ЗаказПокупателяТовары.МинВес, | ЗаказПокупателяТовары.ПроцентОтходовНаVЗаказа, | ЗаказПокупателяТовары.Примечание, | ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки, | ЗаказПокупателяТовары.ДатаИзготовления, | ЗаказПокупателяТовары.Бирки КАК Бирки, | ЗаказПокупателяТовары.РекомендуемыеДлины КАК РекомендуемыеДлины, | ЗаказПокупателяТовары.Производитель, | ЗаказПокупателяТовары.ПротоколИспытаний, | ЗаказПокупателяТовары.Упаковка КАК Упаковка, | ЗаказПокупателяТовары.ПримечаниеПоЗаказу, | ЗаказПокупателяТовары.Маркировка, | ЗаказПокупателяТовары.СрокХранения, | ЗаказПокупателяТовары.КоличествоВПроизводство, | ЗаявкаНаПроизводствоОстатки.КоличествоВПроизводствоОстаток |ИЗ | РегистрНакопления.ЗаявкаНаПроизводство.Остатки(, Заказ = &ЗаказПокупателя) КАК ЗаявкаНаПроизводствоОстатки | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары | ПО ЗаявкаНаПроизводствоОстатки.Номенклатура = ЗаказПокупателяТовары.Номенклатура | И ЗаявкаНаПроизводствоОстатки.ХарактеристикаНоменклатуры = ЗаказПокупателяТовары.ХарактеристикаНоменклатуры | И ЗаявкаНаПроизводствоОстатки.ДатаИзготовления = ЗаказПокупателяТовары.ДатаИзготовления |ГДЕ | ЗаказПокупателяТовары.Ссылка = &ЗаказПокупателя"; Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл Количество = ?(Выборка.Заказано = NULL, 0, Выборка.Заказано); Если Количество > 0 Тогда СтрокаТабличнойЧасти = ТабличнаяЧасть.Добавить(); СтрокаТабличнойЧасти.Номенклатура = Выборка.Номенклатура; СтрокаТабличнойЧасти.Заказ = Выборка.Заказ; СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры = Выборка.ХарактеристикаНоменклатуры; СтрокаТабличнойЧасти.ЕдиницаИзмерения = Выборка.ЕдиницаИзмерения; СтрокаТабличнойЧасти.Коэффициент = Выборка.Коэффициент; //СтрокаТабличнойЧасти.Количество = Количество * Выборка.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент /// Выборка.Коэффициент; СтрокаТабличнойЧасти.Количество = Выборка.КоличествоВПроизводство; СтрокаТабличнойЧасти.Спецификация = УправлениеПланированием.ОпределитьСпецификациюПоУмолчанию(СтрокаТабличнойЧасти.Номенклатура, СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры, Дата, Подразделение); СтрокаТабличнойЧасти.ВидВоспроизводства = Перечисления.ВидыВоспроизводстваНоменклатуры.Производство; СтрокаТабличнойЧасти.НаименованиеНаБирке=Выборка.НаименованиеНаБирке; СтрокаТабличнойЧасти.НаименованиеВИнструкции=Выборка.НаименованиеВИнструкции; СтрокаТабличнойЧасти.ДатаИзготовления=Выборка.ДатаИзготовления; СтрокаТабличнойЧасти.Маркировка=Выборка.Маркировка; СтрокаТабличнойЧасти.Бирки=Выборка.Бирки; СтрокаТабличнойЧасти.РекомендуемыеДлины=Выборка.РекомендуемыеДлины; СтрокаТабличнойЧасти.Упаковка=Выборка.Упаковка; СтрокаТабличнойЧасти.ПримечаниеПоЗаказу=ЗаказПокупателя.Примечание; СтрокаТабличнойЧасти.Маркировка = Выборка.Маркировка; СтрокаТабличнойЧасти.РекомендуемыеДлины = Выборка.РекомендуемыеДлины; СтрокаТабличнойЧасти.Упаковка = Выборка.Упаковка; СтрокаТабличнойЧасти.Бирки = Выборка.Бирки; СтрокаТабличнойЧасти.ПротоколИспытаний = Выборка.ПротоколИспытаний; СтрокаТабличнойЧасти.Производитель = Выборка.Производитель; СтрокаТабличнойЧасти.СрокХранения = Выборка.СрокХранения; Если ВидОперации=Перечисления.ВидыОперацийЗаказаНаПроизводство.ЦМК Тогда СтрокаТабличнойЧасти.Примечание=Выборка.Примечание; СтрокаТабличнойЧасти.ПримечаниеПоЗаказу = Выборка.Примечание Иначе СтрокаТабличнойЧасти.ПримечаниеПоЗаказу = Выборка.ПримечаниеПоЗаказу; СтрокаТабличнойЧасти.Примечание=Выборка.Примечание; КонецЕсли; КонецЕсли; КонецЦикла; КонецПроцедуры // ЗаполнитьТабличнуюЧастьПоОстаткам() Вылетает после цикла. Что не так? |
|||
1
Ly_Alena
21.10.14
✎
07:29
|
Доброе утро кстати )
|
|||
2
Otkr
21.10.14
✎
07:30
|
Что есть "вылетает"?
|
|||
3
Godofsin
21.10.14
✎
07:30
|
Куда вылетеает? =)
|
|||
4
Ly_Alena
21.10.14
✎
07:30
|
(2) При отладке не попадает в заполнение табличной части - сразу в конец цикла идет.
|
|||
5
Godofsin
21.10.14
✎
07:31
|
(4) Вернемся к прошлой теме)))) Это значит, что выборка пустая )))
|
|||
6
Godofsin
21.10.14
✎
07:33
|
Запрос заставил мои глаза кровоточить...
|
|||
7
Ly_Alena
21.10.14
✎
07:33
|
Да в том-то и дело что она не пустая... (5) я помню вчерашнее "занятие" )
|
|||
8
Godofsin
21.10.14
✎
07:34
|
Озвучивай задачу
|
|||
9
Godofsin
21.10.14
✎
07:35
|
Результат = Запрос.Выполнить();
Если Результат.Пустой() тогда Сообщить("Я же говорил, что пустая!"); Иначе Выборка = Результат.Выбрать(); КонецЕсли; |
|||
10
Otkr
21.10.14
✎
07:38
|
(5) +100500
|
|||
11
Любопытная
21.10.14
✎
07:39
|
(7) Если после Пока Выборка.Следующий() Цикл идет в конец цикла, значит выборка пустая.
КОГДА ЗаявкаНаПроизводствоОстатки.ЕдиницаИзмерения.Коэффициент ЕСТЬ NULL Вот это что за ерунда? |
|||
12
Ly_Alena
21.10.14
✎
07:40
|
(9) Блин! Ну пусто! "Я же говорил!" Так тайм аут.
|
|||
13
Любопытная
21.10.14
✎
07:40
|
Зачем соединять остатки, которые вы выбираете по заказу с ТЧ этого же заказа?
|
|||
14
Ly_Alena
21.10.14
✎
07:49
|
(13) Задача такая: в заказе покупателя есть столбец - кол-во и кол-во в производство. На основании заказа покупателя создается "заявка в производство", табличная часть которой заполняется только теми строками, в которых проставлено было количество в производство.
|
|||
15
Любопытная
21.10.14
✎
07:55
|
(14) А при чем тут тогда запрос из 0?
|
|||
16
Godofsin
21.10.14
✎
07:56
|
(14) А остатки то зачем тогда?
|
|||
17
Мимохожий Однако
21.10.14
✎
07:58
|
Код в (0)задаче не соответствует
|
|||
18
Ly_Alena
21.10.14
✎
07:58
|
(15) Остатки для того что в производство может передаваться не все количество сразу.
|
|||
19
НафНаф
21.10.14
✎
07:58
|
используй ЗаполнитьЗначенияСвойств
|
|||
20
Мимохожий Однако
21.10.14
✎
07:59
|
(18)Озвучиваю ВСЮ задачу, а не кусками, понятными только тебе
|
|||
21
Мимохожий Однако
21.10.14
✎
07:59
|
*озвучивай
|
|||
22
Любопытная
21.10.14
✎
08:00
|
(18) Т.е. ты в (14) не всю задачу озвучила. Это раз. На кой, простите, хрен ты коэффициент единицы измерения на NULL проверяешь, ты тоже объяснить не хочешь. Это два.
Количество = ?(Выборка.Заказано = NULL, 0, Выборка.Заказано); Вот эту фигню в запрос тоже засунь. Это три. А в четвертых, посмотри, что у тебя в остатках вообще есть по этому заказу, перед тем, как чего-то заполнять)) |
|||
23
Ly_Alena
21.10.14
✎
08:03
|
(22) Да с заполнением было пусто.
|
|||
24
Ly_Alena
21.10.14
✎
08:13
|
А зачем проверки на коэффициент измерения понятия не имею. Это в запросе уже было, а мне нужно изменить чтобы делал так как мне надо.
|
|||
25
Мимохожий Однако
21.10.14
✎
08:21
|
Еще раз... Озвучь ВСЮ задачу
|
|||
26
Ly_Alena
21.10.14
✎
08:24
|
Моя задача заключается в том, чтобы из заказа покупателя в заказ на производство в табличную часть переносились только те данные у которых в колонке "количество в производство" стоит количество. Запрос рабочий.
А с остальным нужна помощь. |
|||
27
Мимохожий Однако
21.10.14
✎
08:26
|
(26)Возьми консоль запросов и отладь запрос к ТЧ Заказа покупателя, в котором есть условие Количество в производстве больше 0. И покажи текст запроса здесь. Народ подтянется ))
|
|||
28
Любопытная
21.10.14
✎
08:29
|
(26) а в (18) что написано тогда? В твоем запросе нет ничего про заполненность или незаполненность колонки в документе.
|
|||
29
Ly_Alena
21.10.14
✎
08:31
|
(28) этого не было потому что у меня запрос не выгружал. а теперь когда я разобралась и он выгружает мне надо чтобы он выгружал только заполненные. (27) Хоть один дельный совет, а не наезды
|
|||
30
Мимохожий Однако
21.10.14
✎
08:32
|
(29)Ответь на простой вопрос: Консолью запроса пользуешься?
|
|||
31
Ly_Alena
21.10.14
✎
08:33
|
(30) Конструктор запроса - да
|
|||
32
Ly_Alena
21.10.14
✎
08:33
|
Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
| ЗаявкаНаПроизводствоОстатки.Номенклатура, | ЗаявкаНаПроизводствоОстатки.Номенклатура.СтавкаНДС КАК СтавкаНДС, | ЗаявкаНаПроизводствоОстатки.ХарактеристикаНоменклатуры, | ЗаявкаНаПроизводствоОстатки.Заказ, | ВЫБОР | КОГДА ЗаявкаНаПроизводствоОстатки.ЕдиницаИзмерения.Коэффициент ЕСТЬ NULL | ТОГДА ЗаявкаНаПроизводствоОстатки.Номенклатура.ЕдиницаХраненияОстатков | ИНАЧЕ ЗаявкаНаПроизводствоОстатки.ЕдиницаИзмерения | КОНЕЦ КАК ЕдиницаИзмерения, | ВЫБОР | КОГДА ЗаявкаНаПроизводствоОстатки.ЕдиницаИзмерения.Коэффициент ЕСТЬ NULL | ТОГДА ЗаявкаНаПроизводствоОстатки.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | ИНАЧЕ ЗаявкаНаПроизводствоОстатки.ЕдиницаИзмерения.Коэффициент | КОНЕЦ КАК Коэффициент, | ЗаявкаНаПроизводствоОстатки.КоличествоОстаток КАК Заказано, | ЗаказПокупателяТовары.НаименованиеНаБирке, | ЗаказПокупателяТовары.НаименованиеВинструкции, | ЗаказПокупателяТовары.НомерТехПаспортаНаПроизводство, | ЗаказПокупателяТовары.НомерТехПаспортаНаВолочение, | ЗаказПокупателяТовары.НормаОтходов, | ЗаказПокупателяТовары.МинВес, | ЗаказПокупателяТовары.ПроцентОтходовНаVЗаказа, | ЗаказПокупателяТовары.Примечание, | ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки, | ЗаказПокупателяТовары.ДатаИзготовления, | ЗаказПокупателяТовары.Бирки КАК Бирки, | ЗаказПокупателяТовары.РекомендуемыеДлины КАК РекомендуемыеДлины, | ЗаказПокупателяТовары.Производитель, | ЗаказПокупателяТовары.ПротоколИспытаний, | ЗаказПокупателяТовары.Упаковка КАК Упаковка, | ЗаказПокупателяТовары.ПримечаниеПоЗаказу, | ЗаказПокупателяТовары.Маркировка, | ЗаказПокупателяТовары.СрокХранения, | ЗаказПокупателяТовары.КоличествоВПроизводство |ИЗ | РегистрНакопления.ЗаявкаНаПроизводство.Остатки(, Заказ = &ЗаказПокупателя) КАК ЗаявкаНаПроизводствоОстатки | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары | ПО ЗаявкаНаПроизводствоОстатки.Номенклатура = ЗаказПокупателяТовары.Номенклатура | И ЗаявкаНаПроизводствоОстатки.ХарактеристикаНоменклатуры = ЗаказПокупателяТовары.ХарактеристикаНоменклатуры | И ЗаявкаНаПроизводствоОстатки.ДатаИзготовления = ЗаказПокупателяТовары.ДатаИзготовления |ГДЕ | ЗаказПокупателяТовары.Ссылка = &ЗаказПокупателя | И ЗаказПокупателяТовары.КоличествоВПроизводство <> NULL"; |
|||
33
Мимохожий Однако
21.10.14
✎
08:34
|
Попробуй
ЗаказПокупателяТовары.КоличествоВПроизводство > 0 |
|||
34
Любопытная
21.10.14
✎
08:34
|
Ах ты ж блин, одни наезды оказывается.
Код в (0) никак не коррелирует с задачей в (26), но это тоже наезд. (32) на 0 надо проверку делать, а не на NULL. Поле в ТЧ же есть, просто незаполнено |
|||
35
Мимохожий Однако
21.10.14
✎
08:36
|
(31)Я не про конструктор запроса спрашивал ,а про обработку Консоль запросов.
|
|||
36
Ly_Alena
21.10.14
✎
08:36
|
(34) Ща ваще будешь орать )) Его может и не быть ) Если вид операции выбран продажа и производство ЦТК тогда поле появляется если просто операция продажа то поле не появляется )
Ну все можешь орать ) |
|||
37
Ly_Alena
21.10.14
✎
08:37
|
(35) Нет не пользуюсь значит. Где ее найти?
|
|||
38
Любопытная
21.10.14
✎
08:40
|
(36) Поле табличной части не может появиться или не появиться. Значит у тебя поле на форме, а у документа такого реквизита нет.
Я не кричу, мадемуазель. Но вы упорно не можете отчетливо ответить на вопросы. |
|||
39
Мимохожий Однако
21.10.14
✎
08:43
|
(37)Как минимум в самой конфигурации. Или на ИТС. Или на инфостарте и других подобных сайтах. Пользоваться просто: скопирую туда текст запроса, настрой параметры и смотри результат.
|
|||
40
Ly_Alena
21.10.14
✎
08:44
|
(38) На форме есть табличная часть, в которой поле количество в производстве скрыто и появляется если выбрать определенную операцию. Но я не понимаю какое это имеет значение, к тому что мне нужно сделать.
|
|||
41
Любопытная
21.10.14
✎
08:45
|
(40) Да никакого. Если оно скрыто на поле, это не значит, что его нет в таблице документа. Оно просто не заполняется. Проверяйте на неравнство нулю, NULL там не будет
|
|||
42
Любопытная
21.10.14
✎
08:46
|
(40) http://yadi.sk/d/gkQSnI5a8fsY9
Держи. Очень полезная и удобная вещь для изучения запросов |
|||
43
Ly_Alena
21.10.14
✎
08:55
|
(42) Спасибо!
|
|||
44
Ly_Alena
22.10.14
✎
06:53
|
Товарищи знатоки! Доброе утро! Внимание вопрос )
Запрос все тот же: ВЫБРАТЬ РАЗЛИЧНЫЕ | ЗаявкаНаПроизводствоОстатки.Номенклатура, | ЗаявкаНаПроизводствоОстатки.Номенклатура.СтавкаНДС КАК СтавкаНДС, | ЗаявкаНаПроизводствоОстатки.ХарактеристикаНоменклатуры, | ЗаявкаНаПроизводствоОстатки.Заказ, | ВЫБОР | КОГДА ЗаявкаНаПроизводствоОстатки.ЕдиницаИзмерения.Коэффициент ЕСТЬ NULL | ТОГДА ЗаявкаНаПроизводствоОстатки.Номенклатура.ЕдиницаХраненияОстатков | ИНАЧЕ ЗаявкаНаПроизводствоОстатки.ЕдиницаИзмерения | КОНЕЦ КАК ЕдиницаИзмерения, | ВЫБОР | КОГДА ЗаявкаНаПроизводствоОстатки.ЕдиницаИзмерения.Коэффициент ЕСТЬ NULL | ТОГДА ЗаявкаНаПроизводствоОстатки.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | ИНАЧЕ ЗаявкаНаПроизводствоОстатки.ЕдиницаИзмерения.Коэффициент | КОНЕЦ КАК Коэффициент, | ЗаявкаНаПроизводствоОстатки.КоличествоОстаток КАК Заказано, | ЗаказПокупателяТовары.НаименованиеНаБирке, | ЗаказПокупателяТовары.НаименованиеВинструкции, | ЗаказПокупателяТовары.НомерТехПаспортаНаПроизводство, | ЗаказПокупателяТовары.НомерТехПаспортаНаВолочение, | ЗаказПокупателяТовары.НормаОтходов, | ЗаказПокупателяТовары.МинВес, | ЗаказПокупателяТовары.ПроцентОтходовНаVЗаказа, | ЗаказПокупателяТовары.Примечание, | ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки, | ЗаказПокупателяТовары.ДатаИзготовления, | ЗаказПокупателяТовары.Бирки КАК Бирки, | ЗаказПокупателяТовары.РекомендуемыеДлины КАК РекомендуемыеДлины, | ЗаказПокупателяТовары.Производитель, | ЗаказПокупателяТовары.ПротоколИспытаний, | ЗаказПокупателяТовары.Упаковка КАК Упаковка, | ЗаказПокупателяТовары.ПримечаниеПоЗаказу, | ЗаказПокупателяТовары.Маркировка, | ЗаказПокупателяТовары.СрокХранения, | ЗаказПокупателяТовары.КоличествоВПроизводство |ИЗ | РегистрНакопления.ЗаявкаНаПроизводство.Остатки(, Заказ = &ЗаказПокупателя) КАК ЗаявкаНаПроизводствоОстатки | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары | ПО ЗаявкаНаПроизводствоОстатки.Номенклатура = ЗаказПокупателяТовары.Номенклатура | И ЗаявкаНаПроизводствоОстатки.ХарактеристикаНоменклатуры = ЗаказПокупателяТовары.ХарактеристикаНоменклатуры | И ЗаявкаНаПроизводствоОстатки.ДатаИзготовления = ЗаказПокупателяТовары.ДатаИзготовления |ГДЕ | ЗаказПокупателяТовары.Ссылка = &ЗаказПокупателя | И ЗаказПокупателяТовары.КоличествоВПроизводство <> ""0"""; Собственно и условия те же: Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл Количество = ?(Выборка.Заказано = NULL, 0, Выборка.Заказано); Если Количество > 0 Тогда СтрокаТабличнойЧасти = ТабличнаяЧасть.Добавить(); СтрокаТабличнойЧасти.Номенклатура = Выборка.Номенклатура; СтрокаТабличнойЧасти.Заказ = Выборка.Заказ; СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры = Выборка.ХарактеристикаНоменклатуры; СтрокаТабличнойЧасти.ЕдиницаИзмерения = Выборка.ЕдиницаИзмерения; СтрокаТабличнойЧасти.Коэффициент = Выборка.Коэффициент; СтрокаТабличнойЧасти.Количество = Выборка.КоличествоВПроизводство; СтрокаТабличнойЧасти.Спецификация = УправлениеПланированием.ОпределитьСпецификациюПоУмолчанию(СтрокаТабличнойЧасти.Номенклатура, СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры, Дата, Подразделение); СтрокаТабличнойЧасти.ВидВоспроизводства = Перечисления.ВидыВоспроизводстваНоменклатуры.Производство; СтрокаТабличнойЧасти.НаименованиеНаБирке=Выборка.НаименованиеНаБирке; СтрокаТабличнойЧасти.НаименованиеВИнструкции=Выборка.НаименованиеВИнструкции; СтрокаТабличнойЧасти.ДатаИзготовления=Выборка.ДатаИзготовления; СтрокаТабличнойЧасти.Маркировка=Выборка.Маркировка; СтрокаТабличнойЧасти.Бирки=Выборка.Бирки; СтрокаТабличнойЧасти.РекомендуемыеДлины=Выборка.РекомендуемыеДлины; СтрокаТабличнойЧасти.Упаковка=Выборка.Упаковка; СтрокаТабличнойЧасти.ПримечаниеПоЗаказу=ЗаказПокупателя.Примечание; СтрокаТабличнойЧасти.Маркировка = Выборка.Маркировка; СтрокаТабличнойЧасти.РекомендуемыеДлины = Выборка.РекомендуемыеДлины; СтрокаТабличнойЧасти.Упаковка = Выборка.Упаковка; СтрокаТабличнойЧасти.Бирки = Выборка.Бирки; СтрокаТабличнойЧасти.ПротоколИспытаний = Выборка.ПротоколИспытаний; СтрокаТабличнойЧасти.Производитель = Выборка.Производитель; СтрокаТабличнойЧасти.СрокХранения = Выборка.СрокХранения; Если ВидОперации=Перечисления.ВидыОперацийЗаказаНаПроизводство.ЦМК Тогда СтрокаТабличнойЧасти.Примечание=Выборка.Примечание; СтрокаТабличнойЧасти.ПримечаниеПоЗаказу = Выборка.Примечание Иначе СтрокаТабличнойЧасти.ПримечаниеПоЗаказу = Выборка.ПримечаниеПоЗаказу; СтрокаТабличнойЧасти.Примечание=Выборка.Примечание; КонецЕсли; КонецЕсли; КонецЦикла; Переносит все строки, а мне нужно чтобы переносил только те строки, в которых поле "Количество в производство" заполнено. |
|||
45
Godofsin
22.10.14
✎
07:02
|
| И ЗаказПокупателяТовары.КоличествоВПроизводство <> ""0""";
Это чё? |
|||
46
Godofsin
22.10.14
✎
07:03
|
| И ЗаказПокупателяТовары.КоличествоВПроизводство <> 0";
|
|||
47
Ly_Alena
22.10.14
✎
07:03
|
(45) Заполнено ли поле
|
|||
48
Godofsin
22.10.14
✎
07:04
|
(47) Число со строкой сравниваешь?
|
|||
49
Ly_Alena
22.10.14
✎
07:05
|
Все поняла - условие надо поставить по другому:
|
|||
50
Ly_Alena
22.10.14
✎
07:06
|
Если Количество > 0 Тогда
Если Выборка.КоличествоВПроизводство>0 Тогда СтрокаТабличнойЧасти = ТабличнаяЧасть.Добавить(); СтрокаТабличнойЧасти.Количество = Выборка.КоличествоВПроизводство; СтрокаТабличнойЧасти.Номенклатура = Выборка.Номенклатура; СтрокаТабличнойЧасти.Заказ = Выборка.Заказ; СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры = Выборка.ХарактеристикаНоменклатуры; СтрокаТабличнойЧасти.ЕдиницаИзмерения = Выборка.ЕдиницаИзмерения; СтрокаТабличнойЧасти.Коэффициент = Выборка.Коэффициент; СтрокаТабличнойЧасти.Спецификация = УправлениеПланированием.ОпределитьСпецификациюПоУмолчанию(СтрокаТабличнойЧасти.Номенклатура, СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры, Дата, Подразделение); СтрокаТабличнойЧасти.ВидВоспроизводства = Перечисления.ВидыВоспроизводстваНоменклатуры.Производство; СтрокаТабличнойЧасти.НаименованиеНаБирке=Выборка.НаименованиеНаБирке; СтрокаТабличнойЧасти.НаименованиеВИнструкции=Выборка.НаименованиеВИнструкции; СтрокаТабличнойЧасти.ДатаИзготовления=Выборка.ДатаИзготовления; СтрокаТабличнойЧасти.Маркировка=Выборка.Маркировка; СтрокаТабличнойЧасти.Бирки=Выборка.Бирки; СтрокаТабличнойЧасти.РекомендуемыеДлины=Выборка.РекомендуемыеДлины; СтрокаТабличнойЧасти.Упаковка=Выборка.Упаковка; СтрокаТабличнойЧасти.ПримечаниеПоЗаказу=ЗаказПокупателя.Примечание; СтрокаТабличнойЧасти.Маркировка = Выборка.Маркировка; СтрокаТабличнойЧасти.РекомендуемыеДлины = Выборка.РекомендуемыеДлины; СтрокаТабличнойЧасти.Упаковка = Выборка.Упаковка; СтрокаТабличнойЧасти.Бирки = Выборка.Бирки; СтрокаТабличнойЧасти.ПротоколИспытаний = Выборка.ПротоколИспытаний; СтрокаТабличнойЧасти.Производитель = Выборка.Производитель; СтрокаТабличнойЧасти.СрокХранения = Выборка.СрокХранения; Если ВидОперации=Перечисления.ВидыОперацийЗаказаНаПроизводство.ЦМК Тогда СтрокаТабличнойЧасти.Примечание=Выборка.Примечание; СтрокаТабличнойЧасти.ПримечаниеПоЗаказу = Выборка.Примечание Иначе СтрокаТабличнойЧасти.ПримечаниеПоЗаказу = Выборка.ПримечаниеПоЗаказу; СтрокаТабличнойЧасти.Примечание=Выборка.Примечание; КонецЕсли; КонецЕсли; |
|||
51
Ly_Alena
22.10.14
✎
07:06
|
(48) Ого, получается что да - а как сделать?
|
|||
52
Godofsin
22.10.14
✎
07:07
|
(51) Как меня умиляет твое удивление =) Пробуй (46)
|
|||
53
Godofsin
22.10.14
✎
07:08
|
И запрос я бы переделал напрочь
|
|||
54
Любопытная
22.10.14
✎
07:09
|
Шо, опять?
|
|||
55
Godofsin
22.10.14
✎
07:10
|
(54) угу )
|
|||
56
Ly_Alena
22.10.14
✎
07:11
|
(52) Спасибо, работает! (54) Уже все )
|
|||
57
Любопытная
22.10.14
✎
07:11
|
А можно я тоже совета спрошу? Сваяла запрос и он даже работает, но мне все кажется, что я огороду нагородила... В смысле, что его можно укоротить несколько :)
|
|||
58
Любопытная
22.10.14
✎
07:11
|
(56) Молодец! :)
|
|||
59
Godofsin
22.10.14
✎
07:12
|
(57) Выкладывай =) Только если он на 100500 строк ))))
|
|||
60
Любопытная
22.10.14
✎
07:13
|
(59) 201 строка, пойдет?
|
|||
61
Godofsin
22.10.14
✎
07:14
|
(60) Пойдет, но ты лучше тему отдельную заводи с описанием задачи
|
|||
62
Любопытная
22.10.14
✎
07:15
|
(61) нафиг-нафиг. Чтоб меня тут тапками закидали? Не буду. Пусть остается как есть
|
|||
63
Мимохожий Однако
22.10.14
✎
07:29
|
"Доктор, меня игнорируют" (33) ))
|
|||
64
Godofsin
22.10.14
✎
07:41
|
(63) "Следующий!" =)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |