Имя: Пароль:
1C
1С v8
Помогите с заполнением таблицы.
0 arga
 
27.09.13
07:08
Добрый день, уважаемые форумчане.
Имеется 1С 8.2 Бух учет(базовая). Скачал внешнюю обработку для печати ценников. И вот в обработке есть табличная часть с заполнением товара методом подбора.
И собственно вопрос. Можно ли, и как в табличную часть, при выборе определенного товара из номенклатуры, сделать так чтобы в соседний столбец таблицы "вытащить" комментарий данного товара, который заполнен в его карточке?
1 Nenaviwu1c20
 
27.09.13
07:09
Номенклатура.Комментарий
2 arga
 
27.09.13
07:16
Хм, содержательно :)
Выложу лучше код обработки.
3 Nenaviwu1c20
 
27.09.13
07:21
давай.Допишу
4 Godofsin
 
27.09.13
07:22
(3) Оу! Мне тоже надо дописать, давай скину ТЗ.
5 Nenaviwu1c20
 
27.09.13
07:40
Лоха нашли?)Если по мелочи помогу ибо фигней страдаю)
6 Галахад
 
гуру
27.09.13
07:58
(5) Не ленись! Мне тоже надо кое-что дописать. Я в очереди!
7 arga
 
08.10.13
16:56
Блин, отвлекли меня сильно.....  А как тут файл приложить?Выложил бы обработку.
8 palpetrovich
 
08.10.13
17:03
(7) а что, правда чисто  "в соседний столбец таблицы "вытащить" ? или еще и на печать надо?
9 arga
 
08.10.13
17:06
Как напечатать я знаю, разобрался. И много с чем. А вот как сделать так что если методом подбора выбираю в номенклатуре товар он попадает в таблицу и чтобы в соседний столбец попал комментарий из его карточки
10 palpetrovich
 
08.10.13
17:09
(9) столбец добавить смог? :)
ежели - смотри где запоняется номенклатура и ниже по добавь строчку типа
ДобавляемаяСтрока.Комментарий = ДобавляемаяСтрока.Номенклатура.Комментарий
11 arga
 
08.10.13
17:14
ну столбец то добавил :)
Т.е. мне найти в модуле к моей форме где заполняется номенклатура в таблицу?
12 Галахад
 
гуру
08.10.13
17:16
Проще при выводе строки.
13 arga
 
08.10.13
17:18
блин, что-то моя башка дымится.
14 Галахад
 
гуру
08.10.13
17:19
Попей кока-колу.
15 arga
 
08.10.13
17:25
попил :) Порылся в модуле. И вот что накопал. То?

//    //    // Открываем форму подбора.
//    ФормаПодбора = Обработки.ПодборНоменклатуры.ПолучитьФорму("ОсновнаяФорма", ЭтаФорма, ЭтаФорма);
//    ФормаПодбора.ОбработкаОбъект.СтруктураИсходныхПараметров = СтруктураПараметровПодбора;
//    ФормаПодбора.Открыть();
//    

    

КонецПроцедуры // ДействиеПодбор()

// Обработчик события "ОбработкаВыбора" формы.
//
Процедура ОбработкаВыбора(ЗначениеВыбора, Источник)

    Если ТипЗнч(ЗначениеВыбора) = Тип("Структура") Тогда
        ОбработкаПодбора(ЗначениеВыбора);
    КонецЕсли;

КонецПроцедуры // ОбработкаВыбора()

// Производит заполнение переданными из формы подбора данными.
//
// Параметры:
//  ЗначениеВыбора - структура, содержащая параметры подбора.
//
Процедура ОбработкаПодбора(ЗначениеВыбора)

    Перем Номенклатура, ЕдиницаИзмерения, Количество, ХарактеристикаНоменклатуры;

    // Получим параметры подбора из структуры подбора.
    ЗначениеВыбора.Свойство("Номенклатура"    , Номенклатура);
    ЗначениеВыбора.Свойство("ЕдиницаИзмерения", ЕдиницаИзмерения);
    ЗначениеВыбора.Свойство("Количество"      , Количество);
    ЗначениеВыбора.Свойство("Характеристика"  , ХарактеристикаНоменклатуры);

    // Ищем выбранную позицию в таблице подобранной номенклатуры.
    //  Если найдем - увеличим количество; не найдем - добавим новую строку.
    СтруктураОтбора = Новый Структура;
    СтруктураОтбора.Вставить("Номенклатура"              , Номенклатура);
    СтруктураОтбора.Вставить("ЕдиницаИзмерения"          , ЕдиницаИзмерения);
    //СтруктураОтбора.Вставить("ХарактеристикаНоменклатуры", ХарактеристикаНоменклатуры);

    СтрокаТабличнойЧасти = ОбработкаТабличныхЧастей.НайтиСтрокуТабЧасти(Товары, СтруктураОтбора);
    Если СтрокаТабличнойЧасти <> Неопределено Тогда

        // Нашли, увеличиваем количество в первой найденной строке.
        СтрокаТабличнойЧасти.Количество = СтрокаТабличнойЧасти.Количество + Количество;
    Иначе // не нашли - добавляем новую строку
        СтрокаТабличнойЧасти = Товары.Добавить();
        СтрокаТабличнойЧасти.Номенклатура               = Номенклатура;
        СтрокаТабличнойЧасти.ЕдиницаИзмерения           = ЕдиницаИзмерения;
//        СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры = ХарактеристикаНоменклатуры;
        СтрокаТабличнойЧасти.Количество                 = Количество;
        СтрокаТабличнойЧасти.Состав                     = Номенклатура.Параметры.Артикул;
  //ОбластьКодов.Параметры.Артикул = ВыборкаСтрокТовары.Артикул;
        СтрокаТабличнойЧасти.Печать                     = Истина;
    КонецЕсли;

    ЭлементыФормы.Товары.ТекущаяСтрока = СтрокаТабличнойЧасти;
    ЭлементыФормы.Товары.ТекущаяКолонка = ЭлементыФормы.Товары.Колонки.Количество;

КонецПроцедуры // ОбработкаПодбора()
16 Галахад
 
гуру
08.10.13
17:28
Кока-кола - вещь!
17 arga
 
08.10.13
17:29
и ментосом сверху приглушить :)
18 arga
 
08.10.13
18:11
ну так как?
19 hhhh
 
08.10.13
18:56
круто, чо.
20 arga
 
08.10.13
19:25
мде
21 arga
 
09.10.13
05:46
Доброго утра всем!!!
22 Rie
 
09.10.13
06:06
(21) Дык а в чём теперь (после (15) и прещшествующей дискуссии) у тебя проблема?
(Кстати, я так и не понял, зачем Комментарий писать в табличную часть?)
23 arga
 
09.10.13
06:17
Ну надо тут так в бухгалтерии :) Я выложил код с просьбой помочь где вставить предложенную строку
24 Rie
 
09.10.13
06:20
(23) Я сильно подозреваю, что бухгалтерии надо просто _видеть_ комментарий. Если это - обычное приложение, то ничего заполнять не надо, надо ПриПолученииДанных вывести комментарий в соответствующей колонке табличного поля (если при печати - то ещё проще).
25 arga
 
09.10.13
06:29
(24) ПриПолученииДанных это процедура?
26 Rie
 
09.10.13
06:29
(25) Это - событие табличного поля.
27 arga
 
09.10.13
12:58
ага, ясно. Спасибо