Имя: Пароль:
1C
1С v8
Установка ЦЕНЫ номенклатуры
0 zaodinc
 
18.01.19
12:42
Розница 2.2

Т = Новый ТаблицаЗначений;
Т.Колонки.Добавить("Артикул", Новый ОписаниеТипов("Строка", , Новый КвалификаторыСтроки(100)));
Т.Колонки.Добавить("Цена", Новый ОписаниеТипов("Число"));
Для Сч = 1 По ТабличныйДокументИсточник.ВысотаТаблицы Цикл
    Н = Т.Добавить();
    Н.Артикул = ТабличныйДокументИсточник.Область(Сч, 1).Текст;
    Н.Цена = Число(ТабличныйДокументИсточник.Область(Сч, 2).Текст);
КонецЦикла;
З = Новый Запрос;
З.Текст =
"ВЫБРАТЬ Т.Артикул, Т.Цена ПОМЕСТИТЬ ВТ ИЗ &Т Т
|;
|ВЫБРАТЬ Н.Ссылка Номенклатура, Х.Ссылка Характеристика, Ц.Ссылка ВидЦены, Т.Цена
|ИЗ ВТ Т
|ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура Н ПО Т.Артикул = Н.Артикул
|ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры Х ПО Н.ВидНоменклатуры = Х.Владелец
|ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыЦен Ц ПО ИСТИНА";
З.УстановитьПараметр("Т", Т);

Д = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
Д.Товары.Загрузить(З.Выполнить().Выгрузить());
Д.ВидыЦен.Добавить().ВидЦены = Д.Товары[0].ВидЦены;
Д.Дата = ТекущаяДата();
Д.Ответственный = Пользователи.ТекущийПользователь();
Д.Записать();

Ошибка при открытия документа.

{Документ.УстановкаЦенНоменклатуры.Форма.ФормаДокумента.Форма(3679)}: Поле объекта не обнаружено (ВидЦены496d3ab2715b11e7a99600155df40d02)
                        ЭлементХарактеристика[                     ИмяКолонки] = ВыборкаВидыЦен.Цена;

Подскажите плиз.
1 se85
 
18.01.19
12:47
(0) сообщение об ошибке явно пишет в чем проблема.
Такого поля нет (наверное ошибка в наименовании).
2 Василий Алибабаевич
 
18.01.19
12:49
(1) А слабо угадать код в строке 3679? В Документ.УстановкаЦенНоменклатуры.Форма.ФормаДокумента.Форма?
3 zaodinc
 
18.01.19
12:52
ЭлементХарактеристика[                     ИмяКолонки] = ВыборкаВидыЦен.Цена;
4 se85
 
18.01.19
12:57
(2) ТС не понимает, что ему программа пишет, а ты стебешься :)
5 Вася Теркин
 
18.01.19
13:21
Кто-то непосредственно удалил элемент, а ссылка осталась. Теперь документы не будут открываться. Тестирование и исправление не обязательно поможет.