Имя: Пароль:
1C
1С v8
КД2,7-8.2 В 7-реквизит дока, в 8-реквизит ТЧ, как преобразовать?
,
0 aka AMIGO
 
09.06.12
11:20
77 - бухия слегка переписанная
Док-источник, содержит в ТЧ Номенклатуру (расходуемые материалы) и реквизит = Выпускаемое изделие (тоже Номенклатура)

8.2 - нецелованная
Док-приемник - "ПоступлениеИзПереработки", на закладку "Материалы" нормально перекачивается ТЧ документа-источника.

на закладку "Продукция" надо поместить строчку, в неё записать номенклатуру из реквизита дока-источника(77)

в описании кд2 я что-то не увидел способа.. учусь, не судите строго..
1 andrewks
 
09.06.12
11:27
тебе нужно сделать ПГКС с флажком "получать из вход.данных", в нём в ПередОбработкой переопределить КоллекцияОбъектов , и настроить у этой группы свойств переносимые реквизиты
2 aka AMIGO
 
09.06.12
11:28
(1)сенк, пробую..
3 andrewks
 
09.06.12
11:29
КоллекцияОбъектов - ТЗ
4 Агент Инфостарта
 
09.06.12
11:59
(1) Нах "получать из вход.данных"?

ПКГС Обработчик Перед обработкой


КоллекцияОбъектов = СоздатьОбъект("ТаблицаЗначений");
КоллекцияОбъектов.НоваяКолонка("ОбластьОценки");
КоллекцияОбъектов.НоваяКолонка("Проект");

КоллекцияОбъектов.НоваяСтрока();
КоллекцияОбъектов.ОбластьОценки = Источник.ОбластьОценки; //реквизит источника в реквизит строки ТЧ приемника
КоллекцияОбъектов.Проект = Источник.ДокОснование;
5 andrewks
 
09.06.12
12:57
(4) а что тебе даст, если ты её не нажмешь? не вижу профита
6 aka AMIGO
 
13.06.12
11:10
В общем, пока не получается чаша..
на рисунке - док НарядНаСборку-7, преобразуется в ПоступлениеИзПереработки-8,
ТЧ Продукция
http://img-fotki.yandex.ru/get/6112/22238773.1/0_70964_1d408069_XL.jpg

при выгрузке идет постоянная ошибка
http://img-fotki.yandex.ru/get/6213/22238773.1/0_70965_f74d6035_XXL.jpg
7 andrewks
 
13.06.12
11:12
модуль выгрузки не заменил
8 aka AMIGO
 
13.06.12
11:14
точно.. проморгал..пробую
9 Агент Инфостарта
 
13.06.12
11:19
(5) У меня есть профит. Никогда программно не заполнял ТЧ в конвертации?
10 aka AMIGO
 
13.06.12
11:35
+8 нет, то-же самое, почему-то не видит выгрузка этот txt-файл, МодульВыгрузки..
а функция там есть..
и лежит файл в той-же папке, что и Правила
11 andrewks
 
13.06.12
11:50
(10) ))) ну ты даёшь. текст надо полностью скопипастить в модуль формы обработки выгрузки
12 aka AMIGO
 
13.06.12
11:50
скажите, они должны использоваться в паре: Правила+МодульВыгрузки?
Может быть, где-нибудь есть галка типа ИспользоватьМодульВыгрузки?
или связь автоматом?
13 aka AMIGO
 
13.06.12
11:51
(11)гм.. кхм.. я еще не сказал, что туплю :)
сенк :)
14 andrewks
 
13.06.12
11:51
(9) не сталкивался пока. а поподробнее, в чём профит?
15 aka AMIGO
 
13.06.12
12:36
Что в КС ставить?
пока установил такое -
http://img-fotki.yandex.ru/get/6112/22238773.1/0_7096b_dbb0345f_XXL.jpg
выскакивает
Ошибка получения свойства из объекта коллекции. Свойство: Номенклатура
Ошибка получения свойства из объекта коллекции. Свойство: Количество

Если ставлю в рисунке галки "Получить из входных данных", то строка появляется, но пустая, ни номенклатуры, ни количества..
16 aka AMIGO
 
13.06.12
12:50
т.е. ТЗ читается, но конвертации не происходит..
17 Агент Инфостарта
 
13.06.12
12:54
(16) Для ТЧ приемника "Продукция" источник должен быть пустым, а в ПКГС ПередОбработкой код, похожий на пост (4).
18 Агент Инфостарта
 
13.06.12
12:57
(12) На инф.., есть моденная конфа КД 2 или обработка, которая позволяет сразу компилировать обработку выгрузки без копипаста текстового модуля.
Я её уже года два применяю.
19 aka AMIGO
 
13.06.12
13:08
(18) спасибо. случайно, это не _

зы. нос от граблей у меня уже всмятку :)

наличие ТЗ - распознается.. строка в ТЧ добавляется, а что причина ошибки? не читается колонка Номенклатура? или читается, но не находит в справочнике? (при этом в справочнике номенклатура есть)
где-то надо вручную разбирать тз?
20 andrewks
 
13.06.12
13:12
(18) а не проще ли вставить в модуль директиву #ЗагрузитьИзФайла? это на этапе отладки. ну, а когда готов уже всё - один раз скопипастить не так уж и сложно, на мой взгляд
21 aka AMIGO
 
13.06.12
13:13
""случайно, это не _ "" + "Отладочные обработки..." ??
22 Агент Инфостарта
 
13.06.12
13:14
(19) В твоём случае

ПКГС ТЧ Продукция Обработчик Перед обработкой

КоллекцияОбъектов = СоздатьОбъект("ТаблицаЗначений");
КоллекцияОбъектов.НоваяКолонка("Номенклатура");

КоллекцияОбъектов.НоваяСтрока();
КоллекцияОбъектов.Номенклатура = Источник.Номенклатура; //реквизит источника в реквизит строки ТЧ приемника
23 aka AMIGO
 
13.06.12
13:16
(22)
да в общем-то у меня так и записано:
КоллекцияОбъектов = СоздатьОбъект("ТаблицаЗначений");
КоллекцияОбъектов.НоваяКолонка("Номенклатура");
КоллекцияОбъектов.НоваяКолонка("Количество");
КоллекцияОбъектов.НоваяСтрока();
КоллекцияОбъектов.Номенклатура = Источник.Комплект; //реквизит источника в реквизит строки ТЧ приемника
КоллекцияОбъектов.Количество = Источник.КоличествоКомплектов;
24 andrewks
 
13.06.12
14:07
(23) ну чё, победил?
25 aka AMIGO
 
13.06.12
14:20
(24)нет, друже.. думаю сижу вот.. отладку включать наполовину самоубийство..
ничего не остается более :(
отловлю, когда пропускается номенклатура, туды её в качель..
26 andrewks
 
13.06.12
14:23
(25) у тебя по состоянию на сейчас что конкретно не получается?
27 Агент Инфостарта
 
13.06.12
14:23
(25) Я хренею, в одной моей конвертации 7.7 - 8.2 таких моментов чуть больше чем до много. Какие проблемы у тебя, не понимаю. Задачка плёвая, уже всё разжевал.
28 Сияющий Асинхраль
 
13.06.12
14:33
Убери галку "Получить из входящих данных" нафиг. Не нужна она тут. А модуль выгрузки семерочный надо полностью поменять на текст выгруженный из конвертации.
29 aka AMIGO
 
13.06.12
14:35
(26)сейчас скрин выложу, словами не получается
(28)в двух местах эта галка: ПКГС и в строках группы ТЧ приемного дока
30 aka AMIGO
 
13.06.12
14:37
+29 скрин ошибочного дока, в прямоугольниках - пустота, хотя в тз нормальные значения..
http://img-fotki.yandex.ru/get/6213/22238773.1/0_7096c_b41a09e4_XL.jpg
31 aka AMIGO
 
13.06.12
14:38
строка добавляется, но до колонок дело не доходит
32 andrewks
 
13.06.12
14:39
у тебя в файле выгрузки эти данные есть?
это для начала, чтобы отделить мух от котлет и узнать, где косяк - при выгрузке, или при загрузке
33 aka AMIGO
 
13.06.12
14:41
(28)я уже постил в (15) если убирать галку - завершается с ошибкой
34 Агент Инфостарта
 
13.06.12
14:41
(29) Убери вообще флажок "Получить из входящих данных", я тебе об этом с утра толкую. Советчика из поста (1) ф.топку.
35 aka AMIGO
 
13.06.12
14:43
(32)есть эти данные, но в тз
(34)не царапайся :) по-другому не получается никак :)
36 aka AMIGO
 
13.06.12
14:44
(34)тогда откуда брать? Ладно, попробую напрямую указать Комплект.. сомневаюсь, правда..
минутку..
37 ЧессМастер
 
13.06.12
14:44
(12) я делал так
в обработке выгрузки из 7.7 использовал метод ЗагрузитьИзФайла
и прописывал путь куда из КД выгружался текст модуля
38 Сияющий Асинхраль
 
13.06.12
14:47
Убери галку еще раз. А чтобы в строке появились значения в каждом реквизите табличной части надо написать:
http://fotoifolder.ru/view_full_size/cmazp_vbqh9t
39 Агент Инфостарта
 
13.06.12
14:49
(34) Руки не оттуда растут. В конце концов почитай справочную информацию.

Обработчики "Правила конвертации группы свойств"
Перед обработкой

КоллекцияОбъектов - Неопределено. Если в теле обработчика определить коллекцию (присвоив данной переменной значение, например, описывающее табличную часть или набор движений, например, типа ТаблицаЗначений), то стандартное получение коллекции выполняться не будет.
40 andrewks
 
13.06.12
14:49
(34) э, не надо наезжать. всё получается с этой галкой, сам лично делал. я ж не говорю, что без галки не получится, решений может быть много
41 aka AMIGO
 
13.06.12
14:51
(40)правильно говоришь..
только что, снявши галку "получить из входных", получил авост:
Ошибка получения свойства из объекта коллекции. Свойство: Номенклатура
Ошибка получения свойства из объекта коллекции. Свойство: Количество
42 aka AMIGO
 
13.06.12
14:52
(39)ммм.. пробую..
43 Агент Инфостарта
 
13.06.12
14:52
(38) Значение = ОбъектКоллекции.Что_То не обязательно, у меня и без этого нормально работает.
44 Сияющий Асинхраль
 
13.06.12
14:54
Должно быть вот так:
http://fotoifolder.ru/view_full_size/hn_iuiypbrx5
и
http://fotoifolder.ru/view_full_size/cmazp_vbqh9t
и, конечно, заменен код выгрузки
(43) Если наименования в ТЗ и табличной части совпадают, то да, а если различны, то надо прописывать обязательно
45 Агент Инфостарта
 
13.06.12
14:55
(40) эээ, в таком случае надо инициализировать ВходящиеДанные
ТабличнаяЧасть = СоздатьОбъект("ТаблицаЗначений");
...........................
ВходящиеДанные = СоздатьОбъект("СписокЗначений");
ВходящиеДанные.ДобавитьЗначение(ТабличнаяЧасть, "Услуги");
46 andrewks
 
13.06.12
14:55
+(40) по сути, да, что с галкой, что без галки должно получится. просто в случае, если галка снята, нужно во всех таких ПКС однозначно определять Значение="что-то", с галкой это будет браться автоматом из соответствующим образом сформированной ТЗ
47 andrewks
 
13.06.12
14:56
(45) ну да, естественно
48 aka AMIGO
 
13.06.12
15:08
ВСЁ! ребята! маааленькая победа у меня
хороший пинок в (38), одддельный сенк за скрин.. запомню надолго :)
49 aka AMIGO
 
13.06.12
15:08
ветку скопипастил себе в назидание на будущее :)
50 aka AMIGO
 
13.06.12
15:14
спасибо огромное! успехов вам!