Этой статьей я открываю серию заметок об эффективных приемах работы в 1С:Бухгалтерия 8.3. Расскажу о хитростях, которые мало кто знает и ещё меньше людей используют в своей работе. Приемы, о которых пойдет речь, способны существенно сэкономить время и повысить вашу квалификацию как специалиста.
Прием № 1: Изменение границ отчетов и печатных форм.
а) Пусть у нас есть печатная форма расходной накладной. Как видите, колонка Количество еле вмещает название. Хотелось бы сделать её шире.
б) Делается это так: зажмите клавишу Ctrl на клавиатуре и подведите указатель мыши к границе колонки. Теперь нажмите левую кнопку мыши и тащите границу в нужное вам место, как бы «раздвигая» колонку. Таким же образом колонку можно не только увеличить, но и уменьшить.
Прием № 2: Автоматическая установка границ.
Теперь обратите ваше внимание на колонку Товар. Она явно шире, чем могла бы.
а) Удерживая клавишу Ctrl подведите указатель мыши к правой границе колонки. Теперь сделайте двойной щелчок левой кнопкой мыши.
б) Размер колонки уменьшился и стал именно таким, каким нужно!
Прием № 3: Увеличение высоты строк в списках.
Бывает такое, что некоторые называния в списках такие длинные, что не помещаются в колонку. И хочется раздвинуть колонку не в ширину, а в высоту.
Рассмотри следующий список номенклатуры, в котором есть очень длинные названия. Чтобы они помещались давайте увеличим высоту его строк в три раза.
а) Найдите и нажмите на панели этого списка кнопку «Еще». Из выпавшего списка выберите пункт «Изменить форму. «.
б) Изменить значение в поле «Высота» на 3. И нажмите кнопку «Ок».
в) Готово! Как видите, теперь всё помещается.
Продолжение (II часть) читайте здесь.
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю).
Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Причины и способы устранения ошибки — индекс находится вне границ массива
Достаточно часто бухгалтерские, кадровые службы организаций могут сталкиваться с ситуациями, когда при выполнении необходимых для работы действий программа выдает сообщение о том, что индекс находится за границами массива 1С.
Закажите настройку БД 1С в IT RUSH!
Что значат, почему возникают такие ошибки?
Получение системного сообщения о том, что индекс элемента находится за границами массива или system indexoutofrangeexception, обозначает возникновение следующей ситуации:
Во время программирования были упущены некоторые моменты для проверки на количество коллекций в 1С. За все время использования продукта коллекции могут закончиться для выполнения важных этапов создания документов или отчетов. При этом 1С Предприятие будет делать попытки поиска, уведомит пользователя о выявленной проблеме таким оповещением.
Основными причинами подобных неполадок становятся такие процессы:
Попытки внести правки в конфигурацию СУБД самостоятельно могут привести к потере данных и рабочего состояния всех компонентов программы. Проверить все эти моменты, сделать необходимые настройки сможет программист нашей компании.
Обратитесь к специалистам
Исправить ошибку в программе 1С, когда индекс находился вне границ массива, своими силами бывает достаточно сложно, так как не все рядовые пользователи знают и понимают язык 1С.
Можно найти решение проблемы на различных форумах в интернете, но применить советы, указанные в сообщениях, не всегда возможно без профподготовки и грозит потерей всех данных.
Обращаться IT RUSH — это практичное и выгодное решение:
Стоимость работ специалиста IT-Rush программиста 1С по устранению ошибки “индекс находится за границами массива 1С”- от 1800 руб./час.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Alltn_44 А при чем здесь Бухня? Вроде тема началась со слов Цитата:
Имеем: ТиС.
Всего записей: 555 | Зарегистр. 25-02-2005 | Отправлено:20:49 16-03-2010
Alltn_44
Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Ipse San Объясните разницу между ТиС и БУ в отношении того, что я написал выше.
Всего записей: 238 | Зарегистр. 07-01-2008 | Отправлено:21:18 16-03-2010
Ipse San
BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Alltn_44 В ТиСе нет необходимости в таких телодвижениях для пересчета из одной единицы измерения в другую. При небольшой правильной настройке там все пересчитывается само
Всего записей: 555 | Зарегистр. 25-02-2005 | Отправлено:21:29 16-03-2010 | Исправлено: Ipse San, 21:34 16-03-2010
Alltn_44
Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Ipse San
Цитата:
В ТиСе нет необходимости в таких телодвижениях для пересчета из одной единицы измерения в другую. При небольшой правильной настройке там все пересчитывается само
Alltn_44
Цитата:
Иной раз до смешного очевидное перед самым носом не видишь!
Всем спасибо за толчек в правилном направлении!
Всего записей: 32 | Зарегистр. 08-12-2008 | Отправлено:05:11 17-03-2010
CHtec
Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Специализированная конфигурация для магазина Sela на 8.1
При попытке печати ценника со штрих кодом сообщение об ошибке
<Обработка.ПечатьЭтикеток.Форма.Форма(1139)>: Ошибка при вызове метода контекста (Получить): Значение индекса выходит за границы диапазона ЭлементыФормы.СписВидов.ТекущаяСтрока = СписВидов.Получить(0); по причине: Значение индекса выходит за границы диапазона
Вот кусок кода из обработки:
Код:
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка) //Если Ссылка.Пустая() Тогда
Если Константы.ОтоварСертПромоМСК.Получить() тогда //MSK+ Арт
Если Константы.ВинПечатьЭтикеток.Получить() Тогда ФайлыШаблонов = НайтиФайлы(СокрЛП(Константы.КаталогВнешнихПечатныхФорм.Получить())+»\Этикетки»,»*.mxl»);
Для каждого ФФФ Из ФайлыШаблонов Цикл СписВидов.Добавить(ФФФ, ФФФ.ИмяБезРасширения); КонецЦикла; Иначе Выборка = Справочники.Этикетки.Выбрать(Справочники.Этикетки.ПустаяСсылка());
Пока Выборка.Следующий() Цикл СписВидов.Добавить(Выборка.Ссылка,Выборка.Наименование); КонецЦикла; КонецЕсли;
НаПечать = ВосстановитьЗначение(«ОбработкаПечатьЭтикеткинаПечать»); НеПоказыватьДиалогПечати = Ложь; //Показывать/непоказывать стандартный диалог печати
ТабТоваров.Колонки.Добавить(«НДС», Новый ОписаниеТипов(«Число»)); ТабТоваров.Колонки.Добавить(«Товар», Новый ОписаниеТипов(«СправочникСсылка.Товары»)); ТабТоваров.Колонки.Добавить(«Дата», Новый ОписаниеТипов(«Строка»)); ТабТоваров.Колонки.Добавить(«Количество», Новый ОписаниеТипов(«Число»)); ТабТоваров.Колонки.Добавить(«Размер», Новый ОписаниеТипов(«СправочникСсылка.Размеры»)); ТабТоваров.Колонки.Добавить(«Фирма», Новый ОписаниеТипов(«СправочникСсылка.Фирмы»)); ТабТоваров.Колонки.Добавить(«Цвет», Новый ОписаниеТипов(«СправочникСсылка.Цвета»)); ТабТоваров.Колонки.Добавить(«Цена», Новый ОписаниеТипов(«Число»)); ТабТоваров.Колонки.Добавить(«НомерСертификата», Новый ОписаниеТипов(«Число»));
КонецПроцедуры
Всего записей: 20 | Зарегистр. 01-02-2006 | Отправлено:06:03 17-03-2010
Akam1
———- В правильно поставленном вопросе всегда содержится 50% ответа Все будет так, как должно быть. Даже если будет иначе.
Всего записей: 26321 | Зарегистр. 20-04-2006 | Отправлено:06:37 17-03-2010
в регистре накопления «Задолженности» нет измерения/ресурса/реквизита «Организация»
Всего записей: 4035 | Зарегистр. 17-08-2005 | Отправлено:13:21 17-03-2010
hackman
Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Ребята, посоветуйте с чего начать изучение 1с 8.0. Програмирую только на 7.7 Спасибо.
Всего записей: 185 | Зарегистр. 22-09-2003 | Отправлено:14:18 17-03-2010
Подскажите как в форме документа создать проверку заполнения полей. 1c 7.7
Процедура ПриЗаписи() // или ПриЗакрытии()
Если Контрагент.Выбран()=0 Тогда // или (ПустаяСтрока(Комментарий)=1) // или (ПустоеЗначение(Реквизит)=1) и т.д. Предупреждение(«Заполни реквизиты!»); // или Сообщить(«Не заполнены реквизиты!»,». «); СтатусВозврата(0); // не выполнять запись документа КонецЕсли; КонецПроцедуры
Всего записей: 161 | Зарегистр. 24-01-2008 | Отправлено:21:40 17-03-2010
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Бух 77 релиз 512 рег. 09q4007, прибыль Подскажите почему Рег. Отчетах не подключаются новые маш. читаемые формы (приказ 135н). Хотя сама форма выводится по этому приказу.
Всего записей: 44 | Зарегистр. 10-01-2007 | Отправлено:10:52 18-03-2010
Vunicode
Сообщить(«— Зачет НДС к возмещению»,»i»); СформированоПроводок = 0;
Если ПустоеЗначение(Организация.МетодОтнесенияНДСКЗачету) = 1 Тогда глСообщить(Операция, «Не установлен метод отнесения НДС к зачету. Документ не может быть проведен!», «!»); Возврат; КонецЕсли;
Если ПустоеЗначение(Организация.ПериодСдачиДекларацииПоНДС.Получить(ДатаДок)) = 1 Тогда глСообщить(Операция, «Не установлен период сдачи декларации по НДС. Документ не может быть проведен!», «!»); Возврат; КонецЕсли; ПериодНеСовпадает = 0;
Если Организация.ПериодСдачиДекларацииПоНДС.Получить(ДатаДок) = Перечисление.Периоды.Месяц Тогда ДатаНачалаПериода = НачМесяца(ДатаДок); Если ДатаДок <> КонМесяца(ДатаДок) Тогда ПериодНеСовпадает = 1; КонецЕсли; ИначеЕсли Организация.ПериодСдачиДекларацииПоНДС.Получить(ДатаДок) = Перечисление.Периоды.Квартал Тогда ДатаНачалаПериода = НачКвартала(ДатаДок); Если ДатаДок <> КонКвартала(ДатаДок) Тогда ПериодНеСовпадает = 1; КонецЕсли; ИначеЕсли Организация.ПериодСдачиДекларацииПоНДС.Получить(ДатаДок) = Перечисление.Периоды.Год Тогда ДатаНачалаПериода = НачГода(ДатаДок); Если ДатаДок <> КонГода(ДатаДок) Тогда ПериодНеСовпадает = 1; КонецЕсли; КонецЕсли;
Если ПериодНеСовпадает = 1 Тогда глСообщить(Операция, «Дата закрытия периода не совпадает с периодичностью сдачи декларации по НДС!», «!»); Возврат; КонецЕсли;
БухИтоги.ВыбратьСубконто(); Пока БухИтоги.ПолучитьСубконто() = 1 Цикл НДСЗакрытия = БухИтоги.СКК(); // Не учитываем уплаченный в бюджет НДС Если БухИтоги.ПолучитьКорСчет(,СчетПоКоду(«1021»)) = 1 Тогда НДСЗакрытия = НДСЗакрытия + БухИтоги.КорДО(); КонецЕсли; Если БухИтоги.ПолучитьКорСчет(,СчетПоКоду(«103»)) = 1 Тогда НДСЗакрытия = НДСЗакрытия + БухИтоги.КорДО(); КонецЕсли;
Если НДСЗакрытия <> 0 Тогда тзНДСКЗачету.ВыбратьСтроки(); Пока (тзНДСКЗачету.ПолучитьСтроку() = 1) и (НДСЗакрытия <> 0) Цикл Если тзНДСКЗачету.Сумма <> 0 Тогда
//яя для АЗА СуммаЗакрытия = Мин(тзНДСКЗачету.Сумма, НДСЗакрытия); СуммаЗакрытия = тзНДСКЗачету.Сумма;
НДС = глПолучитьВидЗатрат(«Налог на добавленную стоимость»);
Вопрос следующего характера: 1. Есть справочник ДелаХранения, в нем есть следующие реквизиты — Организация — Год 2. В форме списка справочника ДелаХранения задаются значения реквизитам — Организация — Год 3. Требуется открыть форму элемента справочника ДелаХранения и передать туда значения заполненных реквизитов Организация и Год. Создание элемента происходит через стандартную кноку Создать на командной панели.