Программисту 1C — Страница 5 — 1C-h
 
4

Подборка «хитростей» работы, без которых было бы гораздо сложнее… Когда вы читаете программный модуль, и видите вызов процедуры или функции, или использование какой-то переменной, то, чтобы перейти к этой функции, или найти, где определена эта переменная, нужно щелкнуть на ней мышкой и нажать клавишу F12 — осуществится переход. Чтобы вернуться […]

6

Вопрос Как заполнить табличное поле данными таблицы значений? Ответ Предположим, на форме создано табличное поле «ТЗ» — см. рисунок: в «Диалоге» в свойствах табличного поля назначены «Данные» — «ТЗ» (верхняя половина рисунка), где «ТЗ» — это реквизит формы с типом «Таблица значений» (см. нижюю половину рисунка — это вкладка «Реквизиты» […]

6

Вопрос Как установить связь по владельцу в форме Предположим, что где-то, например, в форме списка регистра, требуется дать пользователю возможность интерактивно указать единицу хранения номенклатуры. «Номенклатура» — это справочник. «Единица хранения» — справочник, подчиненный номенклатуре. Справочник «Номенклатура» обычно содержит очень много элементов. Если мы в форме списка регистра просто добавим […]

2

Почему в форме на закладке «Реквизиты» (закладка рядом с закладкой модуля формы) какой-то реквизит выделен жирным шрифтом Это так называемый основной реквизит формы. Значение этого реквизита определяет, к какому объекту принадлежит форма. Если в качестве основного реквизита будет назначен какой-то конкретный тип документа, то, например, при закрытии этой формы в […]

2

Как добавить запись в регистр сведений Рассмотрим на примере. Требуется выполнить отбор в регистре по значениям измерений и затем создать запись. // создаем НаборЗаписей НаборД = РегистрыСведений.НашРегистр.СоздатьНаборЗаписей(); // устанавливаем параметры отбора по полному набору Измерений регистра: НаборД.Отбор.Измерение1.Установить(Значение1); НаборД.Отбор.Измерение2.Установить(Значение2); НаборД.Отбор.Измерение3.Установить(Значение3); // Создаем новую строку в этом наборе записей: СтрокаДанных = НаборД.Добавить(); […]

29

Что делать, если какое-то окно в 1С невозможно сдвинуть — как переместить окно, если заголовок окна недоступен. Перезапуск 1С не помогает. В 1С иногда случается такая проблема: при неосторожном сдвиге окна, панель заголовка окна уползает за пределы видимости, в результате чего окно становится невозможно сдвинуть — мышкой никак не удается […]

1

Ох уж эти транзакции, блокировки и взаимоблокировки Блокировки бывают разные… Транзакционные блокировки Транзакционные блокировки — это табличные блокировки, устанавливаемые сервером базы данных. При этом разработчик 1С может из встроенного языка системы 1С:Предприятие дать команду серверу базы данных установить транзакционную блокировку.

Вопрос Как удалить «лишний» товар из уже упакованного груза? Ответ С помощью документа «Отмена заказа» можно изъять товар из груза без предварительной разупаковки. При подборе в документе «Отмена заказа» в нижней части таблицы показывается «дерево» груза, из которого можно выбрать конкретный товар, собранный по данному заказу. Если скорректировать количество, то […]