Имя: Пароль:
1C
1С v8
Замена данных реквизита
0 Валидатор
 
05.12.12
16:23
Имеется табличная часть, в нее грузятся сначала данные из файла, затем запросом сверяются данные загруженные в эту ТЧ с данными справочника номенклатура, то есть
Данные Загрузки                Данные Справочника
Артикул Наименование              Артикул Наименование
12       молоко                    14      Молоко
сравнение идет по полному артикулу, он у них совпадает. Затем на основании этой ТЧ мы создаем и заполняем ТЧ документа, теперь вопрос: как сделать, чтобы при нажатии на кнопку( кнопку, которая будет создавать документ) Артикул из данных загрузки прописывался в артикул данных справочника? то есть чтобы в ТЧ документа попало:
Молоко с артикулом 12, а не 14, как было до сравнения?
1 Валидатор
 
05.12.12
16:29
проблема заключается в том, что сначала в одной процедуре мы загружаем и сравниваем данные, а потом пользователь может перевыбрать номенклатуру и в колонке данные справочника может отобразится другой артикул, 15 например, а нам нужно, чтобы при формировании документа артикул номенклатуры менялся на тот, которые мы брали из файла при загрузке
2 Buster007
 
05.12.12
16:29
перезаписывать элементы номенклатуры при нажатии кнопки "ПеренестиВТЧДокумента"?
3 Валидатор
 
05.12.12
16:30
(2) да
4 Валидатор
 
05.12.12
16:33
1. Выгрузили данные из файла в ТЧ в обработке на форму
2. В той же процедуре сравниваем, имеются ли уже выгруженные данные в справочнике номенклатура
3. если нет, то создаются( это сделано)
4. если есть, то отображаются элементы совпадающие с элементами загружаемыми из файла, сравнение идет по полному артикулу
5. допустим элемент найден, но мы хотим его перевыбрать, перевыбираем, и артикул перевыбранного элемента отображается в ТЧ нашей обработки
6. Смотрим другую процедуру, ПеренстивТЧ. При нажатии кнопки этой, артикул из файла становится артикулом элемента, который мы перевыбрали
вот 6 пункт мне и нужен, не могу понять как сделать
5 Buster007
 
05.12.12
16:53
непонятно, что ты не можешь сделать?
У тебя есть колонка в ТЧ обработки "АртикулИзФайла", нажал кнопку "ПеренестиВТЧДокумента" и перед тем как переносить, выбрал элементы у которых артикул <> АртикулИзФайла, заполнил новым артикулом и записал?
6 Валидатор
 
05.12.12
16:54
нее могу изменить элементы, пишет {Форма.Форма.Форма(157)}: Поле объекта недоступно для записи
7 Валидатор
 
05.12.12
16:55
Для каждого строка из Данные Цикл
Если ВыбМагазин = "НазваниеПоставщикаК" Тогда
                       НоменклатураДляАртикулов.АртикулК = строка.АртикулФайл;
Иначе                        НоменклатураДляАртикулов.АртикулП = строка.АртикулФайл;
КонецЕсли;
КонецЦикла;
8 Валидатор
 
05.12.12
17:04
и если я буду создавать новый элемент в этом случае, и потом в случае, если не найдено совпадение вообще, то на одну номенклатуру создадутся 2 элемента, а мне нужен 1
9 Валидатор
 
05.12.12
17:13
хотя надо ведь получить объект сначала, стопудова
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн