Имя: Пароль:
1C
1С v8
Не заполняется табличная часть
,
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) "Следующий!" =)