30 сентября 2011 г.

Склонения объектов в 1с 8.1. конфигурации УПП

Мысли на тему: Склонения объектов в конфигурации Управление производственным предприятем 8.1. Использование запросов для получения склонений.

9 сентября 2011 г.

Как выгрузить и загрузить архив с базой в 1с 7.7

Эти операции производятся в конфигураторе.

Выгрузка базы в архив

Запускаем 1с в режиме конфигуратора (естественно у вас должны быть права доступа на работу в конфигураторе). Выбираем Администрирование->Выгрузить данные...

7 сентября 2011 г.

1с: 8.1 Как провести и отменить проведение документа в программно.

Как правильно сделать отмену проведения документа программно?

Такой вопрос у меня возник, когда я попытался сделать отмену проведения документа программно. Так как  команды СделатьНеПроведенным() в "восьмерке" нету, то поначалу я думал, что можно присвоить признаку Проведен = Ложь и проведение документа отменится. Так оно визуально и получалось. НО  движения этого документа оставались. Получалось: документ видно, что он не проведен, а движения документа остались.

Выход оказался прост. Для отмены проведения используется Функция Записать с реквизитом:

НашДок.Записать(РежимЗаписиДокумента.ОтменаПроведения);

Так же работает и программное проведение документа:
НашДок.Записать(РежимЗаписиДокумента.Проведение);


Кроме того, есть команда:
РежимЗаписиДокумента.Запись


В этом случае будут сохранены изменения, внесенные в документ, и движения


1 сентября 2011 г.

Модальное открытие формы в 1с 8. Как вернуть результат ОткрытьМодально()

Открытие формы модально - форма появляется на экране и блокирует другие окна, пока не будет закрыта.

МодФорма = ПолучитьФорму("ОсновнаяФорма",ВладелецФормы);
Результат = МодФорма.ОткрытьМодально();
Возникает проблема возврата результата, если форма не "для выбора"


30 августа 2011 г.

Диалог выбора файла на диске

Как выбрать нужный файл на диске в 1с: Предприятии 8.1 .
Процедура открытия диалога выбора файла может выглядеть так:

25 августа 2011 г.

Обратиться к текущей строке табличной части документа или справочника

Задача: Есть документ, например, прием на работу. Ссылка на справочник Сотрудников - в табличной части. С точки зрения пользователя  - можно принять на работу несколько человек одним документом.

3 августа 2011 г.

Чтение текстового файла большого объема

Бывает что файл который нужно прочитать большого размера - 
несколько сотен мегабайт.

Для работы с такими файлами можно воспользоваться объектом 
TextStream: "Scripting.FileSystemObject"

 
Процедура ЧтениеБольшогоФайла(ИмяФайла)
ОбъектФайла=СоздатьОбъект("Scripting.FileSystemObject");
Файл = ОбъектФайла.OpenTextFile(ИмяФайла);
Пока Файл.atendofstream=0 цикл
сообщить(Файл.readline());
КонецЦикла;
Файл.close();
КонецПроцедуры
 
Этот объект так же имеет и другие полезные функций.

Свойства: AtEndOfLine, AtEndOfStream, Column, Line
Методы: Close, Read, ReadAll, ReadLine, Skip, SkipLine, 
Write, WriteLine,WriteBlankLines

8 июля 2011 г.

Работа с датой в 1с 8.1. Как отделить дату от времени

Есть такая штука в 8.1.: Дата представлена в виде ДД.ММ.ГГГГ  ЧЧ:ММ:СС  т.е формат не совсем такой как в 1с 7.7. В этом случае возникают некоторые трудности.