Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Загрузка данных в документ , Заполнение нового документа 3 страниц V   1 2 3 >          
Vladimir1C Подменю пользователя
сообщение 01.07.11, 6:53
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 10
Спасибо сказали: 0 раз
Рейтинг: 0

Добрый день!
Не могу решить проблему с загрузкой данных в документ(в даном случае документ СписаниеТМЦ) .
Требуется из обработки заполнить документ товарами из файла.
Как работать с файлом не вопрос...как поладить с документом:
    Конт=0;    
    результат = ОткрытьФорму("Документ.СписаниеТМЦ",Конт);

этим кодом я открываю форму нового документа из обработки,
а как можно её заполнить списком материала??
Т.е. необходимо получить ссылку на документ что бы до открытия формы заполнить его или
после. Кроме контекста формы у меня ничего нет...

Сообщение отредактировал logist - 01.07.11, 7:56


Signature
POLTAVA

Vofka Подменю пользователя
сообщение 01.07.11, 7:00
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Зачем получать, отркывая форму? Если надо заполнить и показать - сначала я бы заполнил, а потом открыл форму (если надо). Из контекста формы я уже не помню можно ссылку получить или нет.

kalyamov Подменю пользователя
сообщение 01.07.11, 7:27
Сообщение #3

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 186
Спасибо сказали: 31 раз
Рейтинг: 0

Цитата(Vladimir1C @ 01.07.11, 7:53) *
Добрый день!
Не могу решить проблему из загрузкой данных в документ(в даном случае документ СписаниеТМЦ) .
Требуется из обработки заполнять документ товарами из файла.
Как работать из файлом не вопрос...как поладить из документом:
    Конт=0;    
    результат = ОткрытьФорму("Документ.СписаниеТМЦ",Конт);

этим кодом я открываю форму нового документа из обработки,
а как можно её заполнить списком материала??
Т.е. необходимо получить ссылку на документ что бы до открытия формы заполнить его или
после. Кроме контекста формы у меня ничего нет...


В контексте можно что-то передать, а получить новый документ - можно ф-ей - СоздатьОбъект, как писали в пред. Заполнить его в обработке, записать и уже потом открывать. Можно, чтоб не сохранялись доки если не надо открыть транзакцию, а уже после думать - сохранять или нет. Если передавать контекстом документ основание, то уже в модуле СписаниеТМЦ надо это событи обрабатывать ВводНа Основании или ПриОткрытии, не помню

Vladimir1C Подменю пользователя
сообщение 01.07.11, 8:34
Сообщение #4

Общительный
**
Группа: Пользователи
Сообщений: 10
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Vofka @ 01.07.11, 8:00) *
сначала я бы заполнил, а потом открыл форму

Как это сделать? Я просто не знаю.
    Док = СоздатьОбъект("Документ.СписаниеТМЦ");
    Док.Новый();
    Док.ОткрытьФорму(); /// ругань Поле агрегатного объекта не обнаружено (ОткрытьФорму) этот способ не катит, подглядел у Вас на форуме


а мне требуеться совсем казалось мало smile.gif
    Док = СоздатьОбъект("Документ.СписаниеТМЦ");
    Док.Новый();
    Док.НомерДок = 11254;
        // заполнить табличную часть, т.е. некий шаблон товаров который оператор будет редактировать
        ....
        // а тут открыть форму документа Док уже заполненого. Но как? в асистент смотрел, в обьекте Документ нету такого метода открить форму, или что в этом роде


Можно это сделать без записи документа? как типа например операция из контекстного меню мЫшкой Копировать по документу,
создаеться копия документа с новым кодом, со списком материалов, только редактируй что Вам надо и сохраняй.


Signature
POLTAVA

vadim007 Подменю пользователя
сообщение 01.07.11, 8:42
Сообщение #5

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Цитата(Vladimir1C @ 01.07.11, 7:53) *
а как можно её заполнить списком материала??
Т.е. необходимо получить ссылку на документ что бы до открытия формы заполнить его или
после. Кроме контекста формы у меня ничего нет...


В обработке:
Док = СоздатьОбъект("Документ.СписаниеТМЦ");
Таб = СоздатьОбъект("ТаблицаЗначений");
создать необходимые столбцы таблицы
загрузить в Таб данные из файла
Док.ЗагрузитьТабличнуюЧасть(Таб);
Док.Записать();
Док.Провести(); // по желанию
ОткрытьФорму(Док);

kalyamov Подменю пользователя
сообщение 01.07.11, 10:15
Сообщение #6

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 186
Спасибо сказали: 31 раз
Рейтинг: 0

Цитата(vadim007 @ 01.07.11, 9:42) *
В обработке:
Док = СоздатьОбъект("Документ.СписаниеТМЦ");
Таб = СоздатьОбъект("ТаблицаЗначений");
создать необходимые столбцы таблицы
загрузить в Таб данные из файла
Док.ЗагрузитьТабличнуюЧасть(Таб);
Док.Записать();
Док.Провести(); // по желанию
ОткрытьФорму(Док);


А смысл в таблице значений, если ее никто не редактирует ?


ОткрытьТранзакцию()
Док = СоздатьОбъект("Документ.СписаниеТМЦ");
загрузить в Док данные из файла
Док.Записать();
Конт="";
ОткрытьФормуМодально(Док,Конт);
Если ПустоеЗначение(конт)=0 тогда
ЗафиксироватьТранзакцию() // наш документ сохраниться
Иначе
ОтменитьТранзакцию() // Если в конт ничего не вернулось, то не сохраняем
КонецЕсли;


Может сработает, надо попробовать, не совсем уверен что именно вернет в конт, надо смотреть. Если неважно-сохранять его или нет, то без этих транзакций все должно работать нормально.

-=VJ=- Подменю пользователя
сообщение 01.07.11, 10:29
Сообщение #7

Оратор
Иконка группы
Группа: Местный
Сообщений: 402
Из: Киев
Спасибо сказали: 73 раз
Рейтинг: 0

Цитата(kalyamov @ 01.07.11, 11:15) *
А смысл в таблице значений, если ее никто не редактирует ?


Это был шаблон создания нового документа, а не готовый алгоритм.
Предполагалось, что дальше автор должен сам головой подумать.


Signature
Живу на VJ.net.ua.
Спілкуюсь в ЖЖ

kalyamov Подменю пользователя
сообщение 01.07.11, 11:35
Сообщение #8

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 186
Спасибо сказали: 31 раз
Рейтинг: 0

Цитата(-=VJ=- @ 01.07.11, 11:29) *
загрузить в Таб данные из файла
Док.ЗагрузитьТабличнуюЧасть(Таб);
Док.Записать();



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

Vladimir1C Подменю пользователя
сообщение 01.07.11, 14:37
Сообщение #9

Общительный
**
Группа: Пользователи
Сообщений: 10
Спасибо сказали: 0 раз
Рейтинг: 0

Большое спасибо Вам всем за ответы, за внимание к моей проблемы...Это очень радует.
-=VJ=- это не шаблон нового документа...

А остальные способы...у них есть один минус - для того чтобы отобразить форму документа (заполненного перед этим содержимым из файла),
это документ требуется записать.А этого мне совсем не надо - боюсь нарушить файловую структуру 1С базы.
Да и за чем, оператор сам решит сохранят или нет.

Без этого никак??


Signature
POLTAVA

kalyamov Подменю пользователя
сообщение 01.07.11, 14:57
Сообщение #10

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 186
Спасибо сказали: 31 раз
Рейтинг: 0

Цитата(Vladimir1C @ 01.07.11, 15:37) *
А остальные способы...у них есть один минус - для того чтобы отобразить форму документа (заполненного перед этим содержимым из файла),
это документ требуется записать.А этого мне совсем не надо - боюсь нарушить файловую структуру 1С базы.
Да и за чем, оператор сам решит сохранят или нет.

Без этого никак??


Я писал про транзакции - если ее отменить, то есть пользователь нажал отменить в документе , то Док.Записать() отменяется.

Спасибо сказали: Vladimir1C,

Vladimir1C Подменю пользователя
сообщение 01.07.11, 15:04
Сообщение #11

Общительный
**
Группа: Пользователи
Сообщений: 10
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(kalyamov @ 01.07.11, 15:57) *
Я писал про транзакции - если ее отменить, то есть пользователь нажал отменить в документе , то Док.Записать() отменяется.

Кажись понял ВАШУ идею....попробую.....


Signature
POLTAVA

vadim007 Подменю пользователя
сообщение 01.07.11, 19:33
Сообщение #12

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Применять транзакции для управления сохранением документа - ошибка. Не для того транзакции введены в 1С. Лучше использовать первоначальный способ, описанный в первом сообщении автора:
результат = ОткрытьФорму("Документ.СписаниеТМЦ",Конт);

Далее код примерно следующий:
Если Конт = 100 Тогда
//заполнить табличную часть как я писал ранее
КонецЕсли;
Вот кажись и все решение.

Дополнение: заполнять через переменную Конт. Например:
Конт.ЗагрузитьТабличнуюЧасть(Таб);

kalyamov Подменю пользователя
сообщение 01.07.11, 20:49
Сообщение #13

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 186
Спасибо сказали: 31 раз
Рейтинг: 0

Цитата(vadim007 @ 01.07.11, 20:33) *
Применять транзакции для управления сохранением документа - ошибка. Не для того транзакции введены в 1С.


А для чего их ввели ? Разве не для того, что если в момент от начала транзакции и до ее конца произошло определенное условие или ошибка, отменить предидущие сохранения и проведения ?

kalyamov Подменю пользователя
сообщение 01.07.11, 22:13
Сообщение #14

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 186
Спасибо сказали: 31 раз
Рейтинг: 0

Цитата(vadim007 @ 01.07.11, 20:33) *
Применять транзакции для управления сохранением документа - ошибка. Не для того транзакции введены в 1С. Лучше использовать первоначальный способ, описанный в первом сообщении автора:
результат = ОткрытьФорму("Документ.СписаниеТМЦ",Конт);

Далее код примерно следующий:
Если Конт = 100 Тогда
//заполнить табличную часть как я писал ранее
КонецЕсли;
Вот кажись и все решение.

Дополнение: заполнять через переменную Конт. Например:
Конт.ЗагрузитьТабличнуюЧасть(Таб);


Пока документ не будет закрыт ничего нового в переменную конт передать не удастся. Можно сразу передавать данные и в модуле документа обрабатывать их через форму.параметр. Если конт = 100 - к этому условию мы прийдем если вторично запустим обработку при открытой форме нового документа или после того, как отработает метод ОткрытьФорму(), что нам уже без надобности.

5_kopeek Подменю пользователя
сообщение 01.07.11, 23:15
Сообщение #15

Ветеран
*******
Женщине-одинэснику
Группа: Пользователи*
Сообщений: 940
Спасибо сказали: 285 раз
Рейтинг: 0

Цитата(kalyamov @ 01.07.11, 22:13) *
Пока документ не будет закрыт ничего нового в переменную конт передать не удастся. Можно сразу передавать данные и в модуле документа обрабатывать их через форму.параметр. Если конт = 100 - к этому условию мы прийдем если вторично запустим обработку при открытой форме нового документа или после того, как отработает метод ОткрытьФорму(), что нам уже без надобности.

Думаю, Вы правы. Этот момент можно обойти следующим образом. В обработке заполнить таблицу значений нужными данными и открыть форму нового документа, передавая в качестве параметра ту же таблицу значений:
    ОткрытьФорму("Документ.СписаниеТМЦ",Табл);

, а в процедуре ВводНового() документа СписаниеТМЦ добавить несколько строк типа:
    Если ТипЗначенияСтр(Форма.Параметр)="ТаблицаЗначений" Тогда
        ЗагрузитьТабличнуюЧасть(Форма.Параметр);
    КонецЕсли; // ТипЗначенияСтр(Форма.Параметр)="ТаблицаЗначений"

А дальше интерактивно редактировать, сохранять/не сохранять открытый заполненный документ.

vadim007 Подменю пользователя
сообщение 02.07.11, 12:27
Сообщение #16

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Цитата(kalyamov @ 01.07.11, 21:49) *
А для чего их ввели ? Разве не для того, что если в момент от начала транзакции и до ее конца произошло определенное условие или ошибка, отменить предидущие сохранения и проведения ?

Из файла помощи:
Понятие транзакций соответствует общепринятому пониманию транзакций баз данных. В системе 1С:Предприятие транзакции активно используются самой системой при записи различной информации. Транзакция гарантирует неизменность информации в базе данных для других пользователей до ее завершения и целостное сохранение информации.
Возможность использования транзакций в языке должна применяться только в тех программных модулях, которые выполняют запись изменений в информационной базе (в справочниках, константах, документах). Их не следует использовать в алгоритмах формирования движений документов. Транзакции также не стоит использовать при одиночных записях. Типичный пример когда следует использовать транзакции — это процедура, которая будет во всех элементах справочника менять некоторый параметр.
Действия, заключенные в транзакцию, выполняются быстрее. Особенно существенно разница проявляется в многопользовательском режиме и особенно существенна разница для операций, связанных с изменением содержимого базы данных, хотя и для операций только чтения разница может быть в разы.
Транзакция, выполняемая одним пользователем может мешать выполнению транзакций другими пользователями. Таким образом, важно соизмерять получающееся ускорение от применения транзакций с возможными побочными эффектами. Другими словами, возможно, что ускорение таково, что операция начинает выполняться столь быстро, что можно пренебречь влиянием на других пользователей (например, ожидание секунду – другую), а может это будет приводить к конфликтам — все зависит от конкретного алгоритма конфигурации.
При обработке транзакции (в том числе в Модуле документа) не следует использовать элементы интерактивного управления (например, операторы Предупреждение, Вопрос, ВвестиЧисло и т. п.), т. к. в этом случае при открытой транзакции система ожидает отклика пользователя, а это может препятствовать нормальной работе других пользователей (в результате документы у всех остальных пользователей в этот момент могут не проводиться). Если в конфигурации необходимо при проведении документа выдавать пользователю некоторые сообщения, то следует использовать операторы Сообщить или Состояние.

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

Цитата(kalyamov @ 01.07.11, 23:13) *
Пока документ не будет закрыт ничего нового в переменную конт передать не удастся. Можно сразу передавать данные и в модуле документа обрабатывать их через форму.параметр. Если конт = 100 - к этому условию мы прийдем если вторично запустим обработку при открытой форме нового документа или после того, как отработает метод ОткрытьФорму(), что нам уже без надобности.

Снова читаем документацию:
Открытие формы нового документа
ОткрытьФорму(<ОписательОбъекта>, <КонтекстФормы>, <ДокументОснование>)
<ОписательОбъекта> Строковое выражение."Документ.ХХХХХ", где ХХХХХ — идентификатор вида документа;
<ДокументОснование> Необязательный параметр. Выражение типа «документ», задающий документ-основание для открытия формы ввода нового документа в режиме ввода на основании.
Чуть выше, при описании общей формы вызова:
ОткрытьФорму
Выполняет открытие формы из'встроенного языка.
Синтаксис:
ОткрытьФорму (<Параметр1>, <КонтекстФормы>, < Параметр 3>...)
Англоязычный синоним:
OpenForm
Параметры:
<Параметр1> В зависимости от типа открываемой формы используется различные значения данного параметра.Для журналов, отчетов, списков в конце строки описателя формы может быть указан символ "#" с некоторым идентификатором: "#LLLL". Это используется для того, чтобы данная форма открылась в новом окне, а не активизировала существующее окно этой формы, если оно открыто. Где, LLLL — идентификатор, который позволяет открыть новое окно или активизировать уже открытое с этим идентификатором. Если идентификатор не задан, то обязательно открывается новое окно.
<КонтекстФормы> Необязательный параметр. Имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр.После исполнения данного метода система вернет в данную переменную контекст открытой формы (см. Передача контекста в качестве параметра). С помощью значения этого контекста можно затем произвольно манипулировать открытой формой, пока она открыта. Пока форма открыта, тип значения данного параметра равен 100 (см. ТипЗначения), если закрыта — 0.
<Параметр3>... В зависимости от типа открываемой формы используется различный состав и значения остальных параметров.

Из описания следует, что при создании новой формы, Конекст будет равен 100, пока форма не будет закрыта, и через Контекст можно происвольно манипулировать открытой формой. Т.е. можно заполнять шапку и табличную часть формы.

Цитата(5_kopeek @ 02.07.11, 0:15) *
Думаю, Вы правы. Этот момент можно обойти следующим образом. В обработке заполнить таблицу значений нужными данными и открыть форму нового документа, передавая в качестве параметра ту же таблицу значений:
ОткрытьФорму("Документ.СписаниеТМЦ",Табл);, а в процедуре ВводНового() документа СписаниеТМЦ добавить несколько строк типа:
Если ТипЗначенияСтр(Форма.Параметр)="ТаблицаЗначений" Тогда
ЗагрузитьТабличнуюЧасть(Форма.Параметр);
КонецЕсли; // ТипЗначенияСтр(Форма.Параметр)="ТаблицаЗначений"
А дальше интерактивно редактировать, сохранять/не сохранять открытый заполненный документ.

В принципе можно и так, но этот подход потребует изменения кода стандартного документа, что нежелательно.

5_kopeek Подменю пользователя
сообщение 02.07.11, 14:39
Сообщение #17

Ветеран
*******
Женщине-одинэснику
Группа: Пользователи*
Сообщений: 940
Спасибо сказали: 285 раз
Рейтинг: 0

Цитата(vadim007 @ 02.07.11, 12:27) *
<КонтекстФормы> После исполнения данного метода система вернет в данную переменную контекст открытой формы (см. Передача контекста в качестве параметра). С помощью значения этого контекста можно затем произвольно манипулировать открытой формой, пока она открыта.
...
Из описания следует, что при создании новой формы, Конекст будет равен 100, пока форма не будет закрыта, и через Контекст можно происвольно манипулировать открытой формой. Т.е. можно заполнять шапку и табличную часть формы.

Не думаю, что получится произвольно манипулировать табличной частью документа, в частности, воспользоваться методом ЗагрузитьТабличнуюЧасть(), поскольку КонтекстОткрытойФормы не есть КонтекстДокумента и не есть КонтекстМодуляФормыДокумента, а "манипулировать открытой формой" не значит "манипулировать табличной частью документа". Открытую форму через ее контекст можно, например, закрыть, что и будет называться "манипулировать формой". Практически уверена, что некоторые методы через передаваемый контекст будут работать, например, при заполнении реквизитов шапки, которые можно представить как элементы диалога. В отличие от табличных реквизитов, поскольку их нельзя представить как самостоятельные элементы диалога, которые являются атрибутами формы, а лишь как составляющие таблицы документа.
Цитата
В принципе можно и так, но этот подход потребует изменения кода стандартного документа, что нежелательно.

Да, это минус. Но сработает, а это -- плюс.

kalyamov Подменю пользователя
сообщение 02.07.11, 15:08
Сообщение #18

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 186
Спасибо сказали: 31 раз
Рейтинг: 0

Цитата(vadim007 @ 02.07.11, 13:27) *
Из файла помощи:
Понятие транзакций соответствует общепринятому пониманию транзакций баз данных. В системе 1С:Предприятие транзакции активно используются самой системой при записи различной информации. Транзакция гарантирует неизменность информации в базе данных для других пользователей до ее завершения и целостное сохранение информации.
Возможность использования транзакций в языке должна применяться только в тех программных модулях, которые выполняют запись изменений в информационной базе (в справочниках, константах, документах). Их не следует использовать в алгоритмах формирования движений документов. Транзакции также не стоит использовать при одиночных записях. Типичный пример когда следует использовать транзакции — это процедура, которая будет во всех элементах справочника менять некоторый параметр.
Действия, заключенные в транзакцию, выполняются быстрее. Особенно существенно разница проявляется в многопользовательском режиме и особенно существенна разница для операций, связанных с изменением содержимого базы данных, хотя и для операций только чтения разница может быть в разы.
Транзакция, выполняемая одним пользователем может мешать выполнению транзакций другими пользователями. Таким образом, важно соизмерять получающееся ускорение от применения транзакций с возможными побочными эффектами. Другими словами, возможно, что ускорение таково, что операция начинает выполняться столь быстро, что можно пренебречь влиянием на других пользователей (например, ожидание секунду – другую), а может это будет приводить к конфликтам — все зависит от конкретного алгоритма конфигурации.
При обработке транзакции (в том числе в Модуле документа) не следует использовать элементы интерактивного управления (например, операторы Предупреждение, Вопрос, ВвестиЧисло и т. п.), т. к. в этом случае при открытой транзакции система ожидает отклика пользователя, а это может препятствовать нормальной работе других пользователей (в результате документы у всех остальных пользователей в этот момент могут не проводиться). Если в конфигурации необходимо при проведении документа выдавать пользователю некоторые сообщения, то следует использовать операторы Сообщить или Состояние.

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


Снова читаем документацию:
Открытие формы нового документа
ОткрытьФорму(<ОписательОбъекта>, <КонтекстФормы>, <ДокументОснование>)
<ОписательОбъекта> Строковое выражение."Документ.ХХХХХ", где ХХХХХ — идентификатор вида документа;
<ДокументОснование> Необязательный параметр. Выражение типа «документ», задающий документ-основание для открытия формы ввода нового документа в режиме ввода на основании.
Чуть выше, при описании общей формы вызова:
ОткрытьФорму
Выполняет открытие формы из'встроенного языка.
Синтаксис:
ОткрытьФорму (<Параметр1>, <КонтекстФормы>, < Параметр 3>...)
Англоязычный синоним:
OpenForm
Параметры:
<Параметр1> В зависимости от типа открываемой формы используется различные значения данного параметра.Для журналов, отчетов, списков в конце строки описателя формы может быть указан символ "#" с некоторым идентификатором: "#LLLL". Это используется для того, чтобы данная форма открылась в новом окне, а не активизировала существующее окно этой формы, если оно открыто. Где, LLLL — идентификатор, который позволяет открыть новое окно или активизировать уже открытое с этим идентификатором. Если идентификатор не задан, то обязательно открывается новое окно.
<КонтекстФормы> Необязательный параметр. Имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр.После исполнения данного метода система вернет в данную переменную контекст открытой формы (см. Передача контекста в качестве параметра). С помощью значения этого контекста можно затем произвольно манипулировать открытой формой, пока она открыта. Пока форма открыта, тип значения данного параметра равен 100 (см. ТипЗначения), если закрыта — 0.
<Параметр3>... В зависимости от типа открываемой формы используется различный состав и значения остальных параметров.

Из описания следует, что при создании новой формы, Конекст будет равен 100, пока форма не будет закрыта, и через Контекст можно происвольно манипулировать открытой формой. Т.е. можно заполнять шапку и табличную часть формы.


В принципе можно и так, но этот подход потребует изменения кода стандартного документа, что нежелательно.


то что Вы читаете описание так глубоко похвально. Но в данном случае, кроме транзакции другого варианта пока я не вижу. Через Контекст и глобальный модуль можно пробовать, но контекст штука капризная и не думаю, что нормально сработает и не потеряется по пути. Через открытьФорму() без изменения модуля документа вряд ли что-то получится, хоть в описание все так красиво изложено - имеется ввиду уже записанный документ, а не заново веденный. То что транзакция будет мешать другим пользователям проводить документы - не факт, она может мешать, как сказано в том же описании. Если следовать точно по нему, то зачем тогда жить ?

5_kopeek Подменю пользователя
сообщение 02.07.11, 15:20
Сообщение #19

Ветеран
*******
Женщине-одинэснику
Группа: Пользователи*
Сообщений: 940
Спасибо сказали: 285 раз
Рейтинг: 0

kalyamov, зачем цитировать весь пост со всеми цитатами из документации? Достаточно процитировать ключевой момент, в противном случае снижается читабельность форума.

kalyamov Подменю пользователя
сообщение 02.07.11, 15:23
Сообщение #20

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 186
Спасибо сказали: 31 раз
Рейтинг: 0

Цитата(5_kopeek @ 02.07.11, 16:20) *
kalyamov, зачем цитировать весь пост со всеми цитатами из документации?


А зачем туда вставлять столько документации ? Учту на будущее, просто лень было удалять не нужное.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


3 страниц V   1 2 3 >
Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.06.25, 0:39
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!