10 февр. 2015 г.

Шпаргалка программиста 1С (часть 1)

В шпаргалке рассмотрим:
- в процессе работы возникла ошибка "Итератор для значения не определен";
- какую единицу измерения брать при программном заполнении табличной части;
- как разрешить пользователю изменять цену, скидки и количество в табличной части документа;
- как сохранить документ в Excel или другой внешний файл.

1. Итератор для значения не определен


Если вы получаете такую ошибку, значит у вас в коде неправильное соотношение метода обработки запроса и типа цикла. Иными словами, 
.Выбрать() используется с циклом Пока ... Цикл, а
.Выгрузить() - с циклом Для каждого ... из ... Цикл
НЕправильно

Правильно

Правильно

2. При программном заполнении табличной части не получается заполнить единицу измерения


Используйте Единицу хранения остатков.

НоваяСтрока = Товары.Добавить();
НоваяСтрока.Номенклатура = Справочники.Номенклатура.НайтиПоКоду("000000001");
НоваяСтрока.ЕдиницаИзмерения = НоваяСтрока.Номенклатура.ЕдиницаХраненияОстатков;


3. Как разрешить пользователю изменять цену, скидки и количество в табличной части документа

Чтобы пользователь мог редактировать цену, скидки и количество товара в документах необходимо:

1. Войти в режиме 1С:Предприятие, п. меню "Сервис" → "Настройки пользователя", если нужно дать право текущему пользователю.  
Если нужно дать право не текущему пользователю, тогда заходим в п. меню "Операции" → "Справочники" → "Пользователи" и выбираем нашего счастливчика :) , то есть, нужного пользователя.

2. Видим такую картину (Рис.1). Нажимаем "Перейти" (1) → Значения дополнительных прав пользователя (2).

Рис.1. Элемент справочника "Пользователи"

3. Открывается Список значений прав пользователя, где нужно нажать "Редактировать права" (Рис. 2)
Рис.2. Значения прав пользователя

4. Открывается "Настройка дополнительных прав" (Рис.3), где ставим галочку на "Редактирование цен и скидок в документах" и Нажимаем "ОК". 
Все, теперь в документах пользователь может менять цену, скидки и количество товара.
Рис.3.  Настройка дополнительных прав.
Изменение количества и цены в документе


p.s. Для предоставления дополнительных прав другим пользователям, пользователь, который это делает сам иметь соответствующие права.



4. Как сохранить печатную форму документа в Excel или другой внешний файл

Повторяем п. 1, 2, 3 из предыдущей проблемы (выше по тексту), см. Рис.1, Рис. 2.
Вместо 4-го пункта ставим галочку на "Редактирование таблиц" и нажимаем "ОК" (Рис. 4). 
Рис.4. Настройка дополнительных прав.
Сохранение документов с 1С
Все, теперь можно сохранять документы в Excel (или любой другой доступный формат) через Файл --> Сохранить как... --> Выбрать тип файла --> Сохранить.

Следующие шпаргалки здесь:

пока нет, но скоро будут :)

Комментариев нет:

Отправить комментарий

Спрашивайте, критикуйте, оставьте свое мнение