|
Помогите с заполнением таблицы. | ☑ | ||
---|---|---|---|---|
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
|
ага, ясно. Спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |