Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Ошибка при наборе расходной накладной          
Eclipso Подменю пользователя
сообщение 04.02.13, 9:15
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 7
Спасибо сказали: 0 раз
Рейтинг: 0

Здравствуйте. Имеется не большая проблема.

Был дописан модуль, суть работы которого при наборе расходной накладной первая позиция, которую мы выбили, автоматически копируется в следующую позицию, далее нажимая F4 мы можем выбрать следующие по списку ТМЦ. Сделано было для того, что бы при наборе накладной бросало именно в тот каталог, в котором Вы был до этого, а не главный список как сделано а программе изначально. (подбором не пользуюсь, так как это занимает долго времени, особенно тяжело когда в накладной 200-300 позиций.)

Ошибка, которая появляется "Индекс находится за границей массива".
Ошибка ссылается на этот участок кода:
СтрокаТабличнойЧасти.Номенклатура=ТЗ[(СтрокаТабличнойЧасти.НомерСТроки-2)].Номенклатура;


Ошибка появляется лишь в двух случаях, если накладную ЗАПИСАТЬ или провести. После этого, если войти в накладную и попытаться добавить несколько позиций, первая позиция добавляется без проблем, при добавлении второй вылетает ошибка.

Версия: 1с Предприятие 8,2 (8,2,16,368)

Ниже приведён код модуля:

Процедура ТоварыПриНачалеРедактирования(Элемент, НоваяСтрока)

    СтрокаТабличнойЧасти = ЭлементыФормы.Товары.ТекущиеДанные;
    
    Если СтрокаТабличнойЧасти.НомерСТроки>1 Тогда
        Если СтрокаТабличнойЧасти.Номенклатура.Пустая() Тогда
            Если Ссылка.Пустая() Тогда
                Если Не ТекущаяНоменклатура.Пустая() Тогда
                    СтрокаТабличнойЧасти.Номенклатура=ТекущаяНоменклатура;
                КонецЕсли;
            Иначе
            ТекЗапрос = Новый Запрос;
            ТекЗапрос.Текст="
            |Выбрать
            |Товары.Номенклатура
            |Из
            |Документ.РеализацияТоваровУслуг.Товары как Товары
            |ГДЕ
            |Товары.Ссылка = &Ссылка";
            ТекЗапрос.Параметры.Вставить("Ссылка", Ссылка);
            ТЗ = ТекЗапрос.Выполнить().Выгрузить();
            СтрокаТабличнойЧасти.Номенклатура=ТЗ[(СтрокаТабличнойЧасти.НомерСТроки-2)].Номенклатура;
        КонецЕсли;
        КонецЕсли;
    КонецЕсли;

    УстановитьСвойстваПоляВводаЦены(СтрокаТабличнойЧасти.Номенклатура);
    
    // Обнулим флаг при изменении табличной части
    мПерерасчетПроизведен = ЛОЖЬ;

КонецПроцедуры // ТоварыПриНачалеРедактирования()


P.S. прошу прощения, если где то допустил ошибку или неточность, на форуме первый раз и пытался создавть тему по всем правилам форума. с Уважением, Виталий.

Сообщение отредактировал Vofka - 04.02.13, 9:40

Vofka Подменю пользователя
сообщение 04.02.13, 9:40
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

А почему СтрокаТабличнойЧасти.НомерСТроки-2, а не -1?

Ardi Подменю пользователя
сообщение 04.02.13, 10:08
Сообщение #3

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(Eclipso @ 04.02.13, 10:15) *
подбором не пользуюсь, так как это занимает долго времени, особенно тяжело когда в накладной 200-300 позиций.

Вы не пробовали в подборе установить ДВЕ галки "Цена" и "Количество"?


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

alex040269 Подменю пользователя
сообщение 04.02.13, 17:19
Сообщение #4

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(Eclipso @ 04.02.13, 9:15) *
Был дописан модуль, суть работы которого при наборе расходной накладной первая позиция, которую мы выбили, автоматически копируется в следующую

а не проще это делать с помощью F9?


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Eclipso Подменю пользователя
сообщение 04.02.13, 19:36
Сообщение #5

Молчаливый
*
Группа: Пользователи
Сообщений: 7
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(alex040269 @ 04.02.13, 19:19) *
а не проще это делать с помощью F9?

надо было сперва на форуме спросить, как лучше сделать, прежде чем модуль дописывать, наверное это было бы правильно. Спасибо за ответ, тему можно считать закрытой.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 10.05.24, 0:13
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!