Имя: Пароль:
1C
1С v8
ЗаполнитьПоДокументуОснования(Основание)
, , ,
0 Ly_Alena
 
21.11.14
05:11
Доброе утро! Такая задача - документ ТаблицаЦенообразования. В нем 5 вкладок с 5 табличными частями. ЗаказПокупателя заполняется на основании ТЦ. Как сделать так чтобы переносить в ЗаказПокупателя ту табличную часть, которая текущая. ТО есть если открыта вкладка 2 и пользователь нажимает заполнить на основании, то именно табличная часть с этой вкладки переносилась в ЗаказПокупателя.

Если ТипЗнч(Основание) = Тип("ДокументСсылка.АльтернативнаяТаблицаЦенообразования") Тогда
        
        // Заполнение шапки
        Контрагент                 = Основание.Контрагент;
        Автор                      = Основание.Автор;
        Контрагент  = УправлениеВзаиморасчетами.ПолучитьКонтрагентаПоОрганизации(Основание.Организация);
        // Вот здесь условие что мол раз там активная вкладка 1 тогда и товары 1 или если вкладка 2 то и товары2
        Для Каждого ТекСтрокаТовары Из Основание.Товары Цикл
            НоваяСтрока                              = Товары.Добавить();
            НоваяСтрока.ЗапрашиваемоеНаименование    = ТекСтрокаТовары.ЗапрашиваемоеНаименование;
            НоваяСтрока.НовоеНаименование            = ТекСтрокаТовары.НовоеНаименование;
            НоваяСтрока.Номенклатура                    = ТекСтрокаТовары.Номенклатура;
            НоваяСтрока.Количество                    = ТекСтрокаТовары.Количество;
            НоваяСтрока.ПлановаяСебестоимость        = ТекСтрокаТовары.ПлановаяСебестоимость;
            НоваяСтрока.СуммаПлановойСебестоимости   = ТекСтрокаТовары.СуммаПлановойСебестоимости;
            НоваяСтрока.ЦенаБезНДС                   = ТекСтрокаТовары.ЦенаБезНДС;
            НоваяСтрока.СуммаБезНДС                  = ТекСтрокаТовары.СуммаБезНДС;
            НоваяСтрока.Цена                            = ТекСтрокаТовары.Цена;
            НоваяСтрока.Сумма                           = ТекСтрокаТовары.Сумма;
            НоваяСтрока.Транспортные                 = ТекСтрокаТовары.Транспортные;
            НоваяСтрока.Накладные                       = ТекСтрокаТовары.Накладные;
            НоваяСтрока.УслПостоянные                = ТекСтрокаТовары.УслПостоянные;
            НоваяСтрока.Прибыль                            = ТекСтрокаТовары.Прибыль;
            НоваяСтрока.Рентабельность                    = ТекСтрокаТовары.Рентабельность;
        КонецЦикла;
        
    Заказ = Основание;
    КонецЕсли;
4 reggyman
 
21.11.14
05:31
В ОбработкаЗаполнения
ДанныеЗаполнения.ПолучитьФорму.

Не уверен что состояние текущей панели вернет, попробуйте достучаться, иначе тогда через переменную.
5 Ly_Alena
 
21.11.14
05:34
Обработка заполнения ЗаказаПокупателя?
6 reggyman
 
21.11.14
05:34
При переключении страниц панели в форме основания присваивайте ей текущую страницу панели. И в модуле в обработке заполнения оперируйте с ней.
7 Ly_Alena
 
21.11.14
05:34
Из нее получать текущий элемент документа ТаблицаЦенообразования??
8 reggyman
 
21.11.14
05:34
да
9 reggyman
 
21.11.14
05:35
в смысле сделайте поглобальнее переменную. чтобы контекст любого дока видел ее.
10 Любопытная
 
21.11.14
05:35
(3) Что вызывается? Вам в обработчике кнопки надо описать создание и заполнение документа. У процедуры ОбработкаЗаполнения параметр ДанныеЗаполнения может иметь любой тип. Передавайте туда не ссылку, а структуру из ссылки и имени тч, по которой надо заполнить. И не надо будет никаких форм вызывать
11 reggyman
 
21.11.14
05:37
(10) В какой момент - передавать, она об этом спрашивает.
12 Любопытная
 
21.11.14
05:40
(11) в момент нажатия на кнопку, разве нет? Или я что-то не понимаю?
13 Ly_Alena
 
21.11.14
05:41
(10)

// Процедура - обработчик события "ОбработкаЗаполнения".
//
Процедура ОбработкаЗаполнения(Основание)
    
    Если Основание <> Неопределено И ТипЗнч(Основание) <> Тип("Структура") Тогда
        ЗаполнитьПоДокументуОснования(Основание);
    КонецЕсли;
    
КонецПроцедуры // ОбработкаЗаполнения()


// Процедура выполняет заполнение документа по документу-основанию.
//
// Параметры:
//  Основание - ссылка на документ основание (приходный ордер товаров).
//
Процедура ЗаполнитьПоДокументуОснования(Основание) Экспорт
    
    Если ТипЗнч(Основание) = Тип("ДокументСсылка.АльтернативнаяТаблицаЦенообразования") Тогда
        
        // Заполнение шапки
        Контрагент                 = Основание.Контрагент;
        Автор                      = Основание.Автор;
        //Контрагент  = УправлениеВзаиморасчетами.ПолучитьКонтрагентаПоОрганизации(Основание.Организация);
        
        Для Каждого ТекСтрокаТовары Из Основание.Товары Цикл
            НоваяСтрока                              = Товары.Добавить();
            НоваяСтрока.ЗапрашиваемоеНаименование    = ТекСтрокаТовары.ЗапрашиваемоеНаименование;
            НоваяСтрока.НовоеНаименование            = ТекСтрокаТовары.НовоеНаименование;
            НоваяСтрока.Номенклатура                    = ТекСтрокаТовары.Номенклатура;
            НоваяСтрока.Количество                    = ТекСтрокаТовары.Количество;
            НоваяСтрока.ПлановаяСебестоимость        = ТекСтрокаТовары.ПлановаяСебестоимость;
            НоваяСтрока.СуммаПлановойСебестоимости   = ТекСтрокаТовары.СуммаПлановойСебестоимости;
            НоваяСтрока.ЦенаБезНДС                   = ТекСтрокаТовары.ЦенаБезНДС;
            НоваяСтрока.СуммаБезНДС                  = ТекСтрокаТовары.СуммаБезНДС;
            НоваяСтрока.Цена                            = ТекСтрокаТовары.Цена;
            НоваяСтрока.Сумма                           = ТекСтрокаТовары.Сумма;
            НоваяСтрока.Транспортные                 = ТекСтрокаТовары.Транспортные;
            НоваяСтрока.Накладные                       = ТекСтрокаТовары.Накладные;
            НоваяСтрока.УслПостоянные                = ТекСтрокаТовары.УслПостоянные;
            НоваяСтрока.Прибыль                            = ТекСтрокаТовары.Прибыль;
            НоваяСтрока.Рентабельность                    = ТекСтрокаТовары.Рентабельность;
        КонецЦикла;
        
    Заказ = Основание;
    КонецЕсли;    
КонецПроцедуры
14 Ly_Alena
 
21.11.14
05:42
(11) Да я об этом спрашиваю (12) Кнопка-то стандартная "ввести по основанию"
15 Ly_Alena
 
21.11.14
05:43
ТО есть когда я в ТЦ ее нажимаю в заказе идет в обработку заполнения и далее заполнение на основании, а в ТЦ не пойму где написать
16 Любопытная
 
21.11.14
05:44
(13) Ну, мое решение не подходит для этого кода. И что?
Еще раз говорю - в процедура-обработчике нажатия на кнопку укажите имя ТЧ, по которой будет заполняться. А потом переписывайте свою ОбработкаЗаполнения в заказе под структуру данных заполнения
17 reggyman
 
21.11.14
05:46
В отправителе присваивайте текущую ТЧ переменной, в получателе разбирайте ее.
18 Любопытная
 
21.11.14
05:47
(15) в таком варианте - делайте как говорит reggyman - придумайте переменную поглобальней или реквизит документа, в который будете записывать нужную ТЧ
19 reggyman
 
21.11.14
05:47
(16) а вы сами попробуйте это сделать, своим советом воспользоваться.
20 Ly_Alena
 
21.11.14
05:48
(16) А где обработчик этой кнопки??? Я об этом и спрашиваю.
21 reggyman
 
21.11.14
05:48
ни в коем случчае не реквизит, вам тогда надо будет записывать документ чтобы обратиться к нему.
22 reggyman
 
21.11.14
05:49
Обработчик внутри. Так сделано для облегчения нашей работы.
23 ASV
 
21.11.14
05:49
(14) у стандартной синей кнопки "ввести по основанию" есть обработчик?
24 Ly_Alena
 
21.11.14
05:51
(17) в отправителе глобально описать?
Перем ТекТабЧасть;
Так?
25 Ly_Alena
 
21.11.14
05:51
(23) ну как мне говорит (16) есть
26 reggyman
 
21.11.14
05:52
В отправителе присвоить надо. А объявить ее в глобальном контексте.
27 Ly_Alena
 
21.11.14
05:55
(26) Сейчас попробую, спасибо!
28 reggyman
 
21.11.14
05:58
(27) Караганде респект от Костаная!
29 Ly_Alena
 
21.11.14
06:01
Блин, и зависла что называется... вернулись снова к тому же вопросу - в отправителе это где, в каком месте? То есть я могу записать документ, а потом между вкладками еще щелкать выбирать, когда выбрала какой вариант переносить нажимаю стандартную кнопку "ввести на основании" и где мне запомнить текущую вкладку.
то есть я понимаю что надо написать
Если ЭлементыФормы.АльтернативныеТЦ.ТекущаяСтраница = ЭлементыФормы.АльтернативныеТЦ.Страницы.Альтернатива4 Тогда
ТекТабЧасть=ЭлементыФормы.Товары4;

Но где это написать???
30 Ly_Alena
 
21.11.14
06:01
(28) Ух ты и Вам респект!
31 reggyman
 
21.11.14
06:07
У панели событие - ПриСменеСтраницы
32 ASV
 
21.11.14
06:08
(29)
сначала завести глобальную переменную

В "модуле обычного приложения
Перем глТекТабЧасть Экспорт;
или в параметрыСеанса
33 Любопытная
 
21.11.14
06:16
(19) Ну сделала. Показать? Я не поняла, в чем там трудность может возникнуть
34 Любопытная
 
21.11.14
06:16
(29) В процедуре, которая к кнопке приписана)
35 ASV
 
21.11.14
06:17
(33) см 23
36 ASV
 
21.11.14
06:18
конечно другое решение сделать свое меню ввода на основании со своей процедурой обработки
37 Ly_Alena
 
21.11.14
06:25
В модуле формы документа ТаблицаЦенообразования так написала

//Хранит текущую табличную часть
Перем ТекТабЧасть Экспорт;

...
Процедура АльтернативныеТЦПриСменеСтраницы(Элемент, ТекущаяСтраница)
    Если ЭлементыФормы.АльтернативныеТЦ.ТекущаяСтраница = ЭлементыФормы.АльтернативныеТЦ.Страницы.ТЦО Тогда
        ТекТабЧасть=ЭлементыФормы.Товары;    
    ИначеЕсли ЭлементыФормы.АльтернативныеТЦ.ТекущаяСтраница = ЭлементыФормы.АльтернативныеТЦ.Страницы.Альтернатива1 Тогда
        ТекТабЧасть=ЭлементыФормы.Товары1;    
    ИначеЕсли ЭлементыФормы.АльтернативныеТЦ.ТекущаяСтраница = ЭлементыФормы.АльтернативныеТЦ.Страницы.Альтернатива2 Тогда
        ТекТабЧасть=ЭлементыФормы.Товары2;
    ИначеЕсли ЭлементыФормы.АльтернативныеТЦ.ТекущаяСтраница = ЭлементыФормы.АльтернативныеТЦ.Страницы.Альтернатива3 Тогда
        ТекТабЧасть=ЭлементыФормы.Товары3;
    ИначеЕсли ЭлементыФормы.АльтернативныеТЦ.ТекущаяСтраница = ЭлементыФормы.АльтернативныеТЦ.Страницы.Альтернатива4 Тогда
        ТекТабЧасть=ЭлементыФормы.Товары4;
    КонецЕсли;
КонецПроцедуры


В модуле объекта Документа ЗаказПокупателя в обработке заполнения, ее дополнительным параметром писать?
38 ASV
 
21.11.14
06:28
(37) сделай (32) и используй глТекТабЧасть
39 Любопытная
 
21.11.14
06:28
(37) В обработку заполнения у вас передается ссылка. Как вы из ссылки собираетесь свою переменную получать?
40 reggyman
 
21.11.14
06:31
(37) Проще надо. Просто текущую страницу присваивайте, зачем эта раскадровка панели полная?
41 Ly_Alena
 
21.11.14
06:33
(40) чтобы понять какая табличная часть
42 Ly_Alena
 
21.11.14
06:40
А как теперь в Процедуре ЗаполнитьПоДокументуОснования эту переменную раскидать? (Я просто никогда этого не делала)
Процедура ЗаполнитьПоДокументуОснования(Основание) Экспорт
    
    Если ТипЗнч(Основание) = Тип("ДокументСсылка.АльтернативнаяТаблицаЦенообразования") Тогда
        
        // Заполнение шапки

        Контрагент                 = Основание.Контрагент;
        Автор                      = Основание.Автор;
        //Контрагент  = УправлениеВзаиморасчетами.ПолучитьКонтрагентаПоОрганизации(Основание.Организация);

        
        Для Каждого ТекСтрокаТовары Из Основание.Товары Цикл
            НоваяСтрока                              = Товары.Добавить();
            НоваяСтрока.ЗапрашиваемоеНаименование    = ТекСтрокаТовары.ЗапрашиваемоеНаименование;
            НоваяСтрока.НовоеНаименование            = ТекСтрокаТовары.НовоеНаименование;
            НоваяСтрока.Номенклатура                    = ТекСтрокаТовары.Номенклатура;
            НоваяСтрока.Количество                    = ТекСтрокаТовары.Количество;
            НоваяСтрока.ПлановаяСебестоимость        = ТекСтрокаТовары.ПлановаяСебестоимость;
            НоваяСтрока.СуммаПлановойСебестоимости   = ТекСтрокаТовары.СуммаПлановойСебестоимости;
            НоваяСтрока.ЦенаБезНДС                   = ТекСтрокаТовары.ЦенаБезНДС;
            НоваяСтрока.СуммаБезНДС                  = ТекСтрокаТовары.СуммаБезНДС;
            НоваяСтрока.Цена                            = ТекСтрокаТовары.Цена;
            НоваяСтрока.Сумма                           = ТекСтрокаТовары.Сумма;
            НоваяСтрока.Транспортные                 = ТекСтрокаТовары.Транспортные;
            НоваяСтрока.Накладные                       = ТекСтрокаТовары.Накладные;
            НоваяСтрока.УслПостоянные                = ТекСтрокаТовары.УслПостоянные;
            НоваяСтрока.Прибыль                            = ТекСтрокаТовары.Прибыль;
            НоваяСтрока.Рентабельность                    = ТекСтрокаТовары.Рентабельность;
        КонецЦикла;
        
    Заказ = Основание;
    КонецЕсли;    
КонецПроцедуры
43 Ly_Alena
 
21.11.14
06:41
И наверное в основании так?
ГлТекТабЧасть = ЭлементыФормы.Товары.ТекущиеДанные;
44 ASV
 
21.11.14
06:44
в ГлТекТабЧасть сохранять номер или имя ТЧ, а не ТекущиеДанные. потом Если ИначеЕсли определять нужную ТЧ
45 Ly_Alena
 
21.11.14
06:46
(44) ясно
46 Ly_Alena
 
21.11.14
06:48
В процедуре ЗаполнитьПоДокументуОснования
Товары = глТекТабЧасть;
        Для Каждого ТекСтрокаТовары Из Товары Цикл


На такое выдает ошибку что переменная не определена
47 reggyman
 
21.11.14
07:00
У вас два подхода сейчас как бы. Один общий такой, вы смотрите снаружи на конфу и задачу и определяете контекст обработки и что передаете. А второй это когда вы уже внутри процедур пишете код. Вы их не путайте, эти два подхода, определились с общим и ныряете во внутренний а не наоборот. У вас сейчас в каком подходе трабл? Во внешнем или внутреннем? В переменную сохраняйте и ссылку и текущую ТЧ для дальнейшей обработки если вам это нужно. Гуру проснутся еще про мутабельность расскажут вам.)

ЗаполнитьПоДокументуОснования - эта где процедура? В отладчике посмотрите какое значение в глТекТабЧасть.
48 Ly_Alena
 
21.11.14
07:02
ГлТекТабЧасть - табличная часть в отладчике.
Процедура ЗаполнитьПоДокументуОснования в модуле объекта Документа ЗаказПокупателя
49 reggyman
 
21.11.14
07:02
Похоже что у вас док который заполняете (если эта процедура там) не видит переменную. Или в ней неопределено.
50 reggyman
 
21.11.14
07:03
Для Каждого ТекСтрокаТовары Из Товары Цикл

на этой строке валится?
51 Ly_Alena
 
21.11.14
07:04
(49) переменная не определена. (50) да на этой строке
52 Ly_Alena
 
21.11.14
07:04
(48) не табличная часть - а табличное поле
53 ASV
 
21.11.14
07:06
делать (32) (44) чтобы потом было (45)
54 Ly_Alena
 
21.11.14
07:07
(53) да вроде так и делаю...


//Хранит текущую табличную часть
Перем ГлТекТабЧасть Экспорт;


Процедура АльтернативныеТЦПриСменеСтраницы(Элемент, ТекущаяСтраница)
    Если ЭлементыФормы.АльтернативныеТЦ.ТекущаяСтраница = ЭлементыФормы.АльтернативныеТЦ.Страницы.ТЦО Тогда
        ГлТекТабЧасть=ЭлементыФормы.Товары.Имя;    
    ИначеЕсли ЭлементыФормы.АльтернативныеТЦ.ТекущаяСтраница = ЭлементыФормы.АльтернативныеТЦ.Страницы.Альтернатива1 Тогда
        ГлТекТабЧасть=ЭлементыФормы.Товары1.Имя;    
    ИначеЕсли ЭлементыФормы.АльтернативныеТЦ.ТекущаяСтраница = ЭлементыФормы.АльтернативныеТЦ.Страницы.Альтернатива2 Тогда
        ГлТекТабЧасть=ЭлементыФормы.Товары2.Имя;
    ИначеЕсли ЭлементыФормы.АльтернативныеТЦ.ТекущаяСтраница = ЭлементыФормы.АльтернативныеТЦ.Страницы.Альтернатива3 Тогда
        ГлТекТабЧасть=ЭлементыФормы.Товары3.Имя;
    ИначеЕсли ЭлементыФормы.АльтернативныеТЦ.ТекущаяСтраница = ЭлементыФормы.АльтернативныеТЦ.Страницы.Альтернатива4 Тогда
        ГлТекТабЧасть=ЭлементыФормы.Товары4;
    КонецЕсли;
КонецПроцедуры
55 reggyman
 
21.11.14
07:08
Тогда передаете Значение в переменную. То что внутри табличного поля.

ТекТабЧасть=ЭлементыФормы.Товары.Значение
56 reggyman
 
21.11.14
07:09
Процедура АльтернативныеТЦПриСменеСтраницы(Элемент, ТекущаяСтраница)
    Если ЭлементыФормы.АльтернативныеТЦ.ТекущаяСтраница = ЭлементыФормы.АльтернативныеТЦ.Страницы.ТЦО Тогда
        ГлТекТабЧасть=ЭлементыФормы.Товары.Значение;    
    ИначеЕсли ЭлементыФормы.АльтернативныеТЦ.ТекущаяСтраница = ЭлементыФормы.АльтернативныеТЦ.Страницы.Альтернатива1 Тогда
        ГлТекТабЧасть=ЭлементыФормы.Товары1.Значение;    
    ИначеЕсли ЭлементыФормы.АльтернативныеТЦ.ТекущаяСтраница = ЭлементыФормы.АльтернативныеТЦ.Страницы.Альтернатива2 Тогда
        ГлТекТабЧасть=ЭлементыФормы.Товары2.Значение;
    ИначеЕсли ЭлементыФормы.АльтернативныеТЦ.ТекущаяСтраница = ЭлементыФормы.АльтернативныеТЦ.Страницы.Альтернатива3 Тогда
        ГлТекТабЧасть=ЭлементыФормы.Товары3.Значение;
    ИначеЕсли ЭлементыФормы.АльтернативныеТЦ.ТекущаяСтраница = ЭлементыФормы.АльтернативныеТЦ.Страницы.Альтернатива4 Тогда
        ГлТекТабЧасть=ЭлементыФормы.Значение;
    КонецЕсли;
КонецПроцедуры
57 ASV
 
21.11.14
07:10
В "модуле обычного приложения"
v8: 8.2 Модуль обычного приложения
58 reggyman
 
21.11.14
07:11
ИначеЕсли ЭлементыФормы.АльтернативныеТЦ.ТекущаяСтраница = ЭлементыФормы.АльтернативныеТЦ.Страницы.Альтернатива4 Тогда
        ГлТекТабЧасть=ЭлементыФормы.Товары4.Значение;
    КонецЕсли;

точнее вот так.)
59 ASV
 
21.11.14
07:12
60 reggyman
 
21.11.14
07:13
У вас ругается потому что ТабличноеПоле в переменной. Выборку из чего делать? Поэтому так. ВашеТабличноеПоле.Значение - вот что вам надо чтобы перебрать строки.
61 Ly_Alena
 
21.11.14
07:13
(56) так в отладчике понимает какая табличная часть,
но все равно ошибку в том же месте выдает что переменная не определена

Товары = ГлТекТабЧасть;
        Для Каждого ТекСтрокаТовары Из Товары Цикл


{Документ.ЗаказПокупателя.МодульОбъекта(2221,12)}: Переменная не определена (ГлТекТабЧасть)
        Товары = <<?>>ГлТекТабЧасть; (Проверка: Толстый клиент (обычное приложение))
62 reggyman
 
21.11.14
07:14
Значит не глобальный контекст переменной.
63 Ly_Alena
 
21.11.14
07:16
я ее определяю в модуле формы Документа Табличная часть

обращаюсь к ней из процедуры в модуле объекта ЗаказПокупателя

Что не так?
64 chelentano
 
21.11.14
07:18
Круто. А если я буду вводить на основании не из формы документа?
65 Любопытная
 
21.11.14
07:19
(63) Не там определяете. Вы ушли в заполнение объекта, у вас нет вашей формы, а значит нет и переменной.
66 Любопытная
 
21.11.14
07:20
(64) Обо этом они думать не хотят)
67 Ly_Alena
 
21.11.14
07:20
(64) а где ее определять?
68 ОбычныйЧеловек
 
21.11.14
07:20
Ly_Alena

Процедура АльтернативныеТЦПриСменеСтраницы(Элемент, ТекущаяСтраница)
    стрИмяТабличнойЧасти="Товары"+?(ТекущаяСтраница=0, "", СокрЛП(ТекущаяСтраница));
    ПоместитьВоВременноеХранилище(стрИмяТабличнойЧасти, "ИмяТабличнойЧасти");
КонецПроцедуры

Процедура ЗаполнитьПоДокументуОснования(Основание) Экспорт
    Если ТипЗнч(Основание) = Тип("ДокументСсылка.АльтернативнаяТаблицаЦенообразования") Тогда
        // Заполнение шапки
        ЗаполнитьЗначенияСвойств(ЭтотОбъект, Основание, "Контрагент,Автор";
        //Контрагент  = УправлениеВзаиморасчетами.ПолучитьКонтрагентаПоОрганизации(Основание.Организация);
        
        стрИмяТабличнойЧасти=ПолучитьИзВременногоХранилища("ИмяТабличнойЧасти")
        Для каждого СтрокаКоллекции Из Основание[стрИмяТабличнойЧасти] Цикл
            ЗаполнитьЗначенияСвойств(Товары.Добавить(), СтрокаКоллекции);    
        КонецЦикла;

        Заказ = Основание;
    КонецЕсли;    
КонецПроцедуры
69 reggyman
 
21.11.14
07:23
"Открыть модуль обычного приложения" в дереве метаданных на названии конфы правой кнопкой
70 reggyman
 
21.11.14
07:25
(68) Кстати да, скоро этим ужимкам нашим которые мы тут мутим - конец. Ибо 3.0 грядет.)
71 Ly_Alena
 
21.11.14
07:48
Теперь так в том же месте

{Документ.ЗаказПокупателя.МодульОбъекта(2230)}: Итератор для значения не определен
        Для Каждого ТекСтрокаТовары Из Т1 Цикл
72 Любопытная
 
21.11.14
07:49
А что такое Т1?
73 Ly_Alena
 
21.11.14
07:50
т1=ГлТекТабЧасть
74 reggyman
 
21.11.14
07:53
В отладчик.
75 ОбычныйЧеловек
 
21.11.14
07:55
(73) Вот даже не удивлюсь если Т1 окажется строкой....

Основание[Т1]
76 Ly_Alena
 
21.11.14
07:56
Я не знаю как работать с глобальными переменными. Скажите как это делается?
77 Рэйв
 
21.11.14
08:00
78 Любопытная
 
21.11.14
08:00
(76) Судя по последней ошибке, вы не знаете, что у вас в переменную передалось. Дело не в ее глобальности, а в том, что вы туда положили.
79 Ly_Alena
 
21.11.14
08:01
Можно ли просто написать:
Для Каждого ТекСтрокаТовары Из ГлТекТабЧасть Цикл
            НоваяСтрока                              = Товары.Добавить();
            НоваяСтрока.ЗапрашиваемоеНаименование    = ТекСтрокаТовары.ЗапрашиваемоеНаименование;
            НоваяСтрока.НовоеНаименование            = ТекСтрокаТовары.НовоеНаименование;

...

Или нужно чему-то ее присвоить или проверить что-то надо
80 Ly_Alena
 
21.11.14
08:01
(78) положила туда имя табличной части - я так поняла
81 Рэйв
 
21.11.14
08:02
(80)а зачем тебе имя таб части в глобальной процедуре.Ты его так не знаешь чтоли?
82 Любопытная
 
21.11.14
08:03
(80) А посмотреть?
83 Рэйв
 
21.11.14
08:04
+(81)*в глобальной переменной
84 Любопытная
 
21.11.14
08:04
(80) Если Имя тогда Основание[ГлТекТабЧасть], а если саму таб часть, то можно как в (79)
85 ОбычныйЧеловек
 
21.11.14
08:05
(80) Я так понимаю ты принципиально пропускаешь часть комментов да?
(81) Не знает - в этом весь смысл.
86 Ly_Alena
 
21.11.14
08:09
(84) Посмотреть судьба - и я выше писала что туда передается
ДокументТабличнаяЧасть.АльтернативнаяТаблицаЦенообразования.Товары1
87 Ly_Alena
 
21.11.14
08:10
(84) Спасибо с Основание[ГлТекТабЧасть] сработало!
88 Любопытная
 
21.11.14
08:11
(86) Отладчиком учитесь пользоваться ужо.
"ДокументТабличнаяЧасть.АльтернативнаяТаблицаЦенообразования.Товары1" и "Спасибо с Основание[ГлТекТабЧасть] сработало!" нифига не стыкуются
89 reggyman
 
21.11.14
08:12
(0) Сегодня пятница, все уже с утра хотят отдыха и юмора сегодня. На понедельник нельзя отложить все это дело? Два контекста у вас есть, подумайте об этом хорошо за выходные. Вы погружены не просто в болото, в трясину, в черную дыру сейчас. Начните спокойно рассуждать сначала, даже откройте новую конфу и с нуля начните. Все время себя спрашивайте - это откуда? для чего это? что дальше? - на каждом шаге. Не пишите хаотично код, вам это не поможет решить задачу. У вас есть наставник какой-то в деле изучения 1с?
90 Ly_Alena
 
21.11.14
08:14
А можно еще вопрос. В командной панели в свойствах есть источник данных, в котором указвается только одна табличная часть. как сделать чтобы в зависмости от тек вкладки и источник действий был для этой тек таб части

что-то типа ЭлементыФормы.КоманднаяПанель1.ИсточникДействий=Товары3;

не работает
91 Любопытная
 
21.11.14
08:14
Ха-ха. Сначала нахлобучили барышню глобальным контекстом, модулем приложения и прочей лабудой, а потом предложили подумать. Молодцы :)
92 Ly_Alena
 
21.11.14
08:15
(88) может и не стыкуется, но у меня заработало ) и еще раз за это спасибо!
93 reggyman
 
21.11.14
08:17
(91) Вообще на мисту надо ходить с ?? когда уже всё перебрал и испробовал, перерыл и перекопал сверху донизу. Есть нормальные форумы казахстанские, там народ попроще..)))
94 Ly_Alena
 
21.11.14
08:18
(93) миста последняя инстанция как правило - потому как тут любят почморить от души )
95 Ly_Alena
 
21.11.14
08:19
(93) а какие казахстанские?
96 Любопытная
 
21.11.14
08:19
(94) Зато, имхо, очень эффективно отучает задавать глупые вопросы.
97 reggyman
 
21.11.14
08:19
С девушками вообще отдельная история тут. Хорошо что фото есть в профиле.)
98 reggyman
 
21.11.14
08:20
баланс кз
99 Ly_Alena
 
21.11.14
08:21
(97) на счет фото меня сразу научили в первый же день )))
100 Wobland
 
21.11.14
08:21
СТО
101 reggyman
 
21.11.14
08:26
А зачем вам 5 ТЧ? Неужто по пяти типам цен? Одну с выбором типа цены сверху - нельзя сделать разве?
102 Ly_Alena
 
21.11.14
08:26
С Источником действий разобралась. Всем большое за участие и дружеские пинки и неочень дружеские ) Все же вы потратили время.
103 Ly_Alena
 
21.11.14
08:27
(98) задача с альтернативными ТЦ, где меняется ко-во, цены, расходы
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой