31 января 2010 г.

Как ограничить список выбора значений агрегатного типа в 1С 7.7

В предыдущем сообщении я рассказал о том, как ограничить список выбора значений агрегатного типа в 1С 8. Сегодня рассмотрим, как эта задача решается в 1С 7.7.

Помню, когда 1С 8.0 только появилась, мне часто задавали вопрос, трудно ли после 7.7 перестроиться на новую платформу. Не знаю, кому как, а мне лично было легко. И даже не потому, что встроенный язык программирования восьмой платформы близкий родственник языку программирования 1С 7.7. Скорее потому, что программировать в 1С 8 гораздо удобнее, а язык 1С 8 более логичный, предсказуемый и дает программисту гораздо больше возможностей для управления системой. А сейчас, по прошествии некоторого времени, платформа 1С 7.7 в сравнении с 1С 8 кажется неким полуфабрикатом. И теперь уже гораздо тяжелее возвращаться к программированию в старой версии, несмотря на многолетний опыт программирования в 1С 7.7.

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

23 января 2010 г.

Как ограничить список выбора значений агрегатного типа в 1С 8

Стандартный функционал для выбора значений агрегатного типа (справочников, документов, перечислений, счетов и т. п.) подразумевает выбор из всего существующего списка значений. А как быть, если список выбора необходимо ограничить? Об этом сегодня пойдет речь.

Способ 1. Использование отбора.

Функционал, который используется для интерактивного отбора в списках, можно использовать и для отбора программным способом.

Для этого нужно для события НачалоВыбора соответствующего поля ввода определить процедуру обработки и внутри процедуры программно устанавить отбор для списка.

Далее следует пример процедуры обработки события НачалоВыбора для поля ввода СтатьяПДР. Реквизит (и поле ввода, соответственно) СтатьяПДР имеет тип СправочникСсылка.ПрочиеДоходыИРасходы. Для списка справочника «Прочие доходы и расходы» устанавливается отбор по реквизиту «Вид прочих доходов и расходов» со значением «Прочие внереализационные доходы (расходы)».

14 января 2010 г.

Опрос: с какой версией платформы 1С:Предприятие Вам приходится работать?

Ну, вот наконец-то отгремели все новогодние праздники. И пора бы мне обозначить свое присутствие.

Версия платформы 1С:Предприятие ?

Начало года для меня традиционно напряженная пора. Кто вплотную работает с бухгалтерий, тем не нужно объяснять, почему. Конечно же, годовой отчет. Еще какое-то время (не хочется загадывать сколько) придется работать в сложных условиях, приближенных к боевым.

31 декабря 2009 г.

Итоги уходящего года

В последние дни перед Новым годом блогосфера подводит итоги и строит планы на будущее. Мне хвастаться пока особо нечем. Моему «Дневнику» всего четыре месяца. Возраст, по большому счету, младенческий и великих результатов, понятное дело, пока не видно.

Только лишь для истории запишу сухие статистические факты. Итак, за время существования моего блога его посетили всего-то 955 уникальных посетителей. Посещений почти в 2 раза больше - 1842. Рассылку на Subscrube.ru читают 368 читателей. Около 30 человек подписались на RSS. В Twitter 28 последователей, но толку от этого не видно. По большей части, это случайные люди, которым нет дела до моего блога.

28 декабря 2009 г.

О периодичности нумерации документов и проблемах с уникальностью номеров

Несколько лет назад, когда я только начинал писать на платформе 1С 8 и многое тогда мне было в новинку, я столкнулся с одной проблемой. Я писал конфигурацию с нуля для нужд нашего предприятия. До этого она уже существовала у меня на платформе 1С 7.7. Но очередную версию я решил воссоздать в 1С 8.0, чтобы получить опыт программирования в новой платформе. Задача была мне известна, но в 1С 8 оказалось не все так просто, как могло показаться сначала.

Через некоторое время мне стали поступать звонки от пользователей по одной и той же проблеме: система выдавала ругательное сообщение «Не уникальный номер документа». Анализ ситуации выявил причину некорректной работы документа. Причина крылась в периодичности автонумерации документа.